我有一张三角图片。拥有几个三角形的3个点如何知道这是否是相同的三角形? (相同等于 - 类似,因为它们不需要具有相同的大小但需要具有相同的天使)
我的原始问题是使用眼睛边缘的嘴边缘和鼻子边缘来匹配面部。 我想到了比例之类的东西,但任何好的想法都会对我有所帮助! 感谢
答案 0 :(得分:2)
对于3D空间中的每个三角形,将其点投影到由其三个角定义的平面上,然后将其与模板图像进行比较。
如果你实际上没有访问3d点,只能访问它们(就好像是由相机拍摄的),那么你实际上无法解决这个问题。失真将导致许多实际上不相似的三角形在此投影下看起来相同。
如果您假设所有点都位于与投影平面平行的平面上(就像您拍摄墙壁的直线图片一样),那么3D方面就无关紧要了。就像在2D中一样进行一致性检查。
答案 1 :(得分:1)
正如@Sancho所说,如果你不知道它所处的平面,三角形就无法在三维空间中解决。但是,如果你知道你的形状的某些属性(正如你所说,一张脸),比如眼睛总是相隔X距离,那么你可以使用某些指标来确定它的方向(如果它被旋转到平面中等)。
或者说,如果你知道眼睛总是大小相同,你知道如果一只眼睛比另一只眼睛小,它会旋转到与你的相机平行的平面,如果你知道眼睛之间的距离,你可以得出角度它旋转了。