+ __init__(self, parent)
+ generate_model(self, source_model: vtkMRMLModelNode, target_model: vtkMRMLModelNode, parameters: dict): Tuple[int, vtk.vtkPolyData, vtk.vtkPolyData]
- convert_mesh_to_polydata(self, mesh: TriangleMesh): vtk.vtkPolyData
- convert_model_to_mesh(self, model: vtkMRMLModelNode): TriangleMesh
- convert_mesh_to_point_cloud(self, mesh: open3d.geometry.TriangleMesh): PointCloud
- preprocess_model(self, source_mesh: TriangleMesh, target_mesh: TriangleMesh, parameters: dict): Tuple[int, RegistrationResult]
- deformable_registration(self, source_pcd: PointCloud, target_pcd: PointCloud, bcpd_parameters: dict): TriangleMesh
- preprocess_point_cloud(self, pcd: PointCloud, downsampling_distance_threshold: float, normals_estimation_radius: float, fpfh_estimation_radius: float, max_nn_normals: int, max_nn_fpfh: int): Tuple[PointCloud, Feature]
- ransac_pcd_registration(self, source_pcd_down: PointCloud, target_pcd_down: PointCloud, source_fpfh: Feature, target_fpfh: Feature, distance_threshold: float, fitness_threshold: float, max_iterations: int): RegistrationResult
- postprocess_meshes(self, deformed: TriangleMesh, target_mesh: TriangleMesh, parameters: dict): Tuple[vtk.vtkPolyData, vtk.vtkPolyData]