我是OpenCV的新手,所以请帮助我。我想使用 OpenCV 检测嘴唇边缘。所以你能给我一些链接和解决方案吗? 我检查了使用 OpenCV 检测面部和嘴巴的正常程序,但准确性不存在。我使用"haarcascade_mcs_mouth"来检测图片中的嘴巴,但结果不是很好。我听说过AAM方法,但无法获得有关它的任何文件。请帮帮我...
嘴唇识别是计算机视觉中的一个问题,它还没有完全解决。您一直在使用的类似haar的分类器(包含在OpenCV中)在面部识别中表现良好,但对于嘴唇识别,已经开发了更好的技术。您将必须构建不同的算法并根据您的目的选择更好的算法。由于其他限制(内存占用、CPU 等),您正在为 iOS 进行开发的事实使任务变得更加困难。我为您简要概述了唇部识别的最新技术,以便您可以进一步研究:
识别嘴唇的方法可以分为三大类:
- 基于
图像的技术:这些技术基于皮肤和嘴唇具有不同颜色的假设。论文[2]是这种应用于手语识别的方法的一个例子。[3]也探索了颜色聚类。它假设图像中有两个像素类:皮肤和嘴唇。例如,如果该人有胡须或露出牙齿,则此方法不合适。
基于模型的技术:这些方法比以前的方法更健壮,因为它们使用了有关嘴唇形状的先验信息。但是,它们的计算成本更高,因此可能不适合在移动设备上实现。AAM(活动外观模型)属于这一组,从手动注释的数据中学习嘴唇的形状。在维基百科文章的"外部链接"部分,您可以看到一些可以移植到C++/OpenCV的开源实现和库。
混合技术:这些方法是基于图像的方法和基于模型的方法的组合。通常,首先将基于颜色的技术应用于图像以估计嘴唇区域的位置和大小;然后,将基于模型的技术(如AAM)应用于感兴趣的区域以提取唇部轮廓。[4] 是这种技术的一个例子。
[2] U. Canzler和T. Dziurzyk,"提取非手动特征用于基于视频的手语识别"。
[3] 梁淑雄、王世林和刘永康。"使用包含椭圆形函数的模糊聚类进行唇形图像分割。"图像处理,IEEE Transactions on 13.1 (2004):51-62。
[4] 布维耶,克里斯蒂安,P-Y.库隆和泽维尔·马尔达格。"基于ROI优化和参数模型的无监督嘴唇分割。"图像处理, 2007.ICIP 2007.IEEE国际会议上。第4卷。IEEE, 2007.