【发布时间】:2013-02-12 05:20:24
【问题描述】:
我正在 Ubuntu 平台上使用 C 语言中的 opencv 2.4.3 进行眨眼。
我能够使用 Haar 级联检测实时视频中的人脸和眼睛,但是当我倾斜我的脸时,算法无法检测到人脸,而且我还在网上看到如果人脸倾斜则无法检测到.所以我认为跟踪会很有帮助。
我应该如何在实时视频中跟踪面部和眼睛?
【问题讨论】:
标签: opencv
我正在 Ubuntu 平台上使用 C 语言中的 opencv 2.4.3 进行眨眼。
我能够使用 Haar 级联检测实时视频中的人脸和眼睛,但是当我倾斜我的脸时,算法无法检测到人脸,而且我还在网上看到如果人脸倾斜则无法检测到.所以我认为跟踪会很有帮助。
我应该如何在实时视频中跟踪面部和眼睛?
【问题讨论】:
标签: opencv
您可以使用 HaarCascade 作为初始检测,然后使用cv::GoodFeaturesToTrack() 提取一些特征。然后对于每个下一帧,您将初始特征和帧(从中提取特征)以及下一帧传递给cv::calcOpticalFlowPyrLK(),它将计算新的位置这些特征中。您可以使用 cv::boundingRect(features) 来获取限制特征集的 cv::Rect。
【讨论】: