【问题标题】:Detect nose coordinates on a face profil view在面部轮廓视图上检测鼻子坐标
【发布时间】:2022-01-21 16:12:45
【问题描述】:

在此类任务中,我倾向于使用Mediapipe 或Dlib 来检测面部的地标并获取我感兴趣的具体坐标。

但是对于从 Profil 视图拍摄的人脸,Dlib 无法检测到任何东西,Mediapipe 向我显示了叠加在 2D 图像之上的标准 3D 面部网格,它提供了错误的坐标。

我想知道是否有任何具有计算机视觉(图像处理)知识的人可以指导我如何从该图像中检测 A 和 B 点坐标

PS:背景颜色变化,人脸位置也不标准。

在此先感谢强文本

【问题讨论】:

    标签: opencv image-processing computer-vision coordinates


    【解决方案1】:

    您的问题似乎有点不清楚。如果您只想要 (x,y) 屏幕坐标,您可以使用 this 答案将 mediapipe 给您的 (x,y,z) 转换为 (x,y)。如果这不 不适合你我会推荐this repo 或这个one,它们都只适用于 68 个面部标志,但这对于你的用例来说应该足够了。

    如果所有这些都失败了,我建议在带有配置文件视图的数据集上重新训练 hrnet。我相信300-W dataset 或300-VW dataset 都提供了一些极端角度头部的数据。

    如果您希望在相机坐标 (X,Y,Z) 中获得 3D 坐标,您将不得不使用solvePNP。这将需要为您使用的任何面部标志检测器获取校准信息和模型网格点。你可以找到一些例子here

    【讨论】:

    • 感谢您的快速回答 Cole,正如我告诉您的那样,如果您在给定图像上应用 medipipe 面部网格,您将无法获得准确的坐标。关于其他存储库,他们主要使用正面视图和一定程度的侧面视图的面孔,在我的情况下,我希望获得 A 和 B 点的坐标,给出从 Profile View 拍摄的任何人脸图像!跨度>
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-12-25
    • 1970-01-01
    • 2015-07-24
    • 2014-09-28
    • 2016-12-16
    相关资源
    最近更新 更多