树莓派驱动双目摄像头
最近偶然在咸鱼上,发现了一款低配廉价的双目摄像头,想用来玩玩双目测距,在网上参考了不少大神的资料,驱动过程遇到了不少问题,在这里将自己的驱动过程写出来给大家分享一下,最近会抽空搞搞双目测距,如果成功了,也会在这里跟大家分享一下。
官方给了Windows上的上位机,插上就能用,共有4种模式,左眼,右眼,红蓝,双目。
而我们今天主要介绍Linux环境下的配置。
该摄像头支持UVC协议,在linux下默认只能读取单目的图像,因此需要模拟上位机的切换模式按键给双目摄像头发送数据。
树莓派中可以通过uvcdynctrl命令给发送数据来切换摄像头的模式。
树莓派中需要安装uvcdynctrl,执行如下命令
sudo apt-get install uvcdynctrl
安装完成后并把uvcdynctrl命令写成shell脚本来实现四个模式的切换。
切换成双目模式的脚本内容如下,video0为摄像头,可根据实际改动。
最后一行中用0x0100,0x0200,0x0300,0x0400指令分别可以切换到左单目,右单目,红蓝模式,双目模式。
uvcdynctrl -d /dev/video0 -S 6:8 '(LE)0x50ff'
uvcdynctrl -d /dev/video0 -S 6:15 '(LE)0x00f6'
uvcdynctrl -d /dev/video0 -S 6:8 '(LE)0x2500'
uvcdynctrl -d /dev/video0 -S 6:8 '(LE)0x5ffe'
uvcdynctrl -d /dev/video0 -S 6:15 '(LE)0x0003'
uvcdynctrl -d /dev/video0 -S 6:15 '(LE)0x0002'
uvcdynctrl -d /dev/video0 -S 6:15 '(LE)0x0012'
uvcdynctrl -d /dev/video0 -S 6:15 '(LE)0x0004'
uvcdynctrl -d /dev/video0 -S 6:8 '(LE)0x76c3'
uvcdynctrl -d /dev/video0 -S 6:10 '(LE)0x0400'
树莓派创建change.sh脚本,将上述代码写入,最后一行是模式的切换,上面已经说过了。
nano change.sh
(脚本内容)
修改文件权限
chmod 777 change.sh
执行脚本
./change.sh
现在我们就可以通过脚本来切换摄像头的模式了。
下面介绍通过mjpg-streamer视频服务器采集摄像头图像,并通过Chrome浏览器采集摄像头图像。
在介绍mjpg-streamer之前,我先写一些准备工作,为了让没有基础的同学也弄出来。
Enable树莓派摄像头
用putty进入树莓派后,enable摄像头(执行一次即可,无需每次开机都执行):
|
选择第5个,进入后第一个就是camera,直接使能,然后重启。
|
安装必要的库
命令行直接敲以下指令:
sudo
apt-get update
sudo
apt-get
install
subversion
sudo
apt-get
install
libjpeg8-dev
sudo
apt-get
install
imagemagick
sudo
apt-get
install
libv4l-dev
sudo
apt-get
install
cmake
sudo
apt-get
install
git
git开源的project到本地,编译
sudo
git clone https:
//github
.com
/jacksonliam/mjpg-streamer
.git
cd
mjpg-streamer
/mjpg-streamer-experimental
#注意一定要在mjpg-streamer-experimental文件夹下,进行编译
make
all
sudo
make
install
最后,在命令行中输入命令
.
/mjpg_streamer
-i
"./input_uvc.so"
-o
"./output_http.so -w ./www"
就可以驱动摄像头了。
然后打开浏览器输入192.168.43.148:8080就可以看到图像了。
上面的IP地址是我的,大家只需要换成自己的就没问题。
效果展示。
树莓派驱动双目摄像头相关推荐
- 树莓派连接双目摄像头教程(详)
前言:此教程为菜鸟准备好了代码,仅仅是初试水. 软件准备:Arduino IDE软件 硬件准备:树莓派 Arduin单片机 双目摄像头 树莓派桌面:1准备环境 2 Arduino IDE 3打开摄像头 ...
- 树莓派系统搭载arduino单片机 打开双目摄像头
前言:树莓派系统搭载入门初试水教程+Python代码运行打开摄像头 (树莓派搭载arduino单片机+双目摄像头) 软件准备:Arduino IDE软件,树莓派桌面:1准备环境2Arduino IDE ...
- 树莓派驱动低成本双目VR摄像头
觅得一款低价的双目VR摄像头,如图,该摄像头的输出图像格式是yuyv格式 淘宝店 猛男电子 也有卖 40来块钱一个吧,真的很低成本了呜啊呜啊 官方的上位机如图,只能在windows下使用,USB口插入 ...
- 树莓派系统+arduino单片机+双目摄像头 搭载小车
前言:此教程仅仅是初试水记录. 软件准备:树莓派系统,Arduino IDE软件 硬件准备:树莓派,Arduin单片机,双目摄像头 Part 1 安装烧录 方法1,官方镜像烧录: 方法2,传统镜像烧录 ...
- 干货 | 双目摄像头实现手势识别,完美还原人体运动手势
一直想做一款手势识别的东西,用双目摄像头自己做过,识别不是很好且不稳定,对环境的要求也比较高,背景稍微复杂点,识别极其差!干扰也比较大. 后面选用了一块别家公司做的双目识别的传感器,可以直接识别手势. ...
- 树莓派无法识别摄像头+树莓派中opencv调用视频流人脸检测
项目场景: 1.需要使用树莓派的CSI摄像头:或者motion在网页中使用摄像头:但是我之前开启的motion 的开启自启动 2.在opencv中需要调用树莓派的摄像头使用:进行人脸识别等一系列的操作 ...
- Jetson nano 上使用ROS进行双目摄像头(CSI-IMX219)操作标定
Jetson nano 上使用ROS进行双目摄像头(CSI-IMX219)操作标定 Nvidia的Jetson nano上使用索尼的IMX219相机操作ROS CSI-IMX219简介 imx219是 ...
- 树莓派摄像头c语言,树莓派图像处理之摄像头安装+配置教程
树莓派图像处理之摄像头安装+配置教程 本文简单讲讲树莓派如何安装摄像头,以及一些配置和简单使用 树莓派的主板上有一个专门为摄像头模块预留的接口:CSI(Camera Serial Interface) ...
- 双目摄像头的简单使用
双目摄像头是由两个摄像头组成的组件,可用做距离测量和视觉检测.两个摄像头安装在同一平面上.两摄像头之间的距离叫做基线距离.双目摄像头长这样: 淘宝上有很便宜的一两百的,但是效果一般不太好.玩一玩是可以 ...
最新文章
- flutter识别html标签,Flutter:获取HTML页面的某些元素
- Linux云自动化运维第六课
- java基础之冒泡排序
- 策略(strategy)模式
- 装饰者模式和适配器模式对比
- httpservletrequest_HttpServletResponse和HttpServletRequest取值的2个坑你知道吗?
- Socket API: I/O函数recvmsg()与sendmsg()
- [leetcode]139. 单词拆分
- leetcode 125 valid-palindrome
- logo语言是计算机语言吗,LOGO语言的编程
- 外卖行业现状分析_2019年我国餐饮外卖行业发展现状及前景分析
- 苹果公司的创始人_世界名校巡礼15——苹果公司创始人的母校加州大学伯克利分校...
- java 批量设置单元格边框,VC下设置Excel单元格的边框 (转)
- 美团后端2020.4.23笔试题目
- VS无法打开项目文件“Web.csproj” -此安装不支持该项目类型问题解决方案
- javascript读取本地文件打印到浏览器中
- 关于报错An unexpected error occurred: “https://registry.yarnpkg.com/react: socket hang up“
- ubuntu11.10 安装谷歌拼音输入法详细步骤
- Arduino智能物流小车各部分功能代码详解(省工程训练能力综合竞赛)
- Unity-URP 实现遮挡高亮