从3D点云检测鼻尖

时间:2014-03-07 00:29:00

标签: image-processing 3d computer-vision face-detection face-recognition

我正在尝试实施头部姿势估计算法,而我正在使用飞行时间相机。我需要检测从相机获得的点云数据中的鼻尖。 在我知道鼻尖在哪里之后,我将对其周围的N个最近邻点进行采样,并在点云的该部分上进行最小二乘误差平面拟合以检索偏航角和俯仰角。 鼻子检测应该适用于不同的头部姿势,而不仅仅是完整的正面头部姿势。

我实现了平面拟合,但工作正常,但我不知道如何从3D数据中检测鼻尖。

对于如何做到这一点的任何建议将不胜感激。

此致 诉

1 个答案:

答案 0 :(得分:2)

我曾经使用过深度为z的Kinect图像> .5m,见下文。我希望你的ToF相机没有这个限制。作为对象的鼻子不是很明显,但可能使用深度图像上的连接组件来检测。你必须在平坦的脸上找到它。您可以通过比较面部深度与鼻子深度和相对于脸部的鼻子位置来进一步确认它是鼻子。这当然不适用于不同鼻子的非正面姿势。

我建议反转你的逻辑处理链:找到鼻子然后找到面部并开始寻找头部(作为一个更大的物体,可能有更好的深度对比度),然后是鼻子。头部的大小和形状在3D中得到很好的定义,并且面部2D检测还可以使用3D中的相似变换将原始头部模型拟合到3D点云中。

link to Kinect depth map