我是OpenCV的新手,所以请帮帮我。我想使用OpenCV检测嘴唇边缘。那么,您能给我一些链接和解决方案吗?
我已经检查了使用OpenCV进行面部和嘴部检测的正常程序,但准确性不高。 Ive使用“haarcascade_mcs_mouth”来检测图片中的嘴,但效果不是很好。而且我听说过AAM方法,但无法获得有关它的任何文档。请帮我...

最佳答案

唇部识别是计算机视觉中的一个问题,尚未完全解决。您曾经使用过的类似Haar的分类器(包含在OpenCV中)在人脸识别中表现良好,但是对于嘴唇识别,已经开发了更好的技术。您将必须构建不同的算法,并根据自己的目的选择更好的算法。您正在为iOS开发的事实由于附加的限制(内存占用量,CPU等)而使任务更加艰巨。我为您简要概述了唇部识别技术的最新发展,以便您可以进一步研究:

识别嘴唇的方法可分为三大类:

  • 基于图像的技术:这些基于皮肤和嘴唇具有不同颜色的假设。论文[2]是应用于手语识别的这种方法的一个例子。 [3]也探索了颜色聚类。假定图像中有两个像素类:皮肤和嘴唇。例如,如果该人留着 mustache 或露出 dentry ,则此方法不合适。
  • 基于模型的技术:这些方法比以前的方法更健壮,因为它们使用了有关嘴唇形状的先验信息。但是,它们在计算上更加昂贵,因此它们可能不适合在移动设备上实现。 AAM(主动外观模型)属于这一类,并且从手动注释的数据中学习嘴唇的形状。在Wikipedia article的“外部链接”部分,您可以看到一些可以移植到C++/OpenCV的开源实现和库。
  • 混合技术:这些方法是基于图像的方法和基于模型的方法的组合。通常,首先将基于颜色的技术应用于图像,以便估计嘴唇区域的位置和大小;然后,将基于模型的技术(如AAM)应用于目标区域以提取嘴唇轮廓。 [4]是这种技术的一个例子。

  • [2] U. Canzler和T. Dziurzyk,“基于视频的手语识别的非手动功能的提取”。 ;在MVA论文集中。 2002,318-321

    [3]梁树雄,王诗琳和刘永康。 “使用结合了椭圆形状函数的模糊聚类进行唇图像分割。”图像处理,IEEE Transactions on 13.1(2004):51-62。

    [4] Bouvier,克里斯蒂安,P-Y。 Coulon和Xavier Maldague。 “基于ROI优化和参数模型的无监督嘴唇分割。”图像处理,2007年。ICIP2007年。IEEE国际 session 。卷4. IEEE,2007年。

    关于c++ - 如何在iOS中使用Opencv检测嘴唇边缘?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/14683646/

    10-11 17:56