我有两组 3D 点(原始点和重建点)和关于对的对应信息 - 一组中的点代表第二组。我需要找到转换重构集的 3D 平移和缩放因子,以便平方距离之和最小(旋转也会很好,但点的旋转类似,所以这不是主要优先级,为了简单起见可能会被省略速度)。所以我的问题是 - 这是否已解决并在 Internet 上的某个地方可用?就个人而言,我会使用最小二乘法,但我没有太多时间(虽然我数学有点好,但我不经常使用它,所以我最好避免它),所以我如果存在,想使用其他解决方案。我更喜欢 C++ 中的解决方案,例如使用 OpenCV,但仅算法就足够了。
如果没有这样的解决方案,我会自己计算,我不想打扰你。
解决方案:(从您的回答中)
对我来说,这是 Kabsch 算法;
基本信息:http
://en.wikipedia.org/wiki/Kabsch_algorithm
一般解决方案:http ://nghiaho.com/?page_id=671
仍然没有解决: 我还需要规模。SVD 的比例值对我来说是无法理解的;当我需要所有轴的比例约为 1-4 时(由我估计),SVD 比例约为 [2000, 200, 20],这根本没有帮助。