2014-09-13 49 views
-3

我跟蹤了視頻中的學生。現在,問題是我們需要找到姿勢並將瞳孔位置映射到屏幕上的給定區域。有沒有辦法做到這一點 ?如何使用opencv計算頭部姿勢?

+0

你能解釋一下到底什麼是「姿勢」這裏? – 2014-09-13 06:17:57

+0

姿勢在這裏表示用戶正在觀看給定時刻(左,右,上,下)給定角度的位置 – 2014-09-13 06:27:25

回答

1

我覺得這是你所需要的:

Simple accurate eye center tracking in opencv

這是一個開源項目,跟蹤相關的眼部周圍的盒子瞳孔的位置。有了這些信息,您就可以知道眼睛正在看哪個方向的某個閾值。

然後纔有可能知道在哪個象限的人目前正在尋找像這樣的東西:

double dLookFactorX = pupilX - boxLeftEdgeX; 
double dLookFactorY = pupilY - boxTopEdgeY; 

if (dLookFactorX <= 0) { // right part 
    if (dLookFactorY >= 0) // upper part 
     return 1; // first quadrant 
    else // lower part 
     return 4; // fourth quadrant 
} else { // left part 
    if (dLookFactorY >= 0) // upper part 
     return 2; // second quadrant 
    else // lower part 
     return 3; // third quadrant 
}