【问题标题】:How to get the points on the face to draw Delaunay triangulation如何获得脸上的点来绘制德劳内三角剖分
【发布时间】:2013-05-29 13:56:53
【问题描述】:

如何使用 OpenCv 获得嘴角和眼睛角点以及鼻子中心点,就像这张图片一样?

【问题讨论】:

  • 我觉得你的问题需要重新格式化一下,因为看了三遍我还是不知道你的问题是什么..
  • @GamErix 我必须使用什么来获得嘴巴和眼睛角点以及鼻子中心点,就像图片上一样!!
  • 使用像Sobel operator这样的边缘检测算法;然后,在边缘上创建点。但是,在它可靠地工作之前,它肯定会做很多工作。我会阅读有关人脸识别技术的科学论文。
  • 可以使用主动外观模型
  • 我有类似的问题,刚开始使用 OpenCV 的 IOS 应用程序。标记答案的博客链接已死。如果您能提供一些代码或示例或链接,那就太好了:)谢谢

标签: c++ opencv face-detection triangulation delaunay


【解决方案1】:

过程其实是这样的:

Face recognition --> face landmark --> delaunay triangulation

标题具有误导性。获得这些分数后,实际上会使用 Delaunay。但是,我怀疑您的问题主要在于如何获取面部特征。为此,您可以参考我的blog post。这是我自己的实现。不过是中文的,我不指望你能看懂。

您只需搜索face landmarks,就会得到很多代码。在这几十年里,这个话题一直在进行详尽的研究。还有关于此的封闭源解决方案,例如Visage Tech 的Visage SDK

【讨论】:

    【解决方案2】:

    您可以使用主动外观模型 (AAM)。 This wikipedia page 包含非商业工具的链接,可以帮助您轻松完成这项工作。

    【讨论】:

    • 你有一个工作示例的链接吗,因为我阅读了有关它的科学论文并且我理解了原理,但是如何实现它!
    • 诚然,大多数论文没有足够的细节让你实现这种算法。这是一个:code.google.com/p/aam-opencv希望对您有所帮助。
    【解决方案3】:
    shape_predictor pose_model;
    deserialize("shape_predictor_68_face_landmarks.dat") >> pose_model;
    full_object_detection shape = pose_model(cimg,face);
    

    【讨论】:

      猜你喜欢
      • 2012-04-27
      • 1970-01-01
      • 2013-11-18
      • 2020-05-12
      • 1970-01-01
      • 2012-05-06
      • 1970-01-01
      • 2022-01-09
      相关资源
      最近更新 更多