//创建3通道f类型Mat
cv::Mat3f tmp_mat3f_m;
//除以1000将单位从mm转换为m
cv::divide(pointMat, 1000.0, tmp_mat3f_m);
//创建单通道数组三个
cv::Mat1f imgs_array_m[3];
//分割通道
cv::split(tmp_mat3f_m, imgs_array_m);
//获取单通道数组元素个数
int tmp_num = imgs_array_m[0].total();
//赋值过去HTuple
HTuple a1(reinterpret_cast<float*>(imgs_array_m[0].data), tmp_num);
HTuple a2(reinterpret_cast<float*>(imgs_array_m[1].data), tmp_num);
HTuple a3(reinterpret_cast<float*>(imgs_array_m[2].data), tmp_num);
//有一些没办法使用Htuple/1000
//a1 = a1 / 1000;
//a2 = a1 / 1000;
//a3 = a1 / 1000;
//重新合成点云
GenObjectModel3dFromPoints(a1, a2, a3, &hv_ObjectModel3D);
a1.Clear();
a2.Clear();
a3.Clear();
return true;
pointMat为输入的有序点云