3D世界中的三角形( - >面部特征)的第二张图片如何检测它是否是相同的三角形

时间:2012-12-26 16:28:54

标签: algorithm geometry computer-vision

我有一张三角图片。拥有几个三角形的3个点如何知道这是否是相同的三角形? (相同等于 - 类似,因为它们不需要具有相同的大小但需要具有相同的天使)

我的原始问题是使用眼睛边缘的嘴边缘和鼻子边缘来匹配面部。 我想到了比例之类的东西,但任何好的想法都会对我有所帮助! 感谢

2 个答案:

答案 0 :(得分:2)

对于3D空间中的每个三角形,将其点投影到由其三个角定义的平面上,然后将其与模板图像进行比较。

如果你实际上没有访问3d点,只能访问它们(就好像是由相机拍摄的),那么你实际上无法解决这个问题。失真将导致许多实际上不相似的三角形在此投影下看起来相同。

如果您假设所有点都位于与投影平面平行的平面上(就像您拍摄墙壁的直线图片一样),那么3D方面就无关紧要了。就像在2D中一样进行一致性检查。

答案 1 :(得分:1)

正如@Sancho所说,如果你不知道它所处的平面,三角形就无法在三维空间中解决。但是,如果你知道你的形状的某些属性(正如你所说,一张脸),比如眼睛总是相隔X距离,那么你可以使用某些指标来确定它的方向(如果它被旋转到平面中等)。

或者说,如果你知道眼睛总是大小相同,你知道如果一只眼睛比另一只眼睛小,它会旋转到与你的相机平行的平面,如果你知道眼睛之间的距离,你可以得出角度它旋转了。