三维扫描仪实验说明书.docxVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
激光三维扫描仪的搭建及点云数据获取程序开发 1、 实验内容: 三维扫描就是测量有形物体表面的三维坐标数据,而每一个数据(点) 都带有相应的 X、Y、Z 坐标数值,这些数据(点)集合起来形成的点云,就 能构成物体表面的特征。本实验通过一个线性激光器在一被测物体表面投射 出激光,并且采用摄像头采集光点的位置,计算该三维物体的点云数据。从 而将被测物体的表面特征显现出来。 2、 实验原理: 在本实验中,采用基于三角测量原理的三维激光扫描法来进行三维扫描。 使用激光作为主动光源投射到被测物体表面,并且采用摄像机在另一位置探 测被测物体表面上激光光点的位置。在该扫描系统中,摄像机、激光器和光 点形成一个三角形。其中,摄像机和激光器的相对位置是已知的,激光的发 射角度也是已知的。摄像机的角度可以通过探测视场中激光光点的位置来确 定。这三种数据可以完全确定一个三角形的形状和大小,从而可以根据这个 三角形来确定激光光点的三维位置。 通过将被测物体进行旋转,可以得到表面上每一点的三维位置。其中, 旋转的角度可以通过光电编码器或者通过设定标志点用视觉的方法来得到。 通过采用线状激光光源代替点状的激光光源,可以加速扫描的过程。 详细的原理说明如下: P zr p Or o or o 处为激光管的位置,投射激光的方向为箭头所示,由于采用的激光器为线性激光器,所以投出的激光形成一个平面,在待测物体表面形成的光线为 AB 所示,P 为 AB 上任意的一点。or 为摄像机光心的位置,光轴方向 zr 所示。摄像机光心与待测点 P 的连线在摄像机的像平面上形成一点 p。 经过预先的摄像机标定,可以得到投射出的激光所在平面、以及摄像机 的内参数矩阵,旋转矩 R 和平移矢量 T。[参见《计算机视觉》——马颂德 张 正友 著]。通过下述公式,可以求出摄像机图像中任意一点所对应的它与真 实的世界坐标的连线。然后计算该直线与激光器平面的交点,可以计算出该 点对应的真实世界坐标。 X Z p = Z u α x s u 0 0 R t Y w v = 0 α y v 0 T w = MP c c 0 Zw 0 0 1 1 0 1 0 1 3、 硬件结构: 带有刻度的三维转台:需要保证可以旋转到任意角度。 被扫描的三维物体:尺寸大小需要合适。 一字线激光器:发射线状激光,在三维物体上形成一条亮线。 摄像机:拍摄三维物体,得出激光线的位置。 计算机:进行图像处理及三维坐标的计算。 4、 使用到的软件: 编程环境:Microsoft Visual Studio 2005。 其中,图像处理部分用到的库函数为 opencv,需要安装 OpenCV_1.1 版 本,安装步骤参考网站:/index.php/Template:Install。 此外,将计算得出的点的坐标显示部分用到了 XNA。 5、 实验步骤: 1、 首先,将转台和三维物体固定在某一平面上。 2、 将一字线激光器固定好,使其能够在三维物体上形成合适的亮线。 3、 运用标定板进行摄像机的标定工作,得出进行运算所需的摄像机内 部参数。 4、 将摄像机固定在合适的位置,然后再拍摄一幅图像,得出此时的摄 像机的外部参数。 5、 将待测的三维物体放于转台上面,进行拍摄,每隔 1°拍摄一次,共 拍摄 360 次,将这 360 张图像存入计算机中,以便进行后期的处理。6、 设定一个 360 次的大循环,确保每次循环能够按照顺序读入一副图 像。后面的工作都是在这个大循环的内部。 7、 将每幅图像进行二值化处理,确保二值化后的结果能够将激光线的 位置滤取出来。这步需要用到 opencv 中的一些函数。 8、 对得到的激光线从上向下依次取点,并且计算出每个点的图像位置坐标,然后按照以上公式带入计算,得到该点与它的真实世界坐标的连线或者是该连线上任意一点。 9、 将激光平面表示出来后,计算上步中得到的直线与该平面的交点, 该点即为图像上的激光点对应的真实世界坐标。 10、 由于该点的计算,是通过将三维物体上该点旋转到激光平面上得出的,所以在这一步骤中,需要将该点绕旋转轴线旋转回原来对应的位置。 11、 将所有点的三维坐标写入 txt 文档中,以便用 XNA 进行绘制。

文档评论(0)

zijingling + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档