使用树莓派的摄像头 - Trami - 博客园

标签: | 发表时间:2019-01-12 06:11 | 作者:
出处:https://www.cnblogs.com

我目前使用的树莓派是3B+,操作系统是Raspbian-stretch。树莓派官方提供了小型摄像头,用于拍照和录制视频。目前官网上提供了两款摄像头,一个是用于正常的可见光拍摄,另一个带有红外夜视功能,我入手的是这款带红外夜视功能的摄像头,这款摄像头的名字叫PI NOIR CAMERA V2(The infrared Camera Module v2 (Pi NoIR)),具体可以参见 树莓派官网

摄像头的安装与设置


首先准备好树莓派,已经安装好官方的Raspbian系统,如果没有安装好请参考 开始使用树莓派。把摄像头的排线插入树莓派上的"camera"插口。摄像头对静电比较敏感,同时也不要在树莓派运行时插拔摄像头,不然很容爆掉。

树莓派开机后,首先更新源

sudoapt-get update &&sudoapt-get upgrade

然后设置摄像头的使能控制端,即开启摄像头功能,选择Interface Options选项,然后选择P1 Camera开启摄像头

        

 

使用摄像头


 

 设置完成后,摄像头就可以进行工作了,目前提供了三个应用程序,分别为:raspistill、raspivid、raspistillyuv。其中 raspistill 和 raspistillyuv 非常相似,并且都是用于捕捉图像,而 raspivid 用于捕捉视频。

1)用rasptill获取一张图片

raspistill -o image.jpg

2)用raspivid获取视频

raspivid -o video.h264 -t10000

获得10秒H.264压缩格式的视频,存入到文件video.h264。

raspivid 通常会将录制的视频保存为 .h264 格式的文件,而我们使用的很多播放器可能无法正常播放该格式的视频文件。这就需要我们将生成的 .h264 格式的文件封装到播放器能够识别的视频容器格式中(比如封装为 mp4 格式)。有很多视频处理软件可以达到这个目的,可以直接在树莓派上进行封装。这里介绍的是“gpac”中的“MP4Box”。

安装gpac

$sudoapt-get update
$sudoapt-getinstallgpac

将.h264的文件转换成.mp4的文件

$sudoMP4Box -add video.h264 video.mp4

使用omxplayer播放视频

$omxplayer video.mp4

这里仅仅是最基本的操作,如果要更深入的了解,还是要看这两个命令的帮助文档,可以执行

$raspistill --help        
$raspivid --help

 

使用motion搭建视频监控系统


 motion是Linux下一款轻量级的视频监控软件,motion可以提供网络摄像头的功能,当拍摄过程中画面发生变动时,Motion可以保存动作发生时的图片和视频,这时如果将抓拍的图片或视频上传到百度云或者DropBox中就可以实现一个简单的监控系统。具体实现如下:

安装motion

$sudoapt-getinstallmotion

配置motion选项时,先对配置文件进行备份

$sudocp/etc/motion/motion.conf /etc/motion/motion.conf.bak

修改/etc/motion/motion.conf选项

$sudovim /etc/motion/motion.conf
daemon on                           #开启守护进程(选配)
target_dir/home/pi/motion-images    #文件保存的路径,图像变化时图片保存的路径stream_localhost off                 #允许通过网页查看摄像头        
width  640
height 480
stream_maxrate30framerate30

值得注意的是target_dir选项,默认值为/var/lib/motion。这是motion存储文件的目标文件夹。所存储文件包括了运动捕捉产生的图片或视频。用户motion必须对该目标文件夹有写入权限。这里我们将默认的文件目标进行了修改。同时注意,流媒体的默认端口是8081,这里后面会使用到。

最后,在设置文件中,默认的视频设备(videodevice项)是/dev/video0。如果你连接好了摄像头,却无法在/dev下找到video0,那么可以尝试加载V4L2驱动:

sudorpi-updatesudomodprobebcm2835-v4l2 #加载驱动模块

这样每次启动都要重新加载v4l2驱动,如果你希望开机就加载v4l2驱动可以在/etc/modules文件中加入bcm2835-v4l2,这样每次开机就可以直接加载v4l2驱动模块。

 

修改/etc/default/motion,更改守护进程的设置:

start_motion_daemon=yes

然后,启动motion

sudomotion

在同一局域网下的其他电脑上,用浏览器打开192.168.23.122:8081,可以直接看到即时拍摄的流媒体:

动作捕捉的图片和视频将存储在目录/home/pi/motion-images下。如果想改变动作捕捉的相关参数,例如动作捕捉的敏感度等,可以在/etc/motion/motion.conf中修改,这里需要参考具体motion的使用。


当拍摄过程中画面发生变动时,Motion可以保存动作发生时的图片和视频

 

相关 [树莓派 摄像头 trami] 推荐:

使用树莓派的摄像头 - Trami - 博客园

