我目前正在成功地使用EmguCV(OpenCV C#包装器)实时检测人脸(网络摄像头)。我得到大约7 FPS的速度。
现在我想提高性能(并节省CPU周期),我正在寻找选项,以下是我的想法:
检测面部,拾取面部特征,并尝试在下一帧中找到这些特征(使用SURF算法),因此这变成了“面部检测+跟踪”。如果未找到,则再次使用面部检测。
检测面部,在下一帧中,尝试在先前面部所在的ROI中检测面部(即在图像的较小部分中查找面部)。如果未找到面部,则尝试再次在整个图像中查找。
附加想法:如果连续2-3帧未检测到面部,并且图像中没有移动,则不要再尝试检测面部,直到检测到移动。
你有任何建议吗?
谢谢。