一款工业扫描软件,具备将扫描的图像转化为点云的能力,适用于工业检测的全流程数字化处理,使用三维重建算法将图像转化为点云。
该项目拆分为三个动态库,一个工程
SARibbon界面库
SARibbon界面库使用的github上的开源库,主要是为了使软件界面的显示能够接近wps的显示效果
相机控制库
相机控制库用来整合所有相机的控制,工业相机有很多种类,如大华相机,大恒相机,每种相机官方提供的sdk都不相同,相机控制库需要整合所有相机的控制,使用统一接口控制,实现采集功能,视频流输出功能,设置相机参数功能等等。
OPENGL点云显示库
将图像传递给算法库后,算法将图片经过计算转换为3d点云,opengl显示库的任务是实时显示点云,当鼠标拖动模型旋转或移动时,显示界面进行相应的显示。
软件业务逻辑写在软件Mainwindow中,mainwindow即软件整个窗口,上面菜单栏中每一个按钮点击后显示一个新的dialog,并且具有相应的业务逻辑,如分组对齐功能,点开后是分组对齐对话框,指引用户扫描一个模型的正面,再扫描一个模型的反面,用户再根据提示将上下两个面拼接起来成一个完整的模型。
软件还具备跟多种硬件连接的功能
1.与转台连接,使用第三方的转台,使用转台提前定义好的串口协议,去控制转台的转速,运动以及停止,将转台的运动与软件的扫描结合起来,如软件设定好转多少度扫描,总共扫描几次,软件就会依照预定义的操作去控制转台以及扫描。
2.与机械臂连接,开发机械臂控制框架作为基类,子类是多种机械臂的控制,控制kuka,aubo,abb机械臂去运动,将机械臂运动与扫描结合起来,主要分为三步功能,示教扫描,创建模板,模板检测,
示教扫描是用户将机械臂移到1位置记录机械臂位姿,移到2位置记录机械臂位姿,
创建模板就是把1位置2位置显示成一个表格,供用户修改参数,
最后的模板检测用户就可以根据创建的模板,先到1位置扫描,再到2位置扫描,最后输出一个点云模型。
点击空白处退出提示
评论