光电子课程设计_基于三角测量法的激光测距(DOC)
一种三头激光测高测距仪的设计

一种三头激光测高测距仪的设计结合传统测高仪,以三点测高测距的数学原理为基础,采用单片机、精密角度传感器、可视激光头和LED显示器等构件,提出伸缩摄像头的创新方案,设计出一种数字化、集成化的三头激光测高测距仪,实现了测高测距的目标功能和测宽、计算面积的功能,解决了传统测树仪器的笨重、效率低等缺点,实现了传统机械设备的优化升级。
标签:测高测距仪;单片机;角度传感器我国是森林资源大国,森林资源清查工作量越来越大,但国内应用的大部分高精度和便携式的森林计测设备主要从国外进口[1]。
常规的测树仪器是森林资源调查的主要工具,但是传统国产仪器陈旧、效率低下、费用昂贵,严重妨碍了森林资源调查工作的进度,加之调查准确度要求日益提高,因此,迫切需要先进的测树仪器来适应当前的需求发展。
随着激光技术、单片机技术的不断发展,测高测距仪器不断更新换代,不断向着功能一体化、数字化、智能化方向发展,大大提高了测量效率,减少了测量误差[2-5]。
目前,测高测距仪广泛应用于林业资源测量、建筑行业等多个领域,具有重量轻、操作简单、快速准确等优点,但由于自身工作原理,也导致了传统测高测距仪有着明显的不足,如结构复杂,成本昂贵等。
文章基于三角函数原理,用可视激光技术、单片机技术和传感器技术,设计一款三头激光测高测距仪,能解决现有传统设备的明显不足,增加测宽功能,使野外测量更加方便快捷准确,还可应用于建筑行业选址、公共设施的规划、测量房屋面积等其他方面。
1 三头激光测高测距仪设计方案1.1 设计原理基本原理如图1所示,点A、点B、点C是并排树立的三个激光头,AB之间的距离为a,BC之间的距离为b,将上头激光器A对准被测物树木的最上端点,中、下激光摄像头B、C对准被测物体树木最低端点,根据激光头旋转的角度,得到偏转角θ1、θ2、θ3,由中下激光摄像头之间的距离b已知,可通过数学原理计算得到被测物与测量仪的水平距离L:再根据三角函数得到被测物体AB的高度H,。
基于激光三角测距法的激光雷达原理综述

基于激光三角测距法的激光雷达原理综述作者:周俞辰来源:《电子技术与软件工程》2016年第19期摘要本文主要介绍了激光雷达系统的特点和基本结构,着重讨论了基于激光三角测距法的激光雷达的工作原理,详细论述了二维激光扫描的测量方法,并延伸讨论了三维激光扫描的测量方法及光路结构。
【关键词】激光雷达激光三角测距法 2D/3D激光扫描1 引言激光雷达LiDAR(Light Detection and Ranging),是激光探测及测距系统的统称,是一种通过位置、距离、角度等测量数据直接获取对象表面点三维坐标,实现地表信息提取和三维场景重建的对地观测技术。
激光雷达最基本的工作原理与普通雷达相似,均是通过发射系统发送一个信号,由接收系统收集并处理与目标作用产生的返回信号,来获得对象表面的三维信息。
目前激光雷达的测量原理主要分为脉冲法,相干光法和三角法三种,本文主要讨论基于激光三角测距法的激光雷达系统的工作原理。
2 激光雷达基本理论2.1 激光雷达系统的特点及应用前景激光雷达相比于传统接触式测量具有快速、不接触、精度高等优点,同时该技术受成像条件影响小,反应时间短,自动化程度高,对测量对象表面的纹理信息要求低。
在激光雷达应用的主要测量原理中,脉冲法和相干光法对激光雷达的硬件要求高,但测量精度比激光三角法要高得多,故多用于军事领域。
相比于此,激光三角测距法因其成本低,精度满足大部分工业及民用要求,得以受到关注。
目前移动机器人的导航方式主要包括:磁导航、惯性导航和视觉导航,其中视觉导航由于具有信号探测范围广,获取信息完整等优点,是移动机器人导航的一个主要发展方向。
目前机器人的SLAM(Simultaneous localization and mapping,同步定位与地图构建)算法中最理想的设备仍旧是激光雷达,机器人通过激光扫描得到所处环境的2D或3D点云,从而可以进行诸如SLAM等定位算法,确定自身在环境当中的位置并创建出所处环境的地图。
光电子课程设计_基于三角测量法的激光测距

