我想将轮廓上的一组参考点转换为一组相应的目标点。每个轮廓上共有 8 个点。
为了计算旋转和平移向量,我使用 Math.Net Numerics 库来执行 SVD 计算 - 这个想法来自这个 URL(第 3-7 页):
但不知何故,我注意到使用 SVD 计算结果完成的转换似乎不准确。结果如下图:
变换应该将参考点移动到尽可能靠近的目标点,但正如突出显示的那样,它远离目标点。
此外,我还做了一个简单的测试,计算了两个轮廓的质心并进行了推导:(TargetCentroid - RefCentroid = 平移向量)。最终的转换结果与通过 SVD 相同。
我做错了什么吗?任何人都可以提出一个更好的解决方案来将参考点转换为目标点吗?
编辑: 1.从参考模型到各种目标模型的服装转换