发 帖  
原厂入驻New

【大联大友尚安森美半导体感光芯片USB双目摄像头模组试用体验】使用观屏镜看立体图

2020-9-23 13:50:16  69
分享
发帖人:tobot
写在最前:
可惜我拿到手的摄像头有点问题,左摄像头(IR)无法成像,因此不能体验效果,但原理上是没有任何问题的,如果有和我一样试用的,请尝试一下,看看效果吧。
一、什么是观屏镜
人看东西之所以有立体感,是因为人有两只眼睛,分别获得的图像有差异,在大脑中构建了一幅立体图,我们在电脑或者电视上看节目都是平面的,借助红蓝或偏振眼镜工具,可以将特殊的一块屏幕来同时显示两幅画面,欺骗人眼。
快门式眼镜,通过高速交替开关两个镜片,使得人的视觉残留“感觉”到立体效果。
观屏镜的原理和上述眼镜完全不同,观屏镜是配合不同角度拍摄同一目标物的“两个”视频来形成“立体”效果的,一般来说,如果你在网上下载到“左右格式”的3D节目,都是需要配合观屏镜来观看的。简单示意图如下:
4.png
最简单的观屏镜是由四块镜子组合而成,通过调节镜子角度改变光路,可以将左右排列的两幅图像的光路合并到一起,反映到人眼就是感觉两幅图重合在一起,这种方式可以把影像的分辨率在现有水平的基础上再次提升,成像更加精细。
二、mjpg-streamer
mjpg-streamer是一套开源的代码,可以将摄像头成像以数据流或者snap图片的形式在网络上传送。
把它安装在树莓派上,具体安装方式和其它各软件一样——解压、make、install。
最简单应用就是用命令行启动:
./mjpg_streamer-i "./input_UVc.so" -o "./output_http.so -w ./www"
从代码中可以看到,缺省输入是video0,输出是8080端口。
5.png
图片:初始化时不做参数输入的缺省设置
6.png
图片:初始化输出
实际上,我们可以用类似
./mjpg_streamer -i "./input_uvc.so -d/dev/HDR" -o "./output_http.so -w ./www -p 8081"
命令控制输入设备和输出端口号。
进行流访问时,也可以用相应的地址和端口号
http://serverip:8081/?action=stream
来显示串流
已经找到代码相关部分,考虑简单修改可以实现双摄像头同时输出。
7.png
但因为考虑到不好验证(有一个摄像头异常,执行代码时会无法选取) 8.png
图片:执行期间的错误打印三、运行和网页代码在树莓派上,开启两个terminal,进入mjpg-streamer-experimental运行代码节点cdsoft/mjpg-streamer-master/mjpg-streamer-experimental/分别输入:./mjpg_streamer -i "./input_uvc.so -d/dev/IR" -o "./output_http.so -w ./www"./mjpg_streamer -i "./input_uvc.so -d/dev/HDR" -o "./output_http.so -w ./www -p 8081"在本地电脑上建立一个网页,分别将两个摄像头获取的图片分别显示出来因为JavaScript为本地运行,所以网页可以安装在任何需要的地方,比如你的网站根目录或者电脑C盘上,效果是相同的。 9.png
如果左边能够正常显示,理论上是能够通过观屏镜看到立体效果的。计划下一篇测试不同光源(色温、光强)下的摄像头效果(只有HDR,那只能测HDR了,倒是真的想试试IR)

计划再下一篇回归OpenVino,结合摄像头来试试

0
2020-9-23 13:50:16   评论 分享淘帖

只有小组成员才能发言,加入小组>>

90个成员聚集在这个小组

加入小组

创建小组步骤

关闭

站长推荐 上一条 /7 下一条

快速回复 返回顶部 返回列表