我正在Ubuntu平台上使用C中的opencv 2.4.3进行眨眼操作。
我能够使用Haar级联在实时视频中检测到人脸和眼睛,但当我倾斜人脸时,算法无法检测到人脸,我也在网上读到,如果人脸倾斜,就无法检测到。所以我认为追踪是有帮助的。
我应该如何在实时视频中跟踪面部和眼睛?
您可以使用HaarCascade作为初始检测,然后使用cv::GoodFeaturesToTrack()提取一些特征。然后,对于每个下一帧,您将初始特征和帧(从中提取特征的)以及下一帧传递给cv::calcOpticalFlowPyrLK(),后者将计算这些特征的新位置。您可以使用cv::boundingRect(features)来获得对特征集进行边界限定的cv::Rect。