为某一操作准备三维对象模型。
Description
操作符prepare_object_model_3d准备3D对象模型ObjectModel3D,用于下面目的中给出的操作。它计算操作所需的值并将其存储在ObjectModel3D中,从而加快了后续操作。没有必要调用prepare_object_model_3d。但是,如果要多次使用3D对象模型进行相同的操作,则可以更快。
以下值可能用于Purpose:
‘shape_based_matching_3d’:
3D对象模型准备在create_shape_model_3d中使用。为此,不需要设置通用参数。
‘segmentation’:
3D对象模型准备在segment_object_model_3d中使用。在准备过程中,3D对象模型必须有一个带有面三角形的属性和一个带有3D点坐标的属性。
如果3D对象模型没有面部三角形属性,则执行简单的三角测量(即使OverwriteData设置为“false”)。为此,3D对象模型必须具有一个具有3D点坐标的属性和一个具有从点坐标到图像坐标的映射的属性。只有来自相邻像素的点被三角化。此外,图像区域中的孔洞可以用Delaunay三角剖分填充(参见下面的“max_area_holes”)。只有完全被图像区域包围的孔被关闭。
‘distance_computation’:
3D对象模型准备在distance_object_model_3d中使用。
‘gen_xyz_mapping’:
计算包含有序点云的三维物体模型的xyz映射信息,即为每个三维点分配图像坐标。为此,必须设置通用参数’xyz_map_width’或’xyz_map_height’&