Motion 是一个用来检测移动物体的软件包。只需一块pcDuino一个普通usb接口的摄像头,你就可以对自己的办工桌或着卧室进行监控。
实验准备:
1.pcDuino v2 一块 2.普通usb接口摄像头 一个 摄像头连接上pcDuino的USB口
一、安装
buntu的源里已经有了相应的软件包。所以安装起来十分简单 $ sudo apt-get install motion
二、配置Motion
Motion的配置文件存放在 /etc/motion 目录下 Motion的配置文件里面注释写得很清楚,这里我就把常用的几种说明一下 daemon off 关闭daemon 模式,如果开启daemon模式的话motion会直接在后台运行,如果不手动kill掉这个进程的话,那么motion会一直在后台运行。 videodevice /dev/video0 这个用作捕获运动物体的摄像头,如果只有一个摄像头的话默认就是video0,如果有多个摄像头的话那么就是/dev/video1,/dev/video2… 以此类推。 width 320 和height 240是设定捕捉图像的大小,一般没有需求的话不要超过640×320,这样板子跑起来相对轻松。 framerate 2 每秒捕获的图像帧速,这个屏幕看起来不流畅,可以适当改大 minimum_frame_time 0 2次捕获图像的最小间隔 netcam_tolerant_check off 开启时,当网络摄像头的质量不是很好的时候,会降低对图像信号的检查程度 brightness 和 contrast 和 saturation 这三个是对图像信号的亮度、对比度、色饱和度进行设置,一般为 0 threshold 1500 采集到的信号有1500个像素点发生改变的时候(有物体从摄像头飘过)会触发运动检测(拍下相应的图片和视频流) gap 60 在探测到物体运动后多长时间没有运动的话就触发运动结束指令 output_all off 这个选项为on的话,即使没有发生运动它也会一直保存图像。 ffmpeg_video_codec swf 选择输出的视频流为swf格式可以改成avi 或者.mpg等格式 locate on 当有运动物体在摄像头出现的时候会画一个框把图像中的物体框起来 target_dir /tmp/motion 有运动物体出现的时候图片和视频存放的路径 webcam_motion off 开启的情况下没有检测到运动物体是一秒取一帧,但是有运动物体出现的话会加快取图的速度。 webcam_localhost off 这个选项打开的话只有本地服务器可以访问网络摄像头。
三、监控端的安装:
可以用手机或者pc来对摄像头进行监控。 但是pc 和 手机都要和pcDuino在同一网段 2. 手机监控 安装IP camera
四、实验结果
屏幕上显示: 拍到的图像和视频:
|