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

Beaglebone black 如何去控制 DLP2000EVM 投出 同一张图像 的 不同 部分区域

你好

可能标题不够清晰,所以允许我再进行一次阐述。

目前的进度:

1. Fishbowl 测试视频正常播放(带有一点小卡)

2. 找到 opt/scripts/device/bone/capes/DLPDLCR2000/structured_light directory 文件中的 pattern_dis 的一些 code 但是还未仔细看(不确定是不是我需要找的)

我的问题:

1. User 说明上提到了 FileZilla 软件可以用来上传 mp4视频。他是需要两边都安装吗?有无具体的流程教学?

2. 我按照进度二中的 code 说明进行操作后不知道在哪里可以看见形成的 pattern。在运行 影像 之后也没有看到。是要一起运行吗?应该如何做到?

3. 假设现在的投屏是 desktop(即有画面显示),我想要通过 Beaglebone black 去控制这个画面的某一块区域不显示,也就是说发出指令让一部分反射的 Micro-mirrors 关闭,所以那一部分的 pixels 输出为 0 也就是 黑色区域.

最终的目的我是想通过控制 DLP2000EVM + BEAGLEBONE 形成变化的 Hadamard 矩阵,例如 [1,1;1,0] (2*2 matrix).

任何回复或者建议都可以。非常感谢!

Kevin Shi:

您好!

感谢使用TI的DLP产品。

1.FileZilla是一个免费开源的FTP软件,您可以自行百度怎么使用。

2.请参考如下FAQ,是否按照正确流程控制https://e2e.ti.com/support/dlp/f/94/t/667207?tisearch=e2e-sitesearch&keymatch=faq%3Atrue,正常应该可以看到EVM投射出结构光pattern

3、4,如果需要实现结构光的功能,建议您参考2中的代码,输入Hadamard矩阵的图片到DLP2000EVM。

谢谢

user6224765:

回复 Kevin Shi:

您好
非常感谢您的回复!

因为我是通过 win 连接BBB的,所以查阅资料后还是选择了 PSCP ,对我来说比较方便。
另外一个小问题是传过去的图片可以通过什么方式打开?命令或者应用?

以下是我的步骤操作:
1. /opt/scripts/device/bone/capes/DLPDLCR2000/structured_light
2. make all
3. ./pattern_disp –t and it shows that 'Floating point exception' 但是投屏没有变化。
4. cd /opt/scripts/device/bone/capes/DLPDLCR2000/
5. tar -xvf dlp_lightcrafter-1.0.19.tar.gz
6. cd dlp_lightcrafter-1.0.19
7. sudo python setup.py install
8. export DISPLAY=:0
9. cd /opt/scripts/device/bone/capes/DLPDLCR2000/
10. python MplayerTest.py 可以正常跑视频但是没有pattern。
按照您推荐的网页进行了操作但是 没有 如其中所说的‘Alternatively you can run the code with the -t (-test) flag to get some images on the screen’那样。

谢谢!

Kevin Shi:

回复 user6224765:

您好!

很抱歉现在才回复。

我按照你的步骤测试了是可以成功的(前三步),请问使用的系统版本是多少?

可以尝试使用如下版本吗?bone-debian-8.9-lxqt-4gb-armhf-2017-08-01-4gb.img。这是从flash中启动的固件,下载链接如下:

https://debian.beagleboard.org/images/rcn-ee.net/rootfs/bb.org/testing/2017-08-01/lxqt-4gb/

Best regards

user6224765:

回复 Kevin Shi:

您好!

再重新安装版本之后可以看到EVM投射出结构光pattern了。

但这时候我把我做的.bmp文件放进去后,这个文件是360×640。
显示我的照片有宽度问题无法播放,如下
debian@beaglebone:/opt/scripts/device/bone/capes/DLPDLCR2000/structured_light$ ./pattern_disp -p
Incorrect width
Unable to proceed
所以放入的.bmp文件还有什么具体的要求吗?假设我成功播放了,我可以改变播放的频率吗?
另外我想问的是,这种播放方法是真实的改变了DLP2000里的DMD每一个小镜片的状态吗?

非常感谢!

user6224765:

回复 Kevin Shi:

您好! 谢谢!!改变参数后确实可以用了。 在代码中,我将testimage的显示给注释掉了,所以显示出的没有test image了。但是总是会出现桌面屏幕,很想知道这个现象怎么去除掉,连续显示图片的话是不是只是简单的将所有图片放进去,再make all执行原先代码?因为对c++不是特别上手所以还没将代码全部看懂,所以打算先将以问题提出,希望可以得到一些帮助。 另外我尝试使用i2c来控制test图像,但是我所有的图形都有一个蓝色的横条在我的屏幕下方,指令如下(此时应该是纯绿色): i2cset -y 2 0x1b 0x11 0x00 0x00 0x00 0x03 i 显示图象是上方三分之二是绿色,下方三分之一是蓝色。

在显示0xC – Horizontal gray ramps时候,给出的方块也歪了。。

这是硬件的的问题吗? 很感谢!

user6224765:

回复 Kevin Shi:

您好!
确实是分辨率的问题,已解决!
在用放入进去的bmp图片时候,经常会在切换图片的过程中跳出Linux桌面的图像,在代码中不太确定是什么位置造成这种现象。
非常感谢!

Kevin Shi:

回复 user6224765:

您好!

能够复现提到的问题,投影的图案与桌面有些混叠,请给我一些时间检查这个问题。

另外,基于DLP2000的结构光方案实际上是使用前端处理器来实现的结构光的方案,本质上还是基于视频模式的显示,TI有其他产品可以实现结构光的方案,比如DLP2010EVM-LC,DLP3010EVM-LC,Lightcrafter4500EVM等,这些方案能够直接实现结构光的投射。

http://www.ti.com.cn/tool/cn/DLP2010EVM-LC?keyMatch=DLP2010EVM-LC&tisearch=Search-CN-everything&usecase=part-number

http://www.ti.com.cn/tool/cn/DLP3010EVM-LC?keyMatch=DLP2010EVM-LC&tisearch=Search-CN-everything&usecase=part-number

http://www.ti.com.cn/tool/cn/DLPLCR4500EVM?keyMatch=DLP%20LIGHTCRAFTER%204500&tisearch=Search-CN-everything

Best regards

Kevin Shi:

回复 user6224765:

您好!
请在投影pattern时,尝试使用-k 或-r关闭X11 display server,来解决混叠的现象。
Best regards

赞(0)
未经允许不得转载:TI中文支持网 » Beaglebone black 如何去控制 DLP2000EVM 投出 同一张图像 的 不同 部分区域
分享到: 更多 (0)