系统描述

本系统基于德州仪器TIDA-000254参考设计,所用硬件与参考设计略有差别,软件部分保持一致。本人在DLP行业多年,自己也亲手搭建过该系统。本片文章内容一方面是对自己曾经一些经验总结,以帮助更多的人快速入门,少走弯路。另一方面,也是出于私心,本人从事相关行业,也出售DLP产品及工业相机、基于DLP结构光的3D相机等产品。

欢迎大家交流技术问题,也欢迎大家找我买DLP光机,如果觉得不错,请帮忙宣传一下,有认识或者有需要此类产品的,可以帮我推荐一下,先感谢了。

联系方式:18501375210(微信同步)

话不多说,先看效果。

基于DLP4500的结构光3DScan系统搭建

一、准备工作

(a)硬件
1、DLP4500光学引擎一台
2、PointGrey工业相机一台(型号:FL3-U3-13Y3M USB 3.0)
3、DLP4500 to PointGrey 触发线一条
4、标定板(棋盘格,A4纸打印)
5、USB 2.0 to Type-C 连接线
6、USB 3.0 to Micro-B 连接线
7、Windows 7 操作系统PC一台
(由于过程中需要烧录固件,TI烧录固件的程序没有针对win10系统适配,部分使用win10的用户可能会出现兼容问题,建议最好使用win7系统)

(b)软件
1、DLP4500 3DScan可执行程序:TIDA-00254 Windows Installer
2、灰点相机SDK:Point Grey FlyCapture® 2+ Full SDK
3、点云数据阅读软件:Meshlab
4、TI 3D Scan源代码:TI DLP SDK v2.0
5、DLP Software Development Kit (SDK) User’s Guide

以上软件我已打包上传网盘,有需要的同学可以关注微信公众号【DLP投影】,在对话框回复关键词“3D扫描 ”,下载所有相关资料及软件,节省时间。

二、软硬件安装

(a)软件安装

  • TIDA-000254-2.0-windows-installer
  • Flycapture
  • Meshlab

以上3个软件是搭建TI DLP4500 3DScan 必备的3个软件,TIDA-000254是3D扫描的可执行程序,Flycapture是灰点相机的驱动程序,Meshlab是点云查看软件。

软件安装没有什么需要注意的部分,一般直接下一步即可。

由于灰点公司PointGrey已被FLIR收购,上述所用的相机型号FL3-U3-13Y3M以不太好购买到,如果想用其他型号工业相机,需要修改3D扫描相机部分的源代码,重新编译并生成可执行程序。具体修改哪部分代码及如何修改,还需各位自行解决。

(b)硬件搭建

硬件连接方式为:
1、DLP与PC通过USB接口连接
2、相机与PC通过USB接口连接,如用其他型号相机,接口可能为Gig-E/CameraLink/Ethernet等。
3、相机与DLP之间的trigger信号接口相连接,本案例为相机的trigger output接口与DLP的trigger input相连,相机作为Master,DLP作为Slave。当然,如果你不想采用相机触发DLP这种方式,也可以使用DLP触发相机的方式。此时,需要注意,DLP的接口需要对应的改为trigger output,相机的对应的信号接口也应该改为trigger input。

3DScan demo
3DScan Demo

3DCamera
以上分别为基于DLP4500和灰点相机搭建的3DScan demo和做成的产品成品,可以提供对应的产品和服务。

前者适合高校研究所的做技术研究,结构简单,便于灵活调整,源代码开放。后者适合企业用户,可直接用于实际生产当中。

三、上手操作

软硬件都安装好了之后,就可以开始上手操作了。

(1)标定

TIDA-00254软件安装完,打开之后是这样的,DOS界面:
初次操作,运行步骤为“1>2>4>5>8”,已经完成比标定之后,再次操作只需要运行步骤“3>8”即可。
条纹投影系统标定包括相机标定系统标定

相机标定目的是建立世界坐标系(物空间)和像素坐标系(像空间)之间的转换关系,即将相机采集到的图像点与待测物体所在空间位置点位置一一对应起来。

