本发明设计一种嵌入式树莓派监控摄像头,其特征是同时具有闯入者跟踪与视频传输功能。
背景技术:
随着科学技术的不断提高,人们在满足自身物质文化需求的同时,对安全的要求也逐步提高,摄像头被广泛应用于各个领域。而现如今市面上的摄像头普遍存在体积大,浪费内存以及不智能等缺点。
技术实现要素:
为了克服现有摄像头的不足,本发明提供一种基于嵌入式系统的智能动态摄像头。
本发明解决其技术问题所采用的技术方案是:
利用一种专门的计算机系统——嵌入式树莓派系统为设计基础,为其安装并启动摄像头功能,利用motion软件实现视频实时监控。为摄像头搭建云台,结合opencv及其python接口实现运动探测,达到跟踪闯入者并抓拍上传的功能。opencv是opensourcecomputervision(开源计算机视觉)的缩写,是功能最强大、运用最广泛的跨平台图像处理库之一。
本发明的有益效果是:
(1)通过网络实时远程观看被监控区域的视频直播,而不占用内存。
(2)抓拍闯入监控区域的人或动物,并将照片实时上传至百度云个人账号,同时报警。
(3)一旦有人闯入,摄像头随之转动以抓拍更多清晰照片。
(4)可以根据不同用户的不同需求,改变摄像头功能,从而对特定形状特定颜色的物体进行监测。只有该特定物体被移动,才执行(2)(3)功能,忽略了外界干扰因素,达到专一化效果。
具体实施方案:
硬件方面:
(1)准备嵌入式树莓派板,usb摄像头,云台,舵机以及arduino板。
(2)为嵌入式树莓派安装摄像头。
(3)搭建云台,组装摄像头、云台以及舵机。
(4)嵌入式树莓派与arduino串口连接。
(5)arduino板与舵机连接。
软件方面:
(1)配置嵌入式树莓派,为其安装操作系统,本faming采用debian作为操作系统。
(2)启动usb摄像头,安装motion软件,配置相关关文件。
(3)启动motion。
(4)为嵌入式树莓派安装opencv库。
(5)计算上下帧之差。
(6)转灰度图像。
(7)高斯模糊。
(8)二值化图像。
(9)腐蚀膨胀。
(10)寻找轮廓。
(11)标记运动目标。
(12)利用python语言截取当前帧,并将其上传至已经申请好的百度云账号。
(13)为嵌入式树莓派安装arduino软件,将检测到的运动物体坐标传输至arduino。
(14)在arduino上利用c语言,调节视野与角度的关系,设计算法,控制舵机转动。
附图说明
图1为本发明原理示意图。