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