1

我正在 Ubuntu 平台上使用 C 语言中的 opencv 2.4.3 进行眨眼。

我能够使用 Haar 级联检测实时视频中的人脸和眼睛,但是当我倾斜我的脸时,算法无法检测到人脸,而且我还在网上读到如果人脸倾斜则无法检测到。所以我认为跟踪可能会有所帮助。

我应该如何在实时视频中跟踪面部和眼睛?

4

1 回答 1

3

您可以使用 HaarCascade 作为初始检测,然后使用cv::GoodFeaturesToTrack()提取一些特征。然后对于每个下一帧,您将初始特征和帧(从中提取特征)以及下一帧传递给cv::calcOpticalFlowPyrLK(),它将计算这些特征的新位置。您可以使用 cv::boundingRect(features) 来获取限制特征集的 cv::Rect。

于 2013-04-01T15:37:26.720 回答