Halcon 3D相关算子(一)

(1) read_object_model_3d( : : FileName, Scale, GenParamName, GenParamValue : ObjectModel3D, Status)

功能:从文件中读取3D对象模型。

控制输入参数1:FileName:待读取的文件名,File extension: .off, .ply, .dxf, .om3, .obj, .stl;

控制输入参数2:Scale:文件中数据的尺度,Default value: 'm';

控制输入参数3:GenParamName:通用参数名;

控制输入参数4:GenParamValue:通用参数值;

控制输出参数:ObjectModel3D:3D对象模型句柄;

控制输出参数:Status:状态信息。

(2) write_object_model_3d( : : ObjectModel3D, FileType, FileName, GenParamName, GenParamValue : )

功能:将3D对象模型写入文件。

控制输入参数1:ObjectModel3D:将3D对象模型;

控制输入参数2:FileType:写入文件的类型;

控制输入参数3:FileName:写入文件的名称;

控制输入参数4:GenParamName:通用参数名;

控制输入参数5:GenParamValue:通用参数值。

(3) select_points_object_model_3d( : : ObjectModel3D, Attrib, MinValue, MaxValue : ObjectModel3DThresholded)

功能:对3D对象模型的属性应用阈值。

控制输入参数1:ObjectModel3D:3D对象模型句柄;

控制输入参数2:Attrib:采用的属性,Default value: 'point_coord_z';

控制输入参数3:MinValue:由Attrib指定的属性的最小值;

控制输入参数4:MaxValue:由Attrib指定的属性的最大值;

控制输出参数:ObjectModel3DThresholded:筛选后的3D对象模型句柄。

(4) xyz_to_object_model_3d(X, Y, Z : : : ObjectModel3D)

功能:将3D点从图像转换为3D对象模型。

图像输入参数1:三维点的在x坐标中的图像;

图像输入参数2:三维点的在y坐标中的图像;

图像输入参数3:三维点的在z坐标中的图像;

控制输出参数:3D对象模型句柄。

(5) reduce_object_model_3d_by_view(Region : : ObjectModel3D, CamParam, Pose : ObjectModel3DReduced)

功能:从3D对象模型中移除点,方法是将其投影到虚拟视图中,并移除给定区域之外的所有点。

图形输入参数:Region:图像平面中的区域;

控制输入参数1:ObjectModel3D:3D对象模型句柄;

控制输入参数2:CamParam:相机内部参数;

控制输入参数3:Pose:世界坐标系在相机坐标系中的3D姿态;

控制输出参数:ObjectModel3DReduced:Reduced_3D对象模型句柄。

(6) union_object_model_3d( : : ObjectModels3D, Method : UnionObjectModel3D)

功能:将多个3D对象模型合并为一个新的3D对象模型。

控制输入参数1:ObjectModels3D:输入的3D对象模型句柄。

控制输入参数2:Method:合并所采用的方法,Default value: 'points_surface';

控制输出参数:UnionObjectModel3D:合并后的3D对象模型句柄。

(7) register_object_model_3d_pair( : : ObjectModel3D1, ObjectModel3D2, Method, GenParamName, GenParamValue : Pose, Score)

功能:搜索两个具有最佳对齐的3D对象模型之间的转换。

控制输入参数1:ObjectModel3D1:3D对象模型1句柄;

控制输入参数2:ObjectModel3D2:3D对象模型2句柄;

控制输入参数3:Method:registration方法,Default value: 'matching';

控制输入参数4:GenParamName:通用参数名;

控制输入参数5:GenParamValue:通用参数值;

控制输出参数1:Pose:在ObjectModel3D2的参考系中变换ObjectModel3D1的位姿;

控制输出参数2:Score:两个3D对象模型的重叠分数。

(8) get_object_model_3d_params( : : ObjectModel3D, GenParamName : GenParamValue)

功能:获取3D对象模型的属性(3D对象模型由一组属性和元数据组成)。

控制输入参数1:ObjectModel3D:3D对象模型;

控制输入参数2:GenParamName:查询3D对象模型的通用属性名称;

控制输出参数:GenParamValue:返回的3D对象模型的通用属性值。

(9) connection_object_model_3d( : : ObjectModel3D, Feature, Value : ObjectModel3DConnected)

功能:确定3D对象模型的连接组件。三维物体模型的两个部分是否连通,可以基于不同的属性和各自的距离函数来判断。

控制输入参数1:ObjectModel3D:输入的3D对象模型句柄;

控制输入参数2:Feature:用于计算连接组件的属性;

控制输入参数3:Value:两个连接组件之间距离的最大值;

控制输出参数:ObjectModel3DConnected:连接组件的3D对象模型句柄。

(10) fit_primitives_object_model_3d( : : ObjectModel3D, GenParamName, GenParamValue : ObjectModel3DOut)

功能:将3D对象模型拟合为一个3D形状(圆柱体、球体和平面)。

控制输入参数1:ObjectModel3D:输入的3D对象模型;

控制输入参数2:GenParamName:通用的参数名;

控制输入参数3:GenParamValue:通用的参数值;

控制输出参数:ObjectModel3DOut:输出的3D对象模型。

(11) triangulate_object_model_3d( : : ObjectModel3D, Method, GenParamName, GenParamValue : TriangulatedObjectModel3D, Information)

功能:为一个3D对象模型创建一个三角曲面。

控制输入参数1:3D对象模型句柄;

控制输入参数2:三角测量方法;

控制输入参数3:通用三角测量参数名;

控制输入参数4:通用三角测量参数值;

控制输出参数1:三角曲面化后的3D对象模型句柄;

控制输出参数2:关于三角测量过程的附加信息。

你可能感兴趣的:(《HALCON》学习笔记,机器视觉)