【派】0004-摄像头监控

[TOC]

笔者手中有之前采购的树莓派和CSI接口的摄像头,因此利用起来,实现在线视频监控的小功能。

这里分别介绍了两种方法Motion和mjpg-streamer。各有优缺点,请读者自行选择。

USB摄像头似乎能比CSI接口的摄像头开发板性能好些,只需要将相应的驱动替换并安装即可,其余方法类似。

摄像头的安装

在断电情况下,向上拉去树莓派板子上的CSI插槽卡扣,使其打开。将CSI接口的摄像头排线蓝色部分,面向有线网卡方向,向下插好排线后,将插槽卡扣向下进行锁定。

检查确认后,方可通电。

Raspbian系统

建议使用官方的Raspbian系统,因为自带摄像头驱动。

如果使用其他系统,请自行百度安装摄像头的驱动。

摄像头功能的打开

新安装的系统默认是不打开摄像头。需要手动进行打开设置

图形化操作

image

命令行操作

在命令行中输入sudo raspi-config后,如下图所示

image

使用上下光标键,选择第5项接口选项,用回车键进入后,如下图所示:

image

再使用上下光标键选择P1 摄像头选项,按回车键修改开启和关闭。

最后按ESC键退出。

以防万一,再次加载摄像头驱动

sudo rpi-update
sudo modprobe bcm2835-v4l2

Motion

Motion自带动态物体的检测拍摄,同时可以出发shell脚本操作(比如上传拍摄的图片或者视频到FTP,调用微信或者Telegram发消息等)。但相对来说,使用过程中较卡顿。

motion的安装

motion是Linux下一款开源的摄像头监控软件,用命名行运行,只保存有运动物体的图像。

先更新系统

sudo apt-get update &&  sudo apt-get upgrade -y

再安装motion

sudo apt-get install motion

motion的配置

建议先备份原有配置文件

sudo cp/etc/motion/motion.conf/etc/motion/motion.conf.bak

打开配置文档

sudo nano /etc/motion/motion.conf

根据实际使用情况,修改如下配置

width = 1280           #图像的宽,500w最大2560

height = 720       #图像的高,500w最大1920

stream_maxrate = 100

target_dir = /home/pi/motion-images           #图片保存的路径

stream_localhost = off              #允许通过网页查看摄像头

其余配置,请根据个人实际需要,并根据官方文档进行适当修改和配置。

motion的运行

sudo motion

然后在浏览器中打开页面

#配置页面
http://localhost:8080

#视频流页面
http://localhost:8081

开机运行

sudo vim /etc/rc.local

在exit 0前添加 motion , 保存,就会开机自动运行了。

motion虽然很简单,但是感觉又致命伤,就是太卡。对于远动检测,太快的话,摄像头捕捉不到。

mjpg-streamer

和Motion二选一即可。相较Motion流畅,但是没有自带检测拍摄。

安装

更新模块

sudo apt-get update  
sudo apt-get install libjpeg8-dev imagemagick libv4l-dev  

编译和安装

https://blog.csdn.net/u010900754/article/details/53097626

ln -s /usr/include/linux/videodev2.h /usr/include/linux/videodev.h

wget http://sourceforge.net/code-snapshots/svn/m/mj/mjpg-streamer/code/mjpg-streamer-code-182.zip

unzip mjpg-streamer-code-182.zip

cd mjpg-streamer

make mjpg_streamer input_file.so input_uvc.so output_http.so 

sudo cp mjpg_streamer /usr/local/bin  
sudo cp output_http.so input_file.so input_uvc.so /usr/local/lib/  
sudo cp -R www /usr/local/www  

启动运行

/usr/local/bin/mjpg_streamer -i "/usr/local/lib/input_uvc.so -y" -o "/usr/local/lib/output_http.so -w /usr/local/www"

##或者


./mjpg_streamer -i "./input_raspicam.so" -o "./output_http.so -w ./www"  

然后在浏览器中打开页面

http://localhost:8080

香橙派

笔者同时也使用OrangePi Zero Plus 2 (H5)+ Orange Pi摄像头 200W像素广角摄像头按照上述方法安装并调试成功。

你可能感兴趣的:(【派】0004-摄像头监控)