0

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

4

2 回答 2

0

如果您愿意,您可以使用 haar 级联实现 要执行单眼跟踪,您可以跟踪面部和眼睛,使用返回框坐标的分类器,其中面部和眼睛在图像中,并检查眼睛何时在面部块中可以确定每张脸的每对眼睛。然后您可以选择为每张脸显示哪只眼睛

这里显示如何使用级联分类器的链接。

OpenCV 级联分类器

这里是使用级联分类器所需的文件,如果你有兴趣,这里有一些解释计算机视觉中的一些跟踪算法的论文。

论文 HaarCascade 特征图

于 2018-01-22T22:06:45.877 回答
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++ 实现。

于 2018-01-22T19:36:21.760 回答