1、Landmark是vtk中比较经典的配准算法之一,基于标记点,使两个点集在配准后的平均距离最小,输入为两个点集(点数相等),做线性变换,适用于粗配准,优点是效率高,需要注意的是源标记点集和目标标记点集序号要对应。示例代码如下:
vtkLandmarkTransform使用简单,只需设置源标记点和目标标记点。
vtkSmartPointer<vtkLinearTransform> transform = LandmarkReg(pointsTreated, pointsNontreated);
DxMatrix4x4 matrix = TransformActor(transform, sourceActor);
vtkSmartPointer<vtkLandmarkTransform> LandmarkReg(
vtkSmartPointer<vtkPoints> points1, vtkSmartPointer<vtkPoints> points2)
{
vtkSmartPoint