如何使用opencv计算头部姿势?

时间:2014-09-13 06:12:33

标签: c++ opencv

我在视频中跟踪了学生。现在,问题是我们需要找到姿势并将瞳孔位置映射到屏幕上的给定区域。有没有办法做到这一点?

1 个答案:

答案 0 :(得分: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
}