基于matlab的个性化三维扫描平台_第1页
基于matlab的个性化三维扫描平台_第2页
基于matlab的个性化三维扫描平台_第3页
基于matlab的个性化三维扫描平台_第4页
基于matlab的个性化三维扫描平台_第5页
已阅读5页,还剩37页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、答辩人:吴剑波答辩人:吴剑波导导 师:黎业飞师:黎业飞时时 间:间:20172017年年0606月月0707日日 基于三维扫描的基于三维扫描的个性化产品定制平台研制个性化产品定制平台研制光电信息学院光电信息学院 于乐于乐机械电子工程学院 吴剑波一一成果展示及结果分析成果展示及结果分析五五软件实现软件实现四四框架结构设计框架结构设计/硬件设计连接硬件设计连接三三目录目录总结总结六六基本原理基本原理二二光电信息学院光电信息学院 于乐于乐机械电子工程学院 吴剑波引言引言一一1.1课题背景及意义课题背景及意义三维扫描主要特点三维扫描主要特点1.2技术路线图技术路线图1.3光电信息学院光电信息学院 于乐

2、于乐机械电子工程学院 吴剑波选题背景及意义选题背景及意义一一在现实世界中,所有物体都是具有三维空间信息的,因此,利用计算机重构现实世界中存在的全部实体是我们一直都感兴趣的研究问题,三维扫描技术可以无需对实物表面进行任何处理,从实物中采集目标的真实数据来重建三维模型,该模型将具有更强的真实感,更准的几何信息。因此,基于三维扫描技术的三维模型重建有很好的发展前景,值得我们关注并进一步研究。光电信息学院光电信息学院 于乐于乐机械电子工程学院 吴剑波三维扫描主要特点三维扫描主要特点 一一(1)非接触测量。(2)快速而且数据采样率高。(3)实时、动态、主动性(4)高分辨率、高精度和高密度。(5)数字化、

3、自动化采集。(6)扩展性强。光电信息学院光电信息学院 于乐于乐机械电子工程学院 吴剑波技术路线图技术路线图一一光电信息学院光电信息学院 于乐于乐机械电子工程学院 吴剑波基本原理基本原理二二2.1点状激光的三角测距点状激光的三角测距线状激光的测距线状激光的测距2.2光电信息学院光电信息学院 于乐于乐机械电子工程学院 吴剑波二二 这个是一个俯视图,黑线代表摄像头正中心所在的线,红线代表激光线,将这两根线的交点设为物体的旋转中心,也就是转轴的位置,水平线代表物体表面不同点的深度。图中的两线夹角由我们自己设定。很明显只要我们求出斑点位置到图片中线的距离X,就可以通过简单的三角计算得出正对摄像头的点所在

4、位置距离物体旋转中心的距离Z,则有 Z=X/tan 光电信息学院光电信息学院 于乐于乐机械电子工程学院 吴剑波二二线状激光的测距线状激光的测距 对于线状激光器进行测距的问题,可以将它转化为前面单点激光测距的计算问题。 对于一条激光线,算法将按照Y轴依次计算出当前Y轴的高度下,激光光斑的X坐标值X值,并通过公式求出在该Y值下的深度。 这样就得到由角度,高度和深度构成的点云数据。光电信息学院光电信息学院 于乐于乐三三框架结构设计框架结构设计/ /硬件设计连接硬件设计连接3.1框架结构设计框架结构设计硬件设计连接硬件设计连接3.2机械电子工程学院 吴剑波光电信息学院光电信息学院 于乐于乐三三框架结构

5、设计框架结构设计机械电子工程学院 吴剑波光电信息学院光电信息学院 于乐于乐机械电子工程学院 吴剑波三三硬件设计连接硬件设计连接 本课题所用到的硬件有Arduino、摄像头、激光二极管、步进电机、步进电机驱动板、转盘。硬件设计原理图见下: 上图中的步进电机驱动模块包括步进电机,步进电机驱动板和转盘三个部分。光电信息学院光电信息学院 于乐于乐机械电子工程学院 吴剑波三三硬件设计连接硬件设计连接 一字型激光二极管一字型激光二极管工作电压:DC 4.5V工作电流:16mA20mA 28YBJ-4828YBJ-48步进电机步进电机直径:28mm电压:5V步进角度:5.625 x 1/64减速比:1/64

6、ULN2003ULN2003步进电机驱动板步进电机驱动板工作电压DC 4-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。最小步进角光电信息学院光电信息学院 于乐于乐机械电子工程学院 吴剑波三三硬件设