- -
我目前使用的树莓派是3B+,操作系统是Raspbian-stretch. 树莓派官方提供了小型摄像头,用于拍照和录制视频. 目前官网上提供了两款摄像头,一个是用于正常的可见光拍摄,另一个带有红外夜视功能,我入手的是这款带红外夜视功能的摄像头,这款摄像头的名字叫PI NOIR CAMERA V2(The infrared Camera Module v2 (Pi NoIR)),具体可以参见.

树莓派初级折腾

- - 极客范 - GeekFan.net
前些天在网上买了一个二手的树莓派 裸板子190包邮 (新品套装280 360什么的太贵了啊岂可修). 到手目测没有问题 主IC还有一个铜质散热片 不错. 电源就用买移动电源送的充电器(标称5v 1000mA输出 )和数据线. SD卡么… 把很久没玩的PSP掏出来 把马甲卡中的东西倒到记忆棒里 记忆棒插回PSP TF卡装到转接卡上 (话说还是个class10的呢).

安装树莓派 Raspberry PI

- - CSDN博客综合推荐文章
树莓派终于到货了,是这个样子的. 上面有一行日期是 Raspberry PI (c) 2011.12. 选择这个镜像: RASPBIAN Debian 2014-01-07. 780M的压缩包,很大的样子. 似乎还有个NOOBS的安装方式,完全无感. 顺便展示一下SD卡,通过查阅可用SD卡列表,似乎是支持个别的64G Class10的卡的,就像这个,编号是 Transcend SDXC 64G Class10 TS64GSDXC10.

树莓派 1602A显示屏

- - 编程语言 - ITeye博客
树莓派 1602A显示屏. 下面代码本人测试过没有问题,开始运行完屏幕上什么也没有显示出来,后来调整了下电位器可以了,所以大家如果按着下面的做出来之后运行什么也没有显示的话,记得调整下电位器. VO,液晶对比度调节,接电位器中间的引脚,电位器两边的引脚分别接5V和接地. RS,寄存器选择,接GPIO14.

在树莓派上用python控制LED

- - 极客范 - GeekFan.net
初步学习RPi.GPIO模块的过程中写了一个控制8个LED的模块,基本上只是一个对RPi.GPIO的一个封装. 一个已经安装配置好了的树莓派. 连接控制树莓派所用的其他必须设备. 按照电路图所示,在面包板上进行连接. 首先得确定RPi.GPIO已安装. 最新的系统已经自带了,如果没有的可以使用命令.

PiLarm: 便携式树莓派警报器

- - 极客范 - GeekFan.net
我一直在寻找一些能给自己孩子带来教益的瞬间. 当我五岁的儿子来寻求我的帮助,别再让他的弟弟偷偷溜进他的房间的时候,我突然灵光一现,发现这是教他关于输入、输出和其他一些编程知识的绝佳时机. 而且让他在解决自己实际问题中学习这些也会相对容易. 我本来可以用很多不同的方法来建立一个简单的警报系统,但是我想要让这个系统是一体化的并且在功能上不止能满足我儿子最初的原始需求.

树莓派的10个最佳资源

- - 极客范 - GeekFan.net
如果还没有找到答案,你是时候要从线上或者线下的资源寻找一些想法和项目,来帮助你将树莓派的潜能完全发掘出来. 树莓派没有内置的操作系统,也经常甚至连存储设备都没有. 但树莓派已经被证明了是一个非常成功的小型计算设备. 而很多学校(树莓派的目标用户),狂热爱好者,和那些想要打造一个小型家庭影音中心(包括其他设备)的用户都将树莓派作为他们的一个选择.

树莓派2 折腾记录

- - 操作系统 - ITeye博客
淘宝买来的 树莓派2代 B型. 这玩意还分国产和UK产,价格差距在10-20左右 不过不超过200. 另外就是要单独配个 5V2A 的电源,可选外壳和散热片,必备的是 TF 卡,可以用8G,我直接用的 32G TF 卡. 这玩意安装比较麻烦,简单的说第一次进系统你需要显示器,他只有HDMI接口,可以考虑用 HDMI转VGA连显示器,要么就直接HDMI连液晶电视(我就用的电视装的).

树莓派快速入门指南

- - C++博客-牵着老婆满街逛
转载自:http://segmentfault.com/a/1190000002587653. 接触树莓派已经有一年多的时间了,主要用于Linux服务器. 前一段时间树莓派2发售了,树莓派又小火了一把. 现在我介绍一下我的经验,希望对于各位读者有多帮助吧. 不过还是建议用吧,能省下不少工作. 这里下载喜欢的镜像,我选择的是RASPBIAN,Debian大法好.

树莓派搭建 HomeKit 服务

- - Harttle Land
最近总有朋友问我 Apple Home 是怎么搭建的,这篇文章提供给从零开始搭建 Apple Home 的朋友. 可以自选传感器、空气净化器、以及智能开关等设备,通过树莓派接入到苹果内置的 Home 应用中. 从 iOS 8(2014年9月)开始,苹果内置了 名为 Home 的应用,让 iPhone/iPad 可以控制智能设备.