Opencv使用头戴式摄像头进行单眼跟踪c

时间:2018-01-22 18:38:50

标签: c++ opencv embedded-linux tracking eye-tracking

我想在cpp中跟踪Opencv中的单眼。我将使用头戴式摄像头[普通/红外摄像头],我尝试了不同的算法,但每个代码都与头部姿势估计技术有关。任何人都可以使用代码或方法来建议任何算法

2 个答案:

答案 0 :(得分:0)

如果眼睛位于视频中的固定位置而不是找到眼睛不是问题,那么您需要做的就是执行瞳孔跟踪。我建议查看这篇论文,它有点旧,但不需要任何机器学习或复杂的数学运算:

http://www.inb.uni-luebeck.de/publikationen/pdfs/TiBa11b.pdf

详细介绍了一种相当简单快速的方法,可以快速找到一个眼睛感兴趣的图像或区域。

另外,如果您只想撕掉某人的代码,就找到了这个:

http://thume.ca/projects/2012/11/04/simple-accurate-eye-center-tracking-in-opencv/

它是同一算法的c ++实现。

答案 1 :(得分:0)

如果您需要,可以使用haar级联实现 要执行单个眼动追踪,您可以使用分类器来跟踪面部和眼睛,该分类器返回框和图像中的面部和眼睛的坐标,并检查眼睛何时位于面部块中,您可以确定每对眼睛每张脸的眼睛。然后你可以为每张脸选择哪只眼睛

此处显示如何使用级联分类器的链接。

OpenCV Cascade classifier

这里是使用cascadeclassifier所需的文件 如果您对一些解释计算机视觉中的跟踪算法的论文感兴趣,请点击此处。

Papers HaarCascade feature map