我有一个项目来实现类似Snapchat镜头的人脸识别和失真算法。到目前为止,我已经尝试过Android的默认人脸检测API,play-services-vision
人脸检测API和OpenCV / JavaCV,但他们似乎只检测了人脸和功能的位置而没有准确描述脸的形状。
我是否遗漏了这些图书馆中允许我进行全脸识别以描述脸部确切形状的内容?
P.S。我应该在超级用户中问这个吗?
答案 0 :(得分:0)
这仍然是数字图像处理领域仍在进行中的解决方案的问题(可用的解决方案非常好,但尚未定义最佳)。
我可以想到一个简单解决方案,可能有效。一旦你拥有了脸部的特征(如眼睛,嘴唇等),就可以检索周围皮肤的颜色(使用预定义的窗口,考虑眼睛/嘴唇块的大小)。然后,使用检索到的颜色来提供边框/边缘识别算法。
所有这些都可以通过OpenCV轻松完成,但我无法保证方法的准确性,因为我自己没有尝试过。
此外, Canny的方法可能对您的应用程序有用。
但我强烈建议你在这个主题上搜索当代论文,因为面部识别的方法越来越好,但它可能导致非常复杂和效率昂贵的替代方案。
请查看下面的链接,然后搜索任何可以指导您执行所需操作的方法的论文:
使用"面部边框识别","边框识别","面部边缘检测"等关键字。很可能有人已经这样做了,然后你不必重新发明轮子!