(1) moments_object_model_3d( : : ObjectModel3D, MomentsToCalculate : Moments)
功能:计算3D对象模型的平均值或中心二阶矩。要计算3D物体模型点的平均值,在MomentsToCalculate中选择'mean_points';如果要计算二阶中心矩,则选择'central_moment_2_points',结果是x、y、z、x-y、x-z和y-z轴的方差;要计算3D物体模型的三个主轴,请在MomentsToCalculate中选择'principal_axes',结果是一个以坐标点均值为中心的姿态,与姿态对应的坐标系中,x轴沿第一主轴,y轴沿第二主轴,z轴沿第三主轴。
控制输入参数1:ObjectModel3D:3D对象模型;
控制输入参数2:MomentsToCalculate:待计算属性;
控制输出参数:Moments:计算结果。
(2) smallest_bounding_box_object_model_3d( : : ObjectModel3D, Type : Pose, Length1, Length2, Length3)
功能:计算3D对象模型点周围的最小外接边界框(六面体盒子)。生成的边界框使用其坐标系统(Pose)来描述,其方向是这样的:盒子的最长边与x轴对齐,第二长的边与y轴对齐,最小的边与z轴对齐。边的长度按降序依次返回Length1、Length2和Length3。该框可以是轴向的,也可以是定向的,这可以由Type来选择。
控制输入参数1:ObjectModel3D:3D对象模型句柄;
控制输入参数2:Type:用来估计最小外接框的方法;
控制输出参数1:Pose:描述生成的框的位置和方向的姿态。姿态的原点在边界框的中心,并且定向使x轴与边界框的最长边对齐;
控制输出参数2:Length1:边界框最长边的长度;
控制输出参数3:Length2:边界框第二长边的长度;
控制输出参数4:Length3:边界框第三长边的长度。
(3) gen_box_object_model_3d( : : Pose, LengthX, LengthY, LengthZ : ObjectModel3D)
功能:创建一个六面体盒子的3D对象模型。
控制输入参数1:Pose:姿态;
控制输入参数2:LengthX:沿着X轴的长度;