7、计连接硬件设计连接Arduino和激光二极管连接 由于Arduino数字端口的额定输出电压为5V,额定输出电流为40mA,所以略大于激光二极管。为了解决这个问题,在Arduino和二极管之间串联一个27欧的电阻,将该二极管的正极与电阻相连接在Arduino的6数字端口上,负极接在Arduino的GND端口上。光电信息学院光电信息学院 于乐于乐机械电子工程学院 吴剑波三三硬件设计连接硬件设计连接Arduino和步进电机驱动模块连接接线方式:ULN2803步进电机驱动右端输出端A1 B1 C1 D1分别接步进电机的ABCD四相,颜色分别对应蓝、粉、黄、橙,红线接VCC,ULN2803左端输入对应接

8、在Arduino 2、3、4、5 数字端口上,正极、负极分接在Arduino的5V和GND上。光电信息学院光电信息学院 于乐于乐机械电子工程学院 吴剑波三三硬件设计连接硬件设计连接Arduino和MATLAB通信 本课题没有采用MATLAB里面的Arduino拓展包,直接在路径添加一个MATLAB的连接子程序,然后在Arduino烧录一个adio,这样要使Arduino可以在MATLAB中编程,只需要在MATLAB中输入命令a=arduino(com3);这样Arduino和MATLAB就成功连接起来了。之后就可以在MATLAB中对Arduino端口定义和控制对应端口输出电平高低的用Ardui

9、no语言编写的命令了。光电信息学院光电信息学院 于乐于乐机械电子工程学院 吴剑波机械电子工程学院 陈 亚四四软件实现软件实现4.1GUIGUI的设计的设计相机校正相机校正4.2深度获取深度获取4.3程序流程图程序流程图4.4点云处理点云处理4.5光电信息学院光电信息学院 于乐于乐机械电子工程学院 吴剑波四四程序流程图程序流程图光电信息学院光电信息学院 于乐于乐机械电子工程学院 吴剑波四四GUIGUI的设计的设计光电信息学院光电信息学院 于乐于乐机械电子工程学院 吴剑波四四相机校正相机校正 现实的摄像机都是采用光学透镜聚光成像的,并且所用的透镜并非是抛物面的(很难加工),同时,感光芯片也透镜之间

10、也非严格平行。总之,现实就是产生的画面实际上存在扭曲和偏移的。如果直接使用原始摄像机的画面进行测距,势必造成误差。因此需要进行相机的校正,通过校正后获取消除上述画面扭曲和偏移的图像,再用来进行激光测距的相关操作,这样还原度比较高。 光电信息学院光电信息学院 于乐于乐机械电子工程学院 吴剑波四四相机校正相机校正这里我们需要用到MATLAB里的Camera Calibration Toolbox。光电信息学院光电信息学院 于乐于乐机械电子工程学院 吴剑波四四相机校正相机校正将误差比较大的几张照片例如第4张和第16张舍弃之后,点击工具箱中右上角的Export Camera Parameters按钮生

11、成相机校正文件cameraParams.mat。(里面包含相机焦距等一些参数)在扫描时,每次采样拍摄到的照片都要先用这个校正文件校正之后在进行后续的处理。光电信息学院光电信息学院 于乐于乐机械电子工程学院 吴剑波四四深度获取深度获取根据激光三角测距原理,所测的是摄像头正对的表面处距离旋转中心的深度,因此转盘的旋转中心相对于摄像头的位置很重要。我们需要让旋转中心处于摄像头捕捉画面的中线所在位置。光电信息学院光电信息学院 于乐于乐机械电子工程学院 吴剑波四四深度获取深度获取我们最终要得到平Ply格式文件,也就是点云文件,其构成有角度,高度和深度三部分,我们现在要做的就是在每一个角度中,求取每一个采

12、样高度的深度值,这样把角度,高度和对应深度组成一个矩阵就可以了。我们在原理中知道要用到激光二极管来求取深度,所以线形激光线在物体表面的形状至关重要。我们通过MATLAB提取出激光线的形状。光电信息学院光电信息学院 于乐于乐机械电子工程学院 吴剑波四四深度获取深度获取imabsdiffIm2bw bwareaopen光电信息学院光电信息学院 于乐于乐机械电子工程学院 吴剑波四四深度获取深度获取现在我们对上图从中线位置进行裁剪,保留右半边。这样我们只要计算激光线到图片左侧边界的距离就可以了,在对其建立坐标之后,距离就是X的值。我们还可以对其进行裁剪,只要我们感兴趣的区域,将有杂点的右侧去掉一部分,

