【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】
在qmacvisual软件里面,关于三维测量方面的内容讲的比较少。目前来说只有一个插件完成这个功能。这可能也和作者自己当时的开发环境有关系。毕竟在几年前的时候,关于3d测量的传感器还是比较少,数量远没有现在那么多。现在,我们知道要做物体3d测量,主要有两种方法,一种是3d camera,它比较适合距离比较近的场景;另外一种是3d lidar,它比较适合距离比较远的场景。两者都有自己的用武之地。
回到今天的qmacvisual软件,我们看下上面是怎么使用的。
1、准备项目和流程
同样测试之前需要准备一个工程、并且创建一个流程。这部分和之前的操作是一样的,不再赘述。
2、准备全局变量
qmacvisual中关于3d的插件,功能就是测量某一个3d点到某个平面的距离。所以在这过程当中需要准备4个数据,一个是x点集,一个是y点集,一个是z点集,这些点集构成一个平面。还有一个测量点p。准备的时候,注意下相关数据的数据类型。
{-53.883533,-40.928612,-21.391739,2.107507,3.594930}
{55.133049,32.402653,50.16104,62.850151,37.490810}
{895.801941,897.237793,899.748901,902.479065,902.427490}
(-55.0000,56.0000,900.0000)
配置好了应该是这样的,
3、开始测试
准备好了全局变量之后,下面就可以开始测试3d测量了。直接从树形控件里面把拟合平面拖过来即可。
双击之后进行配置。首先需要配置基本的数据来源,也就是和x,y,z,p进行绑定操作。另外一个就是勾选上“计算点到平面的距离”。不出意外,单击执行之后,我们就可以看到对应的实际结果了。
4、后续的工作
因为qmacvisual本身不支持3d camera和3d lidar,所以一些相关的设备没有办法使用。要做到这一点的话,只能我们自己添加对应的设备驱动代码了。此外,如果需要使用3d设备,一般还要搭配pcl库进行使用。毕竟pcl是专门处理点云数据的第三方库。相关的算法如果需要编写,暂时也只能通过插件的形式来完成了。当然,不管怎么说,第一步还是先把3d设备连接上,拿到点云数据之后才能进行后面的处理流程。这一点应该是当时作者没有考虑到的,或许也是条件没有具备导致的结果。