我有两组点,分别为A和B,大小相同。我使用OpenCV的Subdiv2D类对每组点进行Delaunay三角剖分。每组点代表每个人脸的面部特征,我试图在A组中的每个三角形内采样纹理,并将其扭曲到B组对应的三角形中。实际上,这将给我一种将一种面部表情变形成另一种效果(仅通过扭曲纹理)。不幸的是,当我为A组和B组分别调用getTriangleList方法时,A_i三角形不对应于B_i三角形。换句话说,三角形顺序与将点添加到每个集合中的顺序不同。我实际上进行了非常简单的测试,将B组创建为A组的副本,并向B组中每个点的x坐标添加一个常量值,有效地将B组中的每个点向右移动。经过三角剖分后,顺序再次被打乱了。有没有办法跟踪哪个三角形是哪个?如果没有,我将无法正确地从一个形状扭曲到另一个形状(除非有其他方法)。