光电子课程设计_基于三角测量法的激光测距光电子课程设计:基于三角测量法的激光测距摘要:本文先对激光测距的种类及原理进行介绍,其次分析不同种类的优缺点。
确定制作测距仪器的制作方向。
分析测量当中不同元器件存在的问题,寻找有效的解决方案,重点研究摄像头成像时存在误差的形成原因。
根据研究得到的数据,对PC客户端的程序设计进行调整。
利用程序尽可能减少由于硬件产生的误差。
重点是设计出能确定光点的定位算法,通过对摄像头的定标、激光定位,达到实验数据与实际测量误差在10%以内。
最后,提出对作品进行优化和系统功能提升计划关键词:短距离、低成本、三角测量法ABSTRACT: In this paper, the principle of laser ranging species and introduced first, followed by analysis of the advantages and disadvantages of different types. Production rangefinder to determine the direction of the production. Analytical measurements among different components of the problems, to find effective solutions to the causes errors in the presence of the camera focused on imaging. According to data obtained from studies on the client PC programming adjustments. The use of procedures to minimize errors due to hardware-generated. Focuses the light spot can be determined to design the location algorithm, through the camera calibration, laser positioning, to the experimental data and the actual measurement error is within 10%. Finally, the work in optimizing system functionality and Enhancement ProgrammeKEY WORDS: Short distance、Low cost 、Triangle measurement目录1、前言1.1激光测距1.2激光测距仪1.3三角测量法激光测距简介1.4设计目标2、测距方案2.1几种常用的测距方法2.1.1手持激光测距仪2.1.2望远镜式激光测距仪2.2测距方案选定2.3三角测量法3、硬件模块设计3.1激光发射模块设计3.2信号接收模块设计3.2.1摄像头定标3.3激光出射角4、PC程序设计4.1摄像头调用4.2光点定位5、结论前言1.1激光测距激光测距(laser distance measuring)是以激光器作为光源进行测距激光测距技术是一种集合了光学、计算机科学、机械设计等的高新技术。
激光三角法测量物体位移光电检测课程设计

《光电检测课程设计》题目名称激光三角法测位移学生姓名毛启盛专业测控技术与仪器学号120211319指导教师王凌云光电工程学院2021年 12 月摘要本课程设计基于激光三角法原理对物体较小范围内的移动进行测量。
在长度、距离及三位形貌等的测试中有普遍应用。
通过激光三角法两个方案直射式和斜射式的特点,结合实验条件,选择最适合的方案进行测量。
本次测量最大的特点确实是非接触式测距,实际中对非接触式测距一样很难明白物体到成像透镜的距离,可由成像透镜焦距和激光光线和物体散射光线组成的三角形的边长计算出该距离。
通过定标,得出透镜上成像距离与物体像移动距离间的对应关系,用此标尺作为计算移动位移的标准。
移动物体搜集光斑图像,用matlab软件对图像处置进行处置,计算像的移动距离,再依照几何关系推导出物体的实际移动距离。
在最后计算出该方案的标准不确信度,并对方案产生的误差进行分析,提出改良意见。
设计方案光路简单,方便快捷,受环境阻碍小而且测量精准度较高。
关键词:激光三角法;测距;定标;CCD;误差分析目录引言 01. 设计任务 02. 激光三角法测距大体原理 03.方案论证和选择 (1)3.1 激光三角法测距现状 (1)3.2 测量方案 (1)3.3 方案比较与选择 (3)3.4 器件选择 (5)4. 方案验证步骤及数据记录 (5)4.1 方案验证步骤 (5)4.2 测量数据记录 (5)4.2.1 测量取得成像透镜焦距 (5)4.2.2 定标 (6)4.2.3 移动物体测量位移 (7)5. 测量数据处置 (7)5.1 各个距离测量值计算 (7)5.2 定标计算 (8)5.3 光斑位移量计算 (9)夹角和物体实际移动位移计算 (10)6. 误差分析及方案评判 (11)6.1 相对误差和绝对误差计算 (11)6.2 误差分析 (11)6.3 设计方案评判 (12)7. 课题分析评判 (12)8. 课设总结 (13)参考文献 (13)附录1 实验器件清单 (14)附录2 实验光路图 (16)附录3 图像处置程序 (17)附录4 光斑图像处置后灰度图 (18)附录5 物体移动光斑图 (19)引言激光具有方向性好、单色性好、亮度高等特点,因此利用它们作为测距的发射源有很多优势,比如测量速度快、精度高、测距远等。
tof激光测距课程设计

