2015-02-06 23 views
0

我只有投影和模型視圖矩陣,而我想要的是在屏幕上獲取對象的2D位置。 投影矩陣是浮點數組[16]。 例如:如果在OpenGL中有投影模型視圖矩陣,Android計算對象2D位置

float[] projectionMatrix = new float[16] { 
    2.6077228, 0.0, 0.0, 0.0, 
    0.0, 1.9605954, 0.0, 0.0, 
    -0.010504603, -0.01849866, -1.004008, -1.0, 
    0.0, 0.0, -20.040081, 0.0 
}; 

模型視圖矩陣是相同的。 例如:

float[] modelViewMatrix = new float[16] { 
    0.78095937, -0.05827314, -0.6218487, 0.0, 
    0.04460156, 0.9982925, -0.037790783, 0.0, 
    0.6229988, 0.001786924, 0.78222054, 0.0, 
    25.339212, -41.582745, -197.50203, 1.0 
} 

如何找到對象[X,Y]的最終位置? 有沒有人有這方面的經驗?

更新更多詳細信息: 在我的項目中,一切都在.so庫中計算。我只能得到投影和modelview matrx。該lib通過相機檢測到一個對象,現在我想知道它在屏幕上的第2個位置,以添加一些觸摸事件。

+0

首先將矢量乘以「modelViewMatrix」,然後用'projectionMatrix'乘以。如果這不起作用,則必須更詳細地說明您在哪裏遇到問題。 – 2015-02-06 08:21:12

+0

嗨Reto,在我的項目中,一切都是在.so lib裏面計算的。我只能得到投影和modelview matrx。該lib通過相機檢測到一個對象,現在我想知道它在屏幕上的第2個位置,以添加一些觸摸事件。 – 2015-02-06 09:12:41

回答

0

我有這方面的經驗。

你在做什麼是乘以矢量對象的其他方式,(即)你是相關的兩個圖像數據。它只不過是基於關聯的對象檢測。打開GL E.S 2.0將不允許讀取着色器變量。

的RGB數據(LCD接口)的

輸出將包含行計數(HSYNC)和列計數(像素計數)提供你如果分配的像素時的相關性是成功

多少FPS的對象位置你越來越?

一切順利。