2014-09-13 2 views
-3

Я отслеживал зрачок в видео. Теперь проблема в том, что нам нужно найти позу и отобразить расположение зрачка в заданную область на экране. Есть ли способ сделать это ?как рассчитать позу головы с помощью opencv?

+0

Можете ли вы объяснить, что именно это «поза» здесь? –

+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 
}