(15)树莓派B+通过USB摄像头获取图像

来源:互联网 发布:综合返利源码 编辑:程序博客网 时间:2024/05/22 02:16
树莓派自带摄像头接口,但是自家的摄像头有点略贵,比较普遍的做法是用USB免驱动(Linux内核自带)的2不到20的渣渣摄像头代替,来实现简单的监控功能。
我所用到的摄像头参数大致为:USB2.0,30万像素,幅面640*480,最大帧数30,免驱。如下图:

先将摄像头USB插入到一台Windows电脑中,用类似于摄像头大师的软件,尝试一下该摄像头能否正常工作,由于这个摄像头比较渣渣,需要手动调整焦距才能看清楚图像,所以这一步的关键就是为了调整好焦距的。
然后就可以将摄像头连接到树莓派了,树莓派B+提供了4个USB接口,一般情况下驱动100mA的USB设备,最高不超过500mA(不能保证正常工作),这个摄像头的电流不清楚有多大,应该可以正常工作。
如果 ls /dev/video0则说明树莓派识别了摄像头,接下来就可以安装摄像头控制软件了。
motion是一款轻量级的控制摄像头的软件,直接用软件源安装即可,它除了可以采集数据,还可以通过浏览器来监控。
motion默认配置文件为/etc/motion/motion.conf,可以选择配置一些选项:
daemon on#或者off,前台方式运行,日志直接输出到控制台
process_id_file #pid所在文件
videodevice /dev/video0 #使用我们的USB摄像头设备
width 320 #640
height 240 #480
framerate 2#每秒帧数,自行调整
lightswitch 0 #灯光?感觉不需要开
target_dir /usr/local/apache2/htdocs/cam1 # 存放图片和视频的目录
motion输出的日志如下:

可以通过浏览器访问localhost:8081,在线监控。
图片和视频文件保存在/usr/local/apache2/htdocs/cam1/目录下。
现在,需要启动vncserver(前提是(8)安装桌面和VNC),然后在自己电脑上用vncviewer连接到树莓派桌面环境。如果树莓派没有浏览器的话,还需要安装firefox,直接源安装即可。
打开浏览器,输入localhost:8081即可查看到摄像头采集到的图像。树莓派运行桌面和浏览器都比较卡,忍受一下吧。

motion正常退出的日志:

不正常退出可能导致再次启动时连接不上摄像头,后台方式下我用killall -TERM motion来退出。
后续,我们就可以将摄像头采集到的图片周期性主动传到服务器端(微信公众号服务器、自己的web服务器、yeelink、云平台等)来构建自己的在线监控系统。

0 0
原创粉丝点击