相干点漂移算法的纯numpy实现
pycpd的Python项目详细描述
相干点漂移算法的纯numpy实现。
麻省理工学院执照。
简介
这是myronenko和song对相干点漂移{a2}算法的纯numpy实现。它提供了三种点云配准方法:1)尺度与刚性配准;2)仿射配准;3)高斯正则非刚性配准。
cpd算法是一种点云对齐的配准方法。该方法将移动点云建模为高斯混合模型(gmm),将固定点云作为gmm的观测点。最佳变换参数最大化了从GMM中提取观测点云的最大Posteriori(MAP)估计。
配准方法适用于二维和三维点云。更多信息,请参考我的blog。
PIP安装
pip install pycpd
从源安装
将存储库克隆到一个位置,称为root文件夹。例如:
git clone https://github.com/siavashk/pycpd.git $HOME/pycpd
安装软件包:
pip install .
要在examples下运行示例注册,您需要matplotlib来可视化注册。这可以通过运行以下命令下载:
pip install matplotlib
用法
每个注册方法都包含在pycpd子文件夹中的单个类中。要尝试注册,您只需运行:
python examples/fish_{Transform}_{Dimension}.py
其中Transform是rigid、affine或deformable,而Dimension是2D或3D。注意,示例是从root文件夹运行的。