系统标定目的是建立相位高度映射关系,由相位求解出高度信息。

(图文不符,当时标定的时候忘记拍图了,直接拿TI的图借用一下)

a、制作标定板
打开软件,确认硬件都连接正常后,在上述界面输入数字1并回车。在软件安装的以下位置,会生成一副棋盘格的标定图。用A4纸打印出来,平整的贴在木板上合适位置。用尺子测量打印出的棋盘格单个方格的尺寸,用mm或者其他单位都行,输入对应的数字就可以。测量的精确度,会直接影响后续3D点云的精度,所以测得越精确越好。
calibration/camera_images/camera_calibration_board.bmp

输入数字2,烧录固件。

b、标定相机

确保DLP和相机的trigger接口和线缆都正确,相机和投影之间的夹角最好在20~45°之间,确保两者之间固定的位置及角度合适。

输入数字4并回车。
相机界面会出现一个live窗口,确保相机的视野能够覆盖整个棋盘格,并调整好相机的焦距和光圈,确保成像清晰且曝光合适。


转动相机,让相机从各个视野拍摄棋盘格的图像,按space键保存。





标定过程评估镜头焦距、焦点、镜头畸变和平移以及相机相对于标定板的旋转。标定程序将生成标定误差数据。误差越小越好,误差为0是最理想的,但对于一般的应用,误差小于2就足够了。如果重标定误差不令人满意或初始扫描结果不佳,可再次运行相机标定程序重新标定。

c、标定DLP投影仪

此步骤会标定投影以及投影/相机系统。

输入数字5并回车,开始标定。

运行此步骤,DLP会投影一个棋盘格,该棋盘格比打印出的标定板棋盘格略大,调整相机的位置,保证棋盘格在相机视野的中心位置。


重复上述步骤,直到采集结束。

系统标定过程评估头银行的外部和内部参数,以及镜头畸变参数等。系统标定也评估相机-投影仪的方向。校准过程将产生与摄像机校准相似的标定误差。误差为0是理想的,但是对于典型的使用,误差小于2就足够了。

如果标定误差不令人满意,在执行校准之前,请按照上述同样的操作方法再次标定。

(2)扫描并验证结果

系统标定完成后,可对标定结果进行验证。扫描一个平的,白色的表面,用标定板棋盘格就行。

在命令中输入执行扫描命令“8”并回车,会直接显示出扫描的效果图。

输入数字1,可以将扫描结果保存为“xyz”的点云格式,保存位置如下:

点云数据可以用MeshLab打开查看。

扫描效果如下图所示:

—————————————————————————————————

DLP光机

如有问题,欢迎关注微信公众号【DLP投影】,在对话框输入【入群】,如人数限制或者时间超时,可以添加本人微信【chhfbluesky2009】,我拉你入群。

DLP 3DScan SDK
提取码:3ljv

