三维测量—DLP4500投影条纹图案步骤记录
- DLP4500投影仪投影步骤记录
- 硬件连接
- 条纹图案的制作
- 固件烧写
- 投影单个格雷码图案
- 投影格雷码图案序列
DLP4500投影仪投影步骤记录
实验室买了DLP投影仪,记录一下投影格雷码图案的过程。
首先理清(我的理解):DLP4500是组合了DLPC350板子的一个套件,使可以通过DLP LightCrafter 400 Control Software这个软件进行固件烧写、投影设置等。
硬件连接
条纹图案的制作
购买设备时文档资料只给了24-bit的条纹图案,但是在进行pattern sequence图案序列投影时无法投影,咨询客服后,尝试自己制作了8-bit的条纹图案,之后在DLP LightCrafter 400 Control Software软件上进行合成。
参考https://blog.csdn.net/qq_15295565/article/details/99673095matlab视觉小新。matlab代码如下:
%%%投影3套共12幅条纹图
%%%三频分别为35 21 8
clc;
clear all;
Ce = cell(3,4);
f= [35 21 8];
width =1080;
heigth =1920;%先
for i=1:3for j=1:4Ce{i,j} = zeros(width,heigth);end
end
for i = 1:3 % 控制三种不同的频率for j = 0:3 % 控制四步相移for k = 1:width for q=1:heigthCe{i,j+1}(k,q) =0.5+0.5*cos(2*pi*q*f(i)/(heigth)+j*pi/2);endendend
end
for i = 1:3 %循环存储12幅投影条纹图for j=1:4tmp=Ce{i,j};if i==1filename=['C:\Users\Administrator\Desktop\111\',num2str(j),'.bmp'];elseif i>1filename=['C:\Users\Administrator\Desktop\111\',num2str(2.^(i)+j),'.bmp']; endimwrite(tmp,filename,'bmp');end
end
其中f对频率进行控制,效果显示是条纹间隔的不同。
固件烧写
首先将要投影的图案烧写进投影仪中,即将图案存储进DLP350的闪存flash中,才能投影出来。参考“固件烧写步骤”文档。(图1-20)
note:
1.在 fireware build栏目下点击“Add”按钮添加.bmp图片之前,点击“Remove”按钮清除默认固件的index。index的含义是图案在第几层,比如,默认的固件共有3层,0、1、2,每一层都有一幅图案。按道理来说,我采用了三张8-bit合成了一张24-bit的图片,下图红框处应该为3,就像https://www.bilibili.com/video/BV1Dk4y1m7WM?from=search&seid=5277016380863713322视频中的这样。可能是因为我的合成步骤是在离线的情况下完成的?所以并没能把原始图片一一存储进去?
投影单个格雷码图案
在将要投影的图片烧写进固件350中后,进行投影设置。
投影格雷码图案序列
参考链接视频https://www.bilibili.com/video/BV1Dk4y1m7WM?from=search&seid=5277016380863713322的4分20-5分。
设置后,点击“send”按钮,跳转验证页面。验证通过后,会依次播放每一层index中的图案。
note:
1.因为上一步骤中index显示为0,所以表明在投影序列中只有一张图片,该图片会按照
Internal trigger period / Pattern period:图案序列中图案之间的时间间隔
Pattern exposure:单个图案显示的时间
的设置进行重复闪烁。按道理来讲应该是将原始图片一一投影出来,但是实验时只是一张图片重复闪烁。不过考虑到,三维测量可能不需要不同的条纹图案?所以就没有深究,先这样。
如此简单,历时一周,惭愧。