我想在cpp中跟踪Opencv中的单眼。我将使用头戴式摄像头[普通/红外摄像头],我尝试了不同的算法,但每个代码都与头部姿势估计技术有关。任何人都可以使用代码或方法来建议任何算法
答案 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级联实现 要执行单个眼动追踪,您可以使用分类器来跟踪面部和眼睛,该分类器返回框和图像中的面部和眼睛的坐标,并检查眼睛何时位于面部块中,您可以确定每对眼睛每张脸的眼睛。然后你可以为每张脸选择哪只眼睛
此处显示如何使用级联分类器的链接。
这里是使用cascadeclassifier所需的文件 如果您对一些解释计算机视觉中的跟踪算法的论文感兴趣,请点击此处。