基于DLP4500的结构光3DScan系统搭建相关推荐

  1. 基于DLP4500的结构光单目相机3D扫描SDK介绍(附源码)(1)

    智能机器人性能的一个关键组成部分就是机器视觉(MV)技术,这是计算机与高速摄像头的完美结合.通过结合这两种技术,就可以执行复杂的检查任务及数字图像采集和分析.这些数据可以用来控制机器人手臂.对物体进行 ...

  2. 工业DLP投影仪在结构光3DScan应用中有什么优势?

    一个典型的结构光3D相机,通常至少包括1个投影仪和1个相机.由于系统架构不同,部分3D相机会采用1个投影+2个相机. 早期,由于没有专用的结构光投影仪,大家普遍采用商用投影仪来搭建系统.近些年来,随着 ...

  3. 基于matlab单目视觉焊缝跟踪系统,基于激光线结构光3D视觉的机器人轨迹跟踪方法与应用...

    摘要: 本文利用工控机.图像采集卡.工业相机和激光器,设计了激光线结构光3D视觉系统;利用工控机.运动控制卡.伺服驱动器和六轴串联机器人组成机器人运动系统;两者共同构成基于激光线结构光的机器人轨迹跟踪 ...

  4. 结构光系统标定(四)基于双目视觉的结构光系统标定

    上一篇文章讲了基于多项式拟合的结构光系统标定,实际上就是将一系列待测的长度值,隐式地表达在一个多项式里面,通过拟合的方式去求出从相位计算三维坐标所需的参数.当然,这个名字是我自己取的,不一定准确. 这 ...

  5. 基于阿里云ECS,Ubuntu系统搭建离线下载服务器

    基于阿里云ECS,Ubuntu系统搭建离线下载服务器 很开心能参加本次阿里云训练营,使用的ECS是阿里云,ubuntu系统 1.了解什么是CCAA CCAA 是服务器离线下载解决⽅案包,组件包含了Ar ...

  6. 一分钟详解线结构光扫描系统

    前言 利用视觉进行测距,大家都知道哪些方案呢?除了常见的传统的双目立体视觉(可以参见<立体视觉动态测量技术>).TOF技术.面结构光技术(可以参见<3D Scanner相机>) ...

  7. 双投影仪结构光三维重建系统

    双投影结构光的三维重建系统主要由两个投影仪和一个相机组成的设备,在测量的过程由相机分别采集两个投影仪投射的光栅来进行三维重建.次系统主要是应用在PCB板等焊锡的三维重建过程,因为焊锡有一定的反光,从一 ...

  8. 基于3D的结构光的应用

    点击上方"小白学视觉",选择加"星标"或"置顶" 重磅干货,第一时间送达本文转自 | 新机器视觉  End  下载1:OpenCV-Cont ...

  9. 天宫之印服务器基于ARM架构的欧拉系统搭建

    注:本文主要是讲如何通过外接usb 安装欧拉系统,以及其中的注意事项. 1. 硬件设备: 天宫之印鲲鹏服务器 2. 欧拉系统: 下载 (openeuler.org)    系统下载路径是在华为社区,随 ...

最新文章

  1. TSM12M触摸芯片注意事项
  2. ustc小道消息20220102
  3. 一文看懂卷积神经网络
  4. 零基础如何学前端,如何规划?
  5. git 修改tag 备注_【Git】第十二章:Git高级实战技巧
  6. C#之SqlDependency数据库缓存
  7. 在你的Android上执行Linux命令
  8. configure: error: Could not find cups!
  9. python扫雷总结与体会_扫雷项目总结
  10. 为什么许多公司不要培训机构出来的程序员?
  11. 镜头评价指标及测试方法(一)
  12. 爱有很多种,但一不小心就会失去……
  13. 小学生python编程写游戏_用python教小孩子编程做游戏(上)
  14. c++:警告:warning: catching polymorphic type ‘class std::exception’ by value
  15. Service Mesh初识
  16. 【新媒体 | 自媒体 运营】虚拟素材(图片,字体,音频,视频)商用及CC版权相关问题
  17. Python3爬取国家统计局官网2019年全国所有城市(2020年更新)
  18. 二叉树的度为2的节点和叶子节点的关系
  19. 【Vue3】学习笔记-reactive响应式
  20. 使用ffmpeg分割视频

热门文章

  1. 【投屏】Scrcpy源码分析二(Client篇-连接阶段)
  2. android apk 自动更新,Android自动更新APK
  3. 工程监测多通道振弦模拟信号采集仪VTN参数修改
  4. 机器学习_深度学习毕设题目汇总——肺结节
  5. 中小企业服务器虚拟化部署方案:规划备份和灾难恢复
  6. 度量衡计算工具_中国古代度量衡领先世界的计量工具
  7. 如何在linux(ubuntu)下安装字体(给wps安装字体)
  8. E07【餐厅】What would you recommend?
  9. C# 文件相关---新建文件、文件另存为、读写文件
  10. 知识图谱推理思维导图