0

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

我最初的问题是使用眼睛边缘、嘴边缘和鼻子边缘来匹配人脸。我想到了口粮之类的东西,但是任何好的想法都会对我有所帮助!谢谢

4

2 回答 2

2

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

如果您实际上无法访问 3d 点,而只能访问它们的投影(就像被相机拍摄一样),那么您实际上无法解决这个问题。失真会导致许多实际上并不相似的三角形在此投影下看起来相同。

如果您假设所有点都位于与投影平面平行的平面上(例如,如果您直接拍摄墙壁照片),那么这与 3D 方面无关。只需像在 2D 中一样进行一致性检查。

于 2012-12-26T16:33:15.063 回答
1

正如@Sancho 所说,如果您不知道三角形位于哪个平面,则无法在 3 空间中求解三角形。但是,如果您知道有关您的形状的某些属性(如您所说,一张脸),例如,眼睛总是 X距离,那么您可能会使用某些指标来确定它的方向(如果它旋转到平面等)

或者说,如果您知道眼睛的大小始终相同,如果一只眼睛比另一只眼睛小,您就知道它旋转到与相机平行的平面,如果您知道眼睛之间的距离,您可以推导出它旋转的角度.

于 2012-12-26T16:48:33.870 回答