1
我想問一個最初看起來很簡單的問題,但最終證明很難做到這一點。 問題是:如何將OpenCV點的座標轉換爲Unity座標(Vector2)。 我有一個攝像頭的視頻,我可以識別臉部,只有當人在橢圓形邊框時,用戶才能拍攝照片(如FaceApp)。 問題是我使用LineRenderer繪製橢圓,並且無法將其點的座標與面上的點的座標進行比較,因爲這些是OpenCV點的座標。 什麼樣的決定最適合我?OpenCV座標轉換
我想問一個最初看起來很簡單的問題,但最終證明很難做到這一點。 問題是:如何將OpenCV點的座標轉換爲Unity座標(Vector2)。 我有一個攝像頭的視頻,我可以識別臉部,只有當人在橢圓形邊框時,用戶才能拍攝照片(如FaceApp)。 問題是我使用LineRenderer繪製橢圓,並且無法將其點的座標與面上的點的座標進行比較,因爲這些是OpenCV點的座標。 什麼樣的決定最適合我?OpenCV座標轉換
我認爲OpenCV Point
您的意思是System.Drawing.Point
(請參閱docs)?如果您正在使用該變量,則可以按如下方式進行轉換:
public static Vector2 ToVector2(Point point)
{
return new Vector2(point.X, point.Y);
}
否))此點的座標位於OpenCV的座標軸中。與Unity軸相反,y軸指向下方。因此,出現這樣一個問題,即將座標作爲一般視圖,以便進行計算。 據我所知,座標被視爲本地,相對於在其中呈現視頻流的對象,但這有所幫助))) –