发布时间:2025-12-10 11:32:37 浏览次数:19
本文以博众视觉的DLP4500光机作为演示,其他厂商的光机操作方法可能会有所不同,建议选择性的参考本教程。 主要介绍了DLP4500的GUI软件及固件,固件制作,固件上传,结构光图案的制作、合成,pattern sequence的设置等。并总结了使用者经常容易犯的一些错误以及误操作,帮用户少走弯路。如果觉得有用,欢迎多多关注和支持。如需DLP光机,可致电咨询。
目录一、 准备阶段
1.1 硬件
1.2 软件
二、操作指南
2.1 安装GUI和Firmware
2.2 硬件连接
2.3 DLP4500光机的配置
三、固件的制作及上传
3.1 制作结构光图案
3.1.1 结构光图案的生成
3.1.2 合成结构光图案
3.2 制作固件Firmware
3.2.1 配置sequencesettings并生成“.ini”文件
3.2.2 将结构光图案写入到firmware中
3.3 上传固件
上位机控制软件GUI:
DLPC350固件Firmware:
备注:Win10系统务必使用4.0及以上版本,Win7及以下版本的操作系统,建议使用3.1版本GUI,固件建议都是用最新版本。本文内容使用的GUI版本为目前最新版本4.0,固件为4.1版本,其他版本操作可能会有些差异。
直接按照指示下一步即可,直至安装完成,无需特别的配置。
打开GUI软件,使用Type-C数据线将DLP4500光机与电脑USB相连接,然后将电源适配器与DLP4500光机的电源接口相连接并接通电源(通电后自动开机,无手动开关,断电也时让光机处于非投影状态,然后拔下电源插头)。
对于结构光应用,主要使用DLP来投射一定数量的结构光图案,并与工业相机同步实现相机的同步采集。可以通过GUI来配置固件并烧录到DLP光机中。配置内容包括:
2.3.1 将结构光图案存储到固件中
2.3.2 配置光源的颜色、结构光图案的投影顺序及曝光时间
2.3.3 配置投影的触发信号及触发方式
固件的制作通常包含以下3个主要步骤:
结构光图案可通过Matlab或openCV来生成,生成的图案必须是分辨率为912*1140且位深为1bit、2bit、3bit、4bit、5bit、6bit、7bit、8bit的位图bmp格式。
由于DLP4500的控制器DLPC350中只有48Mbit的高速buffer,最多能以120Hz显示6张8bit或以4225Hz显示48张1bit的图案,为了充分利用高速缓存,使所有图案都以允许的最快速度显示,通常将生成的结构光图案合成之后,再写入到固件中。
可通过GUI的Create Images工具合成图片,具体操作如下:
3.1.2.1 在Image/Firmware标签页,打开自标签页Create Images,在Input bmp File中分别选择上一步生成的结构光图案
3.1.2.2 浏览选择Output bmp File的存储路径及名称,注意手动加上后缀.bmp
3.1.2.3 下拉选择图片位深Bit depth,此处根据图片实际的灰度进行选择,如使用格雷码,选择1bit即可,如使用正弦渐变图案,通常选择8bit。
3.1.2.4 下拉选择At bit(s) position in the destination file,如果图片是1bit,可选择G0、G1、……G7,B0、B1……B7和B0、B1……B7等;如果图片是8bit,可自动联动选择【G7 G6 G5 G4 G3 G2 G1 G0】、【R7 R6 R5 R4 R3 R2 R1 R0】、【B7 B6 B5 B4 B3 B2 B1 B0】。此处的RGB仅代表图片存储的数据通道的位置,与投影图片的色彩没有任何关系。
此处需要记住每一幅条纹图存储的数据通道,后续配置pattern sequence需要与之一一对应。
3.1.2.5 点击Add to output File,存储图片,主要不要重复点击,重复点击会覆盖之前存储的图像,需要重新操作。每存满24bit图形,再按以上操作开始合成下一张24bit的图像。
以下内容可先不查看,待遇到问题再来查找对应的解决思路。
【备注】
【误区】
结构光图案通常是1bit或8bit灰度的,生成的24bit图形包含了RGB888色彩信息,实际编码最多只用了8bit灰度信息,其他空白无效部分被填充了,但由于存储的图像实际占用了24bit空间,这样操作会导致浪费珍贵的48Mbit
buffer,所以建议先生成1bit或8bit条纹,然后通过DLP4500的GUI程序合成24bit图形。
DLP4500在Pattern sequence
mode下投影图案,出现投影图案错位的情况。通常是由于buffer内预先加载的48Mbit图像投影完毕,需要再从flash中去加载48Mbit图案,而这个加载的时间通常是200ms,而当设置的曝光周期过快时,由于图像还未加载完成即开始显示,这样就会导致投影图案错位的情况。
通常有2种情况:
切勿将每1张1bit或8bit的图案单独生成1张24bit的图案,这样的话实际存储到flash中的图案将大大超过48Mbit,导致投影帧率不能达到最高的1bit图4225Hz或8bit图120Hz。
正确的操作方式是,将24张1bit或3张8bit合成1张24bit图案,然后写入到firmware中,最后再烧录到flash。
若投影图案的空间超过48Mbit,可以适当降低图片的灰度,以降低存储空间,来存储更多的图案;或者只能降低投影的帧率。
由于DLPC350有2个24Mbit
Buffer用于高速缓存,当图片超过48Mbit,就需要先清空buffer,然后从flash加载另外的48Mbit图案,加载时间通常为200ms,所以需要在投影每一个48Mbit图案的最后一帧时,延长曝光周期至200ms以上,充分load下一组48Mbit图像后,再显示下一组图案。
将存储有结构光图案的firmware烧录到flash中需要经过2个步骤:
此步骤的目的是制作好自定义固件,并烧录到flash,以便在后续使用时。上电之后,DLP4500即可根据配置自动运行。
所有设置项都可以修改默认配置,点击对应设置栏的set项目生效,点击get获取当前配置。结构光应用中,一般会用到的配置如下图框选出的部分所示,主要包括:
Pattern Sequence模式每一帧的曝光时间和曝光周期都是相同的
Pattern Sequence[Variable Exposure]模式每一帧曝光时间和曝光周期均可单独设置
图片顺序及曝光时间等一旦设定好并制成固件烧录之后,运行过程中不能随意修改;如要修改,需重新配置或制作固件。
当以上所有配置都完成之后,依次点击send、Validate Sequence、Play按钮运行,可实际观察一下效果,是否按照所需配置执行。如果都无误,可点击Save solution保存,保存的“.ini”文件留给下一步备用。
如上图所示,在Image/Firmware标签页,打开Firmware Build子标签页,点击Browse选择之前安装的TI官方固件文件。
此步骤不可省略,否则无法保存固件。在Add Firmware Tag处填写标签,内容不超过32个ASCII字符,随便填写即可。
TI官方固件默认存储了3张图形,可以替换change、删除Remove或者直接添加Add自己生成的结构光图案。
图片存储的index默认从0开始,需要记住每一张图形的index,方便后续配置pattern sequence。
点击select .ini File按钮,选择上述步骤中生成的“.ini”配置文件
点击Save Updates将添加好图片的固件存储下来,后缀可为.bin或.img格式,需手动输入。
存储固件的路径最好不要有中文或者特殊字符。
将上述制作好的固件按如下步骤上传到DLP4500光机即可,注意上传过程中不要有其他操作,切勿断电,关闭软件,以免上传固件失败导致无法连接故障。
完结!!
——————————————————————————————
——————————————————————————————
基于DLP 微镜芯片组的工业投影模块非常适用于需要可编程高速光图形的解决方案。精密的光学设计和结构设计,可以保证高质量的投影效果;主控制板与光机模块一体化设计,从而实现像素级精准光控制。体积小巧、工作距离适中以及接口标准化,便于用户使用和集成。
1、优异的光学性能
2、模块化设计
3、专为结构光检测系统设计
博众视觉,成立于2017年初,目前由博众智能装备事业中心、博众北京技术研究院以及博众日本研发中心组成,我们致力于成为世界一流机器视觉公司,为客户提供视觉核心零部件以及视觉检测与测量的系统解决方案。
博众视觉是中国机器视觉联盟(CMVU)与欧洲机器视觉联盟(EMVU)成员,也是国家级(中国)企业技术中心,博众视觉团队目前有近百名研发人员,其中拥有硕士及以上学历人员占比超过85%。
我们所开发的结构光3D相机、4亿像素超大靶面工业相机以及智能相机等产品被广泛的应用于各种工业场景,满足客户对质量检测与产品追踪的需求。
————————————————————————————————
如需咨询DLP及3D相机等相关视觉产品,可微信搜索chhfbluesky2009或致电咨询。
咨询电话18501375210