TI中文支持网
TI专业的中文技术问题搜集分享网站

lightcrafter 投影数量较大的图像序列 并希望能和相机实现硬件触发拍照

在做结构光成像的相关研究中,想投影大量正弦条纹图(比如60张)并配合相机实现外触发,根据查阅用户手册和编程手册,应该将lightcrafter设置为hdmi模式下的external pattern sequence子模式,我是通过使用opengl配合显卡画出正弦图像并进行投影,但是从lightcrafter的J7口得到的触发脉冲频率是显卡的刷新频率,并不能正确的拍到一张张正弦图,请问external pattern sequence子模式的正确使用方式是什么,怎么样正确得到每幅正弦图投影完成的脉冲信号,有没有示例代码,谢谢

Kevin Shi:

您好!

感谢使用TI的DLP产品。

请问是在使用DLP® LightCrafter EVM吗?目前DLP3000已经停产,目前没有专门的工程师在支持该款DLP芯片,还请理解。

针对您的问题,请问您的sequence的配置是什么样的?请截图。另外相机的设置是怎么样的?曝光时间是多少?

Best regards

user5832164:

回复 Kevin Shi:

你好,是使用的DLP® LightCrafter EVM。

上图是sequence的配置代码,相机是灰点相机,设置gpio1外触发,曝光时间5ms(以确定可以使用dlp3000的gui实现外触发)。

主要是我想问能不能用我那套思路投影sequence图像(先用OpenGL画图并存进显卡图像序列里,然后用第二屏幕也就是dlp3000依次投出每帧图像),我遇到的问题就是J7口得到的trigger信号的频率并不是我设定的正弦图投影频率(每秒8帧),而是显卡的刷新频率(60hz)。视频是我的投影时的录像。是不是我投影的方法有问题,请问这个hdmi模式下的sequence模式的正确使用形式是什么样的,希望能提供示例代码,谢谢!单击此处播放此视频
(function(id)
{var v = document.getElementById(id), isSafari = navigator.userAgent.indexOf(‘Safari’) != -1 && navigator.userAgent.indexOf(‘Chrome’) == -1;var op = v.style.position, ol = v.style.left, or = v.style.right, fe = [];var nodeLimit = 50;checkVideo = function() {if (!v.canPlayType || v.error) {var bound = 0;while (v.childNodes.length > 0 && bound 0 && bound < nodeLimit) {bound++;if (v.childNodes[0].nodeName != 'SOURCE') {fe[fe.length] = v.childNodes[0];v.parentNode.insertBefore(v.childNodes[0], v);}}window.setTimeout(checkVideoRendered, 249);} else if (v.readyState == 0) {window.setTimeout(checkVideo, 249);}},checkVideoRendered = function() {if (v.networkState == 1 && v.readyState == 4) {v.style.position = op;v.style.left = ol;v.style.right = or;for (var i = 0; i < fe.length; i++) {fe[i].parentNode.removeChild(fe[i]);}} else {window.setTimeout(checkVideoRendered, 249);}}if (navigator.userAgent.indexOf('iPad') == -1 && navigator.userAgent.indexOf('iPhone') == -1 && navigator.userAgent.indexOf('iPod') == -1) {window.setTimeout(checkVideo, 249);}
})('v_73fc4b9ca13a4fd99ef79e35e0f40617');

赞(0)
未经允许不得转载:TI中文支持网 » lightcrafter 投影数量较大的图像序列 并希望能和相机实现硬件触发拍照
分享到: 更多 (0)