tof激光测距课程设计一、课程目标知识目标:1. 理解TOF激光测距的原理,掌握测距的基本公式和计算方法;2. 了解激光的特性,以及其在测距技术中的应用;3. 掌握影响激光测距精度的因素,并能进行分析和解释。
技能目标:1. 能够运用TOF激光测距技术进行实际距离测量,并准确记录数据;2. 能够操作激光测距设备,进行基本的维护和故障排查;3. 能够运用所学知识解决实际测距问题,具备一定的创新能力和实践能力。
情感态度价值观目标:1. 培养学生对物理学科的兴趣,激发其探索精神和求知欲;2. 增强学生的团队合作意识,培养其在实验和探究过程中的沟通与协作能力;3. 培养学生严谨的科学态度,使其具备良好的实验习惯和安全意识;4. 引导学生关注科技发展,认识到物理学在现实生活和工业领域中的应用价值。
分析课程性质、学生特点和教学要求,本课程目标旨在帮助学生掌握TOF激光测距的相关知识,提高实践操作能力,培养科学素养和创新能力。
通过具体的学习成果分解,为教学设计和评估提供明确依据,使学生在学习过程中达到预期的知识、技能和情感态度价值观目标。
二、教学内容1. TOF激光测距原理:讲解时间飞行(Time of Flight)测距的基本原理,介绍激光发射、反射及接收的过程,引导学生理解测距公式的推导。
教材章节:第二章“光学测距原理”2. 激光特性及其在测距中的应用:介绍激光的波长、频率、相位等特性,分析激光在测距技术中的应用优势。
教材章节:第三章“激光的特性与应用”3. 影响激光测距精度的因素:分析光源、探测器、环境等对测距精度的影响,探讨提高测距精度的方法。
教材章节:第四章“激光测距的误差分析与控制”4. 激光测距设备操作与维护:讲解激光测距设备的结构、功能及操作方法,介绍基本的设备维护和故障排查技巧。
教材章节:第五章“激光测距设备及其应用”5. 实践操作:组织学生进行TOF激光测距实验,让学生动手操作设备,完成实际距离测量,并分析数据。
三角激光测距实验报告

