是否有其他库可以替代OpenCV来检测smile.
我不想使用OpenCV,因为它有时由于背景而无法检测人脸。
有谁知道其他图书馆吗?
我建议看一下机器感知工具箱 (MPT库)。我有机会在Goldsmiths的Openframeworks OpenCV研讨会上玩了一下,有一个c++微笑检测样本可用。
我想您可以尝试使用openframeworks的iPhone MPT库,或者简单地从iPhone项目链接到该库。
有时无法检测人脸,原因是背景。
理想的照明设置将保证更好的结果,但考虑到你想在移动设备上使用它,你必须告诉你的用户,微笑检测可能会在极端条件下失败(光线不好)
HTH
你的微笑检测得怎么样了?在默认的OpenCV人脸检测级联中,我看不到特定于微笑的Haar数据集。我怀疑你的问题是训练数据而不是OpenCV本身。
Egawer是一个很好的开始,如果你需要一个工作的应用程序。
https://github.com/Atrac613/egawer-iOS我检查了smileD_haarcascade_v0.05的训练图像,发现它们包含了整个脸。所以,它似乎是一个"笑脸"探测器,而不是一个单独的微笑探测器。虽然这看起来更容易,但它也可能不太准确。
最好的方法是创建自己的Haar Cascade XML文件,但不可否认的是,我们大多数开发人员没有时间这样做。您可以通过平衡图像的亮度来显著改善结果。iOS 7现在在CoreImage中原生支持明喻检测。下面是API的差异:
对于iOS 7,是的,现在你可以使用CoreImage。
以下是iOS 7 Beta 2的API差异:
CoreImage
CIDetector.h
添加CIDetectorEyeBlink 添加CIDetectorSmile