13、以减少杂点的影响,得到最终部分。光电信息学院光电信息学院 于乐于乐机械电子工程学院 吴剑波四四深度获取深度获取 由左图我们可以看出第一次波峰在X为45左右出现,这样我们的X值就算出来了,我们将激光二极管的入射角设为30度,这样高度在200处的深度Z为45/tan30。然后对该图片上的每一高度都求取对应的X的值,计算深度,最后调用旋转步进电机的子函数旋转一定的小角度,上面步骤重新来一次,直至旋转360度就这样形成了由角度,高度,深度构成的点云PLY格式的文件。以高度200为例,求该高度下波峰光电信息学院光电信息学院 于乐于乐机械电子工程学院 吴剑波四四点云处理点云处理在我们得到PLY文件,接下去

14、要进行点云处理。这部分在MeshLab中进行。将PLY文件导入到MeshLab中之后,由于精度和环境的影响,存在很多杂点,我们要先把这些不是构建成物体表面的点删除,这里我们采用最简单的方式,就是在呈现这些点之后手工删除不合格的点,也可以通过距离判据,自动化去除不合格点。之后进行点云的法线计算,然后表面重建就得到了三维模型。计算法线 表面重建光电信息学院光电信息学院 于乐于乐机械电子工程学院 吴剑波机械电子工程学院 陈 亚五五成果展示及结果分析成果展示及结果分析5.1扫描对象扫描对象扫描过程及结果扫描过程及结果5.2采样角度对扫描结果的影响采样角度对扫描结果的影响5.3点云处理及表面重建点云处理

15、及表面重建5.4结果验证结果验证5.5光电信息学院光电信息学院 于乐于乐机械电子工程学院 吴剑波五五扫描对象扫描对象瓶子作为扫描对象有以下几个优点:瓶子形状简单,轮廓分明,且外观呈圆柱形,为了让瓶子的旋转中心更好地在转盘的转轴上,我们将瓶口朝下对着旋转中心,这样可以提高精度;瓶身的颜色为白色,激光线射在上面,效果十分好;瓶子质量轻,对转盘的水平程度影响较小。光电信息学院光电信息学院 于乐于乐机械电子工程学院 吴剑波五五扫描过程及结果扫描过程及结果 将瓶子固定在转盘上之后,首先运行GUI的程序,它会和Arduino连接,连接好之后会自己跳出GUI界面,点击Start按钮,扫描开始。视频光电信息学

16、院光电信息学院 于乐于乐机械电子工程学院 吴剑波五五采样角度对扫描结果的影响采样角度对扫描结果的影响光电信息学院光电信息学院 于乐于乐机械电子工程学院 吴剑波五五采样角度对扫描结果的影响采样角度对扫描结果的影响由上面的三张图可以知道。采样角度越小,轮廓越细腻,扫描时间也越长;采样角度越大,轮廓越粗糙,扫描时间越短。但是由于第一张图采样角度过于小,导致图片中的杂点太多,而且时间也太长,扫描出来效果不太好;而第三张图又因为采样角度太大,点云空隙比较大,细节不够好。所以最终选择以五倍的最小步进角作为最佳采样角度。光电信息学院光电信息学院 于乐于乐机械电子工程学院 吴剑波五五点云处理及表面重建点云处理

17、及表面重建光电信息学院光电信息学院 于乐于乐机械电子工程学院 吴剑波五五结果验证结果验证光电信息学院光电信息学院 于乐于乐机械电子工程学院 吴剑波五五结果验证结果验证光电信息学院光电信息学院 于乐于乐机械电子工程学院 吴剑波总结总结六六6.1主要内容主要内容创新点创新点6.2不足不足6.3光电信息学院光电信息学院 于乐于乐机械电子工程学院 吴剑波总结总结六六 1.设计及实现了基于Arduino的激光三维扫描个性化产品定制平台系统。以一字型激光发射器和摄像头为几何信息采集元件、Arduino UNO为控制核心,并通过软件、框架结构的配合开发,设计出一种基于Arduino的激光扫描系统。 2.基于

18、MATLAB实现了依据激光三角测距的原理,对扫描物体距离旋转中心的深度测量算法,实现对点云的收集。在MATLAB的GUI程序中通过控制Arduino和摄像头,极大地提高了计算能力。 3.实现了点云分析和表面重建集成。将收集到扫描物体的深度,高度,角度三个数据形成点云数据,进行点云分析,之后进行表面重建,从而在计算机中获得三维模型。完成的主要内容完成的主要内容光电信息学院光电信息学院 于乐于乐机械电子工程学院 吴剑波六六总结总结创新点创新点1、在计算深度的时候采用的三角测距原理极大地简化了编程的难度,简化了MATLAB程序的步骤。2、采用MATLAB控制Arduino的新系统开发方案,Arduino的计算能力差,本课题将所有计算工作全部放在MATLAB上,Arduino只是作为执行器,极大地提高了计算速度,减少了扫描时间。3、本课题设计出的GUI简洁易懂,使扫描过程变得简单,而且扫描过程实时呈现,视觉效果很好。4、框架设计合

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论