基于matlab的个性化三维扫描平台.ppt
- 文档编号:2543549
- 上传时间:2022-10-31
- 格式:PPT
- 页数:42
- 大小:4.98MB
基于matlab的个性化三维扫描平台.ppt
《基于matlab的个性化三维扫描平台.ppt》由会员分享,可在线阅读,更多相关《基于matlab的个性化三维扫描平台.ppt(42页珍藏版)》请在冰豆网上搜索。
答辩人:
吴剑波答辩人:
吴剑波导导师:
黎业飞师:
黎业飞时时间:
间:
20172017年年0606月月0707日日基于三维扫描的基于三维扫描的基于三维扫描的基于三维扫描的个性化产品定制平台研制个性化产品定制平台研制个性化产品定制平台研制个性化产品定制平台研制光光电信息学院信息学院于于乐机械电子工程学院吴剑波引言引言一一成果展示及结果分析成果展示及结果分析五五软件实现软件实现四四框架结构设计框架结构设计/硬件设计连接硬件设计连接三三目录目录总结总结六六基本原理基本原理二二光光电信息学院信息学院于于乐机械电子工程学院吴剑波引言引言一一1.1课题背景及意义课题背景及意义三维扫描主要特点三维扫描主要特点1.2技术路线图技术路线图1.3光光电信息学院信息学院于于乐机械电子工程学院吴剑波选题背景及意义选题背景及意义一一在现实世界中,所有物体都是具有三维空间信息的,因此,利用计算机重构现实世界中存在的全部实体是我们一直都感兴趣的研究问题,三维扫描技术可以无需对实物表面进行任何处理,从实物中采集目标的真实数据来重建三维模型,该模型将具有更强的真实感,更准的几何信息。
因此,基于三维扫描技术的三维模型重建有很好的发展前景,值得我们关注并进一步研究。
光光电信息学院信息学院于于乐机械电子工程学院吴剑波三维扫描主要特点三维扫描主要特点一一
(1)非接触测量。
(2)快速而且数据采样率高。
(3)实时、动态、主动性(4)高分辨率、高精度和高密度。
(5)数字化、自动化采集。
(6)扩展性强。
光光电信息学院信息学院于于乐机械电子工程学院吴剑波技术路线图技术路线图一一光光电信息学院信息学院于于乐机械电子工程学院吴剑波基本原理基本原理二二2.1点状激光的三角测距点状激光的三角测距线状激光的测距线状激光的测距2.2光光电信息学院信息学院于于乐机械电子工程学院吴剑波二二点状激光的三角测距点状激光的三角测距这个是一个俯视图,黑线代表摄像头正中心所在的线,红线代表激光线,将这两根线的交点设为物体的旋转中心,也就是转轴的位置,水平线代表物体表面不同点的深度。
图中的两线夹角由我们自己设定。
很明显只要我们求出斑点位置到图片中线的距离X,就可以通过简单的三角计算得出正对摄像头的点所在位置距离物体旋转中心的距离Z,则有Z=X/tan光光电信息学院信息学院于于乐机械电子工程学院吴剑波二二线状激光的测距线状激光的测距对于线状激光器进行测距的问题,可以将它转化为前面单点激光测距的计算问题。
对于一条激光线,算法将按照Y轴依次计算出当前Y轴的高度下,激光光斑的X坐标值X值,并通过公式求出在该Y值下的深度。
这样就得到由角度,高度和深度构成的点云数据。
光光电信息学院信息学院于于乐三三框架结构设计框架结构设计/硬件设计连接硬件设计连接3.1框架结构设计框架结构设计硬件设计连接硬件设计连接3.2机械电子工程学院吴剑波光光电信息学院信息学院于于乐三三框架结构设计框架结构设计机械电子工程学院吴剑波光光电信息学院信息学院于于乐机械电子工程学院吴剑波三三硬件设计连接硬件设计连接本课题所用到的硬件有Arduino、摄像头、激光二极管、步进电机、步进电机驱动板、转盘。
硬件设计原理图见下:
上图中的步进电机驱动模块包括步进电机,步进电机驱动板和转盘三个部分。
光光电信息学院信息学院于于乐机械电子工程学院吴剑波三三硬件设计连接硬件设计连接一字型激光二极管工作电压:
DC4.5V工作电流:
16mA20mA28YBJ-4828YBJ-48步进电机直径:
28mm电压:
5V步进角度:
5.625x1/64减速比:
1/64ULN2003ULN2003步进电机驱动板工作电压DC4-12V工作电流500mA适用于2相5线步进电机光光电信息学院信息学院于于乐机械电子工程学院吴剑波三三硬件设计连接硬件设计连接ULN2003驱动板使用方法:
注意电机参数,电压5V,步距角5.625,减速比1:
64,计算A-B-C-D通电一次转动的角度5.625*2*4/64=0.703125(2是表示1相励磁方式每步是2倍的步距角,4表示走了4步,64指电机减速比),转动360度循环ABCD通电的次数360/0.7031=512。
最小步进角光光电信息学院信息学院于于乐机械电子工程学院吴剑波三三硬件设计连接硬件设计连接Arduino和激光二极管连接由于Arduino数字端口的额定输出电压为5V,额定输出电流为40mA,所以略大于激光二极管。
为了解决这个问题,在Arduino和二极管之间串联一个27欧的电阻,将该二极管的正极与电阻相连接在Arduino的6数字端口上,负极接在Arduino的GND端口上。
光光电信息学院信息学院于于乐机械电子工程学院吴剑波三三硬件设计连接硬件设计连接Arduino和步进电机驱动模块连接接线方式:
ULN2803步进电机驱动右端输出端A1B1C1D1分别接步进电机的ABCD四相,颜色分别对应蓝、粉、黄、橙,红线接VCC,ULN2803左端输入对应接在Arduino2、3、4、5数字端口上,正极、负极分接在Arduino的5V和GND上。
光光电信息学院信息学院于于乐机械电子工程学院吴剑波三三硬件设计连接硬件设计连接Arduino和MATLAB通信本课题没有采用MATLAB里面的Arduino拓展包,直接在路径添加一个MATLAB的连接子程序,然后在Arduino烧录一个adio,这样要使Arduino可以在MATLAB中编程,只需要在MATLAB中输入命令a=arduino(com3);这样Arduino和MATLAB就成功连接起来了。
之后就可以在MATLAB中对Arduino端口定义和控制对应端口输出电平高低的用Arduino语言编写的命令了。
光光电信息学院信息学院于于乐机械电子工程学院吴剑波机械电子工程学院陈亚四四软件实现软件实现4.1GUIGUI的设计的设计相机校正相机校正4.2深度获取深度获取4.3程序流程图程序流程图4.4点云处理点云处理4.5光光电信息学院信息学院于于乐机械电子工程学院吴剑波四四程序流程图程序流程图光光电信息学院信息学院于于乐机械电子工程学院吴剑波四四GUIGUI的设计的设计光光电信息学院信息学院于于乐机械电子工程学院吴剑波四四相机校正相机校正现实的摄像机都是采用光学透镜聚光成像的,并且所用的透镜并非是抛物面的(很难加工),同时,感光芯片也透镜之间也非严格平行。
总之,现实就是产生的画面实际上存在扭曲和偏移的。
如果直接使用原始摄像机的画面进行测距,势必造成误差。
因此需要进行相机的校正,通过校正后获取消除上述画面扭曲和偏移的图像,再用来进行激光测距的相关操作,这样还原度比较高。
光光电信息学院信息学院于于乐机械电子工程学院吴剑波四四相机校正相机校正这里我们需要用到MATLAB里的CameraCalibrationToolbox。
光光电信息学院信息学院于于乐机械电子工程学院吴剑波四四相机校正相机校正将误差比较大的几张照片例如第4张和第16张舍弃之后,点击工具箱中右上角的ExportCameraParameters按钮生成相机校正文件cameraParams.mat。
(里面包含相机焦距等一些参数)在扫描时,每次采样拍摄到的照片都要先用这个校正文件校正之后在进行后续的处理。
光光电信息学院信息学院于于乐机械电子工程学院吴剑波四四深度获取深度获取根据激光三角测距原理,所测的是摄像头正对的表面处距离旋转中心的深度,因此转盘的旋转中心相对于摄像头的位置很重要。
我们需要让旋转中心处于摄像头捕捉画面的中线所在位置。
光光电信息学院信息学院于于乐机械电子工程学院吴剑波四四深度获取深度获取我们最终要得到平Ply格式文件,也就是点云文件,其构成有角度,高度和深度三部分,我们现在要做的就是在每一个角度中,求取每一个采样高度的深度值,这样把角度,高度和对应深度组成一个矩阵就可以了。
我们在原理中知道要用到激光二极管来求取深度,所以线形激光线在物体表面的形状至关重要。
我们通过MATLAB提取出激光线的形状。
光光电信息学院信息学院于于乐机械电子工程学院吴剑波四四深度获取深度获取imabsdiffIm2bwbwareaopen光光电信息学院信息学院于于乐机械电子工程学院吴剑波四四深度获取深度获取现在我们对上图从中线位置进行裁剪,保留右半边。
这样我们只要计算激光线到图片左侧边界的距离就可以了,在对其建立坐标之后,距离就是X的值。
我们还可以对其进行裁剪,只要我们感兴趣的区域,将有杂点的右侧去掉一部分,以减少杂点的影响,得到最终部分。
光光电信息学院信息学院于于乐机械电子工程学院吴剑波四四深度获取深度获取由左图我们可以看出第一次波峰在X为45左右出现,这样我们的X值就算出来了,我们将激光二极管的入射角设为30度,这样高度在200处的深度Z为45/tan30。
然后对该图片上的每一高度都求取对应的X的值,计算深度,最后调用旋转步进电机的子函数旋转一定的小角度,上面步骤重新来一次,直至旋转360度就这样形成了由角度,高度,深度构成的点云PLY格式的文件。
以高度200为例,求该高度下波峰光光电信息学院信息学院于于乐机械电子工程学院吴剑波四四点云处理点云处理在我们得到PLY文件,接下去要进行点云处理。
这部分在MeshLab中进行。
将PLY文件导入到MeshLab中之后,由于精度和环境的影响,存在很多杂点,我们要先把这些不是构建成物体表面的点删除,这里我们采用最简单的方式,就是在呈现这些点之后手工删除不合格的点,也可以通过距离判据,自动化去除不合格点。
之后进行点云的法线计算,然后表面重建就得到了三维模型。
计算法线表面重建光光电信息学院信息学院于于乐机械电子工程学院吴剑波机械电子工程学院陈亚五五成果展示及结果分析成果展示及结果分析5.1扫描对象扫描对象扫描过程及结果扫描过程及结果5.2采样角度对扫描结果的影响采样角度对扫描结果的影响5.3点云处理及表面重建点云处理及表面重建5.4结果验证结果验证5.5光光电信息学院信息学院于于乐机械电子工程学院吴剑波五五扫描对象扫描对象瓶子作为扫描对象有以下几个优点:
瓶子形状简单,轮廓分明,且外观呈圆柱形,为了让瓶子的旋转中心更好地在转盘的转轴上,我们将瓶口朝下对着旋转中心,这样可以提高精度;瓶身的颜色为白色,激光线射在上面,效果十分好;瓶子质量轻,对转盘的水平程度影响较小。
光光电信息学院信息学院于于乐机械电子工程学院吴剑波五五扫描过程及结果扫描过程及结果将瓶子固定在转盘上之后,首先运行GUI的程序,它会和Arduino连接,连接好之后会自己跳出GUI界面,点击Start按钮,扫描开始。
视频光光电信息学院信息学院于于乐机械电子工程学院吴剑波五五采样角度对扫描结果的影响采样角度对扫描结果的影响光光电信息学院信息学院于于乐机械电子工程学院吴剑波五五采样角度对扫描结果的影响采样角度对扫描结果的影响由上面的三张图可以知道。
采样角度越小,轮廓越细腻,扫描时间也越长;采样角度越大,轮廓越粗糙,扫描时间越短。
但是由于第一张图采样角度过于小,导致图片中的杂点太多,而且时间也太长,扫描出来效果不太好;而第三张图又因为采样角度太大,点云空隙比较大,细节不够好。
所以最终选择以五倍的最小步进角作为最佳采样角度。
光光电信息学院信息学院于于乐机械电子工程学院吴剑波五五点云处理及表面重建点云处理及表面重建光光电信息学院信息学院于于乐机械电子工程学院吴剑波五五结果验证结果验证光光电信息学院信息学院于于乐机械电子工程学院吴剑波五五结果验证结果验证光光电信息学院信息学院于于乐机械电子工程学院吴剑波总结总结六六6.1主要内容主要内容创新点创新点6.2不足不足6.3光光电信息学院信息学院于于乐机械电子工程学院吴剑波总结总结六六1.设计及实现了基于Arduino的激光三维扫描个性化产品定制平台系统。
以一字型激光发射器和摄像头为几何信息采
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 matlab 个性化 三维 扫描 平台