2014-09-13 46 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 
}