2017-04-06 208 views
1

我想問一個最初看起來很簡單的問題,但最終證明很難做到這一點。 問題是:如何將OpenCV點的座標轉換爲Unity座標(Vector2)。 我有一個攝像頭的視頻,我可以識別臉部,只有當人在橢圓形邊框時,用戶才能拍攝照片(如FaceApp)。 問題是我使用LineRenderer繪製橢圓,並且無法將其點的座標與面上的點的座標進行比較,因爲這些是OpenCV點的座標。 什麼樣的決定最適合我?OpenCV座標轉換

回答

1

我認爲OpenCV Point您的意思是System.Drawing.Point(請參閱docs)?如果您正在使用該變量,則可以按如下方式進行轉換:

public static Vector2 ToVector2(Point point) 
{ 
    return new Vector2(point.X, point.Y); 
} 
+0

否))此點的座標位於OpenCV的座標軸中。與Unity軸相反,y軸指向下方。因此,出現這樣一個問題,即將座標作爲一般視圖,以便進行計算。 據我所知,座標被視爲本地,相對於在其中呈現視頻流的對象,但這有所幫助))) –