三角激光测距实验报告一.成员及分工1120122719董盼:学习本门课的相关知识,辅助实验进行,搭建实验模块。
1120122728彭文博:学习本门课的相关知识,辅助实验进行,完成实验报告。
二.实验目的学习激光三角测距基本原理;了解激光三角测距的应用;搭建激光三角测距系统,实现测量距离的显示,掌握激光三角测距技术。
三.实验原理三角位移测量系统是从光源发射一束光到被测物体表面,在另一方向通过成像观察反射光点的位置,从而计算出物点的位移。
由于入射光和反射光构成一个三角形,所以这种方法被称为三角测量法,又可按入射光线与被测工件表面法线的关系分为直射式和斜射式。
3.2.1 直射式激光器发出的光线,经会聚透镜聚焦后垂直入射到被测物体表面上,物体移动或表面变化导致入射光点沿入射光轴移动。
接收透镜接收来 自入射光点处的散射光,并将其成像在光点位置探测器(如 PSD 、CCD)敏感面上。
若光点在成像面上的位移为 x ′,利用相似三角形各边之间的比例关系,按下式可求出被测面的位移进而得:式中,a 为激光束光轴和接收光轴的交点到接收透镜前主面的距离;b 为接收透镜后主面到成像面中心点的距离;θ1为激光束光轴与接收透镜光轴之间的夹角;θ2为探测器与接收透镜光轴之间的夹角。
3.2.2 斜射式激光器发出的光与被测面的法线方向成一定角度入射 到被测面上,同样用接收透镜接收光点在被测面的散射光或反射光。
若光点的像在探测器敏感面上移动 x ′,利用相似三角形的比例关系,则物体表面沿法线方向的移动距离为式中,θ1为激光束光轴与被测面法线之间的夹角;θ2为成像βαβαsin sin cos cos `⋅⋅=⋅-+⋅x x x b a x )sin(sin sin αβαβ+-⋅⋅⋅=x b x a x )sin()sin(sin cos βγαγαβγ++⋅-+⋅⋅⋅=x b x a x透镜光轴与被测面法线之间的夹角。
为探测器光轴与成像透镜光轴之间的夹角。
激光三角法测量物体位移

课程设计Ⅱ(论文)说明书题目:激光三角法测量物体位移学院: 电子工程与自动化学院专业:光信息科学与技术学生姓名:学号:指导教师:2014年1月5日摘要本文介绍了单点式光学三角法测量物体位移的两种结构一直射式与斜射式,对两种结构的测量原理进行了分析并对其各自的特点进行了阐述。
以半导体激光器作为光源,CCD 作为光电探测器件,采用直射式结构设计了一种光电位移传感器。
为了提高测量精度,简化计算过程,该课题通过设定一个基准点与实际测量点进行比较得出像点的位移图像,在用软件处理后计算出实际位移。
后面对实验误差进行分析和方案进行评价。
关键字:三角法测距;CCD图像传感器;激光;光斑。
引言激光三角法位移测量的原理是,用一束激光以某一角度聚焦在被测物体表面,然后从另一角度对物体表面上的激光光斑进行成像,物体表面激光照射点的位置高度不同,所接受散射或反射光线的角度也不同,用CCD光电探测器测出光斑像的位置,就可以计算出主光线的角度,从而计算出物体表面激光照射点的位置高度。
当物体沿激光线方向发生移动时,测量结果就将发生改变,从而实现用激光测量物体的位移。
过去,由于成本和体积等问题的限制,其应用未能普及。
随着近年来电子技术的飞速发展,特别是半导体激光器和CCD等图象探测用电子芯片的发展,激光三角侧距器在性能改进的同时,体积不断缩小,成本不断降低,正逐步从研究走向实际应用,从实验室走向实际。
用于测量从传感器至目标之间直线距离的激光三角测量传感器已经使用了十多年了,由于数字电子器件和大功率数字信号处理器(DSP)的结合使得激光不再对目标颜色、纹理和周围环境以及环境光线和温度变化那么敏感了,激光三角测量技术方法已经得到了发展。
目录引言 (1)1课程设计目的: (3)2 设计内容 (3)3 设计要求 (3)4 方案论证和选择 (3)4.1 直射式激光三角法原理 (3)4.2斜射式激光三角法原理 (4)4.3直射三角法改进一 (6)4.4 直射式改进方法二 (7)5 仪器及元件的选择 (8)6 偏振图像采集 (8)6.1.1实验光路图 (8)6.1.2 测量物体位移步骤: (9)6.2 定标: (9)6.3测量焦距 (10)7实验结果与分析 (10)7.1.1 定标数据 (10)7.1.2焦距f的测定数据及处理 (10)7.2b的测量数据及处理 (11)7.3 物体位移数据: (11)8 实验评价 (13)8.1 误差分析: (13)8.2方案评价 (13)9. 课设总结 (14)10. 参考文献 (14)附件一:实验仪器 (15)附件二:实验采集图像 (15)附件三:实验程序 (18)附件四:实验光路图 (19)1课程设计目的:(1) 学习并掌握激光三角法测距的基本原理和方法;(2)锻炼学生的自主学习和动手能力;(3)扎实基础,提升能力。
激光测距传感器课程设计

激光测距传感器课程设计一、课程目标知识目标:1. 学生能理解激光测距传感器的工作原理,掌握其基本构成和功能。
2. 学生能掌握激光测距传感器在工程和日常生活中的应用,了解其重要性。
3. 学生能了解激光测距传感器与其他类型传感器的区别和联系。
技能目标:1. 学生能通过实验操作,学会使用激光测距传感器进行距离测量,并掌握数据处理方法。
2. 学生能运用已学知识,分析并解决实际测量中遇到的问题,提高解决问题的能力。
情感态度价值观目标:1. 学生培养对物理学科的兴趣,增强对科学技术的热爱和探究欲望。
2. 学生通过学习激光测距传感器,培养团队合作精神,增强实践操作能力。
3. 学生认识到激光测距传感器在国家安全、环境保护等方面的作用,树立正确的价值观。
课程性质:本课程为物理学科选修课程,注重理论与实践相结合,提高学生的实际操作能力。
学生特点:学生为九年级学生,具备一定的物理知识和实验技能,对新鲜事物充满好奇心。
教学要求:教师需通过生动的教学方式,引导学生掌握激光测距传感器的相关知识,注重培养学生的动手能力和实际问题解决能力。
在教学过程中,关注学生的情感态度价值观的培养,提高学生的综合素质。
通过对课程目标的分解,确保学生能够达到预期的学习成果,为后续教学设计和评估提供依据。
二、教学内容1. 激光测距传感器原理:- 理解激光产生、传播和接收的基本过程。
- 掌握测距原理,包括时间飞行法、相位法和干涉法等。
2. 激光测距传感器结构:- 了解传感器的组成部分,包括激光发射器、接收器、信号处理单元等。
- 学习不同类型激光测距传感器的结构特点和应用场景。
3. 激光测距传感器应用:- 探讨在工业、医疗、交通、航空航天等领域的应用案例。
- 分析激光测距传感器在日常生活和国防科技中的重要性。
4. 实践操作与数据处理:- 安排实验课,让学生亲自操作激光测距传感器进行距离测量。
- 学习数据处理方法,包括数据校正、误差分析等。
5. 教学大纲:- 第一课时:激光测距传感器原理及分类。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
光电子课程设计:基于三角测量法的激光测距摘要:本文先对激光测距的种类及原理进行介绍,其次分析不同种类的优缺点。
确定制作测距仪器的制作方向。
分析测量当中不同元器件存在的问题,寻找有效的解决方案,重点研究摄像头成像时存在误差的形成原因。
根据研究得到的数据,对PC客户端的程序设计进行调整。
利用程序尽可能减少由于硬件产生的误差。
重点是设计出能确定光点的定位算法,通过对摄像头的定标、激光定位,达到实验数据与实际测量误差在10%以内。
最后,提出对作品进行优化和系统功能提升计划关键词:短距离、低成本、三角测量法ABSTRACT: In this paper, the principle of laser ranging species and introduced first, followed by analysis of the advantages and disadvantages of different types. Production rangefinder to determine the direction of the production. Analytical measurements among different components of the problems, to find effective solutions to the causes errors in the presence of the camera focused on imaging. According to data obtained from studies on the client PC programming adjustments. The use of procedures to minimize errors due to hardware-generated. Focuses the light spot can be determined to design the location algorithm, through the camera calibration, laser positioning, to the experimental data and the actual measurement error is within 10%. Finally, the work in optimizing system functionality and Enhancement ProgrammeKEY WORDS: Short distance、Low cost 、Triangle measurement目录1、前言1.1激光测距1.2激光测距仪1.3三角测量法激光测距简介1.4设计目标2、测距方案2.1几种常用的测距方法2.1.1手持激光测距仪2.1.2望远镜式激光测距仪2.2测距方案选定2.3三角测量法3、硬件模块设计3.1激光发射模块设计3.2信号接收模块设计3.2.1摄像头定标3.3激光出射角4、PC程序设计4.1摄像头调用4.2光点定位5、结论前言1.1激光测距激光测距(laser distance measuring)是以激光器作为光源进行测距激光测距技术是一种集合了光学、计算机科学、机械设计等的高新技术。
而根据激光工作的方式分为连续激光器和脉冲激光器。
激光测距主要应用在远距离或者非接触情况下,如建筑桥梁、隧道挖掘等领域得到广泛应用。
1.2激光测距仪激光测距仪是利用激光对目标的距离进行准确测定的仪器。
激光测距仪在工作时向目标射出一束很细的激光,由光电元件接收目标反射的激光束,计时器测定激光束从发射到接收的时间,计算出从观测者到目标的距离。
激光测距仪主要分为手持激光测距仪、望远镜式激光测距仪和相位式激光测距仪。
早期,激光测距仪广泛用于地形测量,战场测量,坦克,飞机,舰艇和火炮对目标的测距,测量云层、飞机、导弹以及人造卫星的高度等。
它是提高高坦克、飞机、舰艇和火炮精度的重要技术装备。
后来由于激光测距仪价格不断下调,工业上也逐渐开始使用激光测距仪,可以广泛应用于工业测控、矿山、港口等领域。
国内外已有不少公司有对激光测距仪进行研发,并且都能达到较高的精度,但价格较高,且短距离测量不准确。
并且长距离的激光测距仪都会存在盲区,则当测量距离少于15米时,测量不准确。
1.3三角测量法激光测距简介激光测距并不只依赖单一的技术。
面对不同的测量环境,可以有不同的测量方案。
例如,测量远距离的地形测量、矿石挖掘测量等,可以应用脉冲激光测量。
而本项目则提出一个新的测量理念运用到短距离的测量情况。
三角测量法激光测距是将激光打到待测物体上时,利用摄像头接收画面,通过对感光位置的计量,测出空间距离。
1.4设计目标本作品的测量精准度与摄像头像素成正比。
而本设计的主要目的是运用低成本元器件制作出短距离激光测距仪。
由于选有低成本元件,因此硬件的误差会存在明显。
我们可以通过程序优化、摄像头标定、利用数据改良等方式尽量减少误差。
测距方案实现测距的方式有多种,面对不同的测距情况可以选择不同的测距方案。
而且实现各种方案的成本和复杂度有较大的区别。
这些因素将对最终扫描方案的选取产生决定性影响。
2.1几种常用的测距方法下面将会对不同的测距方法进行分析,主要关注不同的测距方法生产是的复杂程度和生产成本。
2.1.1手持激光测距仪手持式激光测距仪是利用激光对目标的距离进行准确测定的仪器。
激光测距仪在工作时向目标射出一束很细的激 激光测距仪光,由光电元件接收目标反射的激光束,计时器测定激光束从发射到接收的时间,计算出从观测者到目标的距离。
由于手持式激光测距仪是主要对激光出射和接收之间的时间差,所以,对元器件的精度要求较高,成本自然也会上升。
2.1.2望远镜式激光测距仪这类测距仪精度相对较低,一般在1米左右,有的光学放大倍率可以达到6~9倍,测量距离比较远,一般在600-3000米左右。
主要应用范围为野外建筑,环境勘察,建立机战,等需要野外长距离测量的情况。
望远镜式激光测距,主要针对远距离勘测。
短距离勘测则误差较大。
2.2测距方案选定分析了上述测距方案,都不符合本次测距的要求。
实际上,除了现在普遍的利用脉冲激光测距和相位激光测距,还有一种基于几何角度进行的三角测量法。
本次实验的主要目的是实现短距离、低成本测距。
因此,我们选定了三角测量法激光测距。
2.3三角测量法三角测量法,实际就是利用相似三角形的类比,通过两个确定的已知量和一个可以变化需要计算的可变量,求出待测量。
根据上图,我可以得到公式:xf b z x f b z ⨯=⇒=z :待测距离b :摄像头与激光之间的距离f :摄像头焦距x :CCD 板上的距离硬件模块设计3.1激光发射模块设计在理想状态下,希望摄像头采集的图像中,只包含激光头射出的点光源,其他部分为黑色,没任何杂光。
这样的图片利于程序快速、准确地找到激光位置。
现在,有多种方案可以减少画面中环境光的影响。
如增大激光器的功率,在摄像头前加装滤光片。
实际中,周围环境的光为主要干扰,特别可见光为主。
因此,我们可以采用发射红外波段的激光作为光源。
但,由于大功率红外光激光器的成本较高,我们采用了650nm的红光激光器作为光源。
3.2信号接收模块设计照射在物体上的光信号需要用摄像头来采集,一般测量用的摄像头会比较贵。
本次实验选用普通的电脑USB摄像头,感光元件尺寸为640*480像素,再将650nm 的红光高透滤光片套在摄像头前,接收模块基本完成。
3.2.1摄像头定标由于每个摄像头生产时,都不能保证感光元件(CCD板)水平、竖直地对准摄像头的透镜,并且,还有CCD板的正中心也不一定与透镜正中心对准。
因此,摄像头的定标显得尤为重要,并且能很大一步减少误差。
如图是定标后的结果定标后的摄像头,能尽最大可能保持接收时,摄像头时水平、竖直接收画面。
通过查阅资料,得到的单个像素点的尺寸为6um。
3.3激光出射角本实验,需要激光出射是保证出射角为90°,所以也要对出射角进行调试,当激光出射角也定好后,整个作品基本完成,剩下的是对程序进行调试。
调试过程如下:PC程序设计4.1摄像头调用在主程序开始时,利用OpenCV调用摄像头出来。
模块代码如下:HWND MyWin;// 设置系统属性cvcamSetProperty(0, CVCAM_PROP_ENABLE, CVCAMTRUE);//Enable视讯//0:欲设置属性的摄像头序号;第二个参数是属性名字;//第三个参数是指向设置值的指针cvcamSetProperty(0, CVCAM_PROP_RENDER, CVCAMTRUE); //启用视讯// MyWin 是窗口 HWND 的类型MyWin = (HWND) cvGetWindowHandle("cvcam window");cvcamSetProperty(0, CVCAM_PROP_WINDOW, &MyWin); // Selects a windowcvcamSetProperty(0,CVCAM_RNDWIDTH,&width);cvcamSetProperty(0,CVCAM_RNDHEIGHT,&height);//video rendering//回调函数将处理每一帧cvcamSetProperty(0, CVCAM_PROP_CALLBACK, callback);4.2光点定位光点定位是整个模块的核心,光点定位的准直会直接影响测量的准确性。
设计程序如下:cvcamGetProperty(1,"raw_image",&img);int height = img->height;int width = img->width;int step = img->widthStep;int channels = img->nChannels;uchar* data = (uchar *)img->imageData;int x,y;int Real_x=0,Real_y=0;int i=0,j=280;int sum_x=0;int max_light_intensity=250;//人为设定的感光强度for( x=0;x<img->width;x++){for(y=1;y<img->height;y++)//从左往右进行列扫描{if(data[y*step+x*channels+2]>max_light_intensity){sum_x=sum_x+x;i++;}}}if(i>0){Real_x=sum_x/i;//实际像素点在X轴上的位置Real_x=Real_x-j;printf("符合光强的像素点有%d个\n",i);//像素点多少,越多证明像素点越大,精确度越差double L=100*3.85/(Real_x*6);printf("测得距离为:");printf("L=%2.8f米",L);结论:本次实验,主要是解决摄像头与激光出射角的定标。