【发布时间】:2021-12-17 11:49:06
【问题描述】:
假设我有两个点云[x1, x2, x3...] 和[y1, y2, y3...]。这两个点云应该尽可能接近。点云配准问题有很多算法和深度学习技术。但我有额外的信息:点 x1 和 y1 应该对齐,x2 和 y2 应该对齐,等等。
所以两个点云中点的顺序是一样的。如何使用它来正确获取转换矩阵以对齐这些两点云?
注意:这两个点云并不完全相同。实际上,我有地面实况点云[x1,x2,x3...],我尝试将另一个点云重建为[y1,y2,y3...]。现在我想匹配它们并可视化它们是否重建好。
【问题讨论】:
-
使用 ICP,但您已经有了匹配,因此您可以跳过它所做的分配步骤。剩下的是一些可能涉及雅可比或其他东西的数学。像往常一样,维基百科对理解“估计变换”步骤没有帮助......这使用
cv.estimateRigidTransform:stackoverflow.com/questions/20120384/… -
cv.estimateAffine3D似乎可以满足您的需求。它假设匹配点集,就像你一样。它也不是很仿射,因为描述说它只涉及平移、旋转、缩放(甚至那些可以被锁定)但谁知道......无论如何,这是一个开始
标签: computer-vision alignment point-cloud-library point-clouds transformation-matrix