很多工业级三维扫描仪采用FlexScan3D的上位机,该方案全部采用双目加结构光的方案,精度在小于0.1mm的范围内,上位机自动采图,自动处理为点云。本文记录了在VS环境下直接调用flexscan3d软件进行采图并从内部进行点云读取,进行快速的工业化开发。
安装FlexScan3D软件后,首先手工调好拍摄,确保使用成功。VS在调用接口的时候需要保证软件处于打开状态。
https://github.com/BG2CRW/FlexScan3D_SDK,代码可以参照这个工程,这个工程的前半部分完成了点云的采集,在CALLBACK函数中,完成了点云转深度图,接下来对深度图进行了一系列处理。最简单的SDK在软件的安装目录中,可以看到相机的一些参数,接下来在进行拍照时,可以参照本文进行修改以及接收点云数据。
使用时,最大的问题就在曝光上,经常照不全,最后这个项目决定不适用三维扫描仪了,实在是在工业上成像过于不稳定,这个半截工程中一直到生成深度图都没啥问题,大家可以放心参考。