我目前正在处理3D图像重建。我有两个重叠的场景的两个点云。我想找到一个转换矩阵,将一组点转换为另一组点。我目前正在使用来自两个点云的少量3到7个对应点。
我遇到了SVD based Rigid transformation among 3d points。但这对我来说还不够好。该算法无法正确对齐所有点。
我认为我需要非刚性转换。我遇到了这个non-rigid transformation algorithm in Matlab。看起来工作正常,但没有输出转换矩阵,以后可以用来转换整个点云。如果我尝试使用点云的所有点(每个点云大约200000点),则会收到超出内存的错误。有非刚性的转换方法可以给我转换矩阵吗?
是否甚至有可能从一小组3d点中获得非刚性的转换矩阵,以用于以后转换完整的点云?