树莓派3 B+ 的摄像头简单使用(video-streamer)

一、首先在某东上购买树莓派摄像头

我的买的硬件张这个样子的(CSI接口摄像头):

正视图                                                        后视图

  

当然我买的不是正版的,价格在50多块钱吧。所以也不算很贵,买回来看看,电路也不算特别的复杂,自己做的话应该也是没有问题的~(注意买回来的摄像头前面都是有一个小的透明薄膜的,但是很影响摄像头的成像效果,用的时候撕掉它,不用的时候可以去掉。)

简单阐述了解CSI接口摄像头参考:http://www.cnblogs.com/lifan3a/articles/5010633.html):

  • 全称CMOS Sensor Interface(CSI)
  • 前端-配置逻辑接口以便支持大多数通用的可用的CMOS摄像头接口。
  • 支持CCIR656视频接口以及传统的摄像头接口。
  • 8位数据口,支持方便YCC,YUV,Bayer或者是RGB的数据格式输入。
  • 完全可控的8-bit或16-bit数据到32-bit的FIFO进行打包
  • 32*32大小的FIFO存储接受到的的图像像素数据,该FIFO可以通过可编程的IO或者是DMA进行读取.
  • 后端-提供了直接到eMMA的预处理PrP块接口(PrP和PP组成了MX27图形加速器eMMA,PrP和PP能够用来给视频做预处理和后期处理,例如,放大,缩小,颜色转换)
  • 提供sensor的可屏蔽中断源,该中断源也是中断可控的: 开始Frame,结束Frame,Change of Field,FIFO Full
  • 提供给外部sensor用的,可配置的主时钟频率
  • 由统计数据产生的自动曝光(AE)和自动白平衡(AWB)控制。

二、接下来开始安装驱动使能树莓派的相关模块:

首先使用 ls指令来查看是否加载到了对应的video device设备:

ls -al /etc

所以没有发现我们的设备,接下来要做的是添加摄像头的驱动程序.ko文件和对应的raspiberry B3+的硬件使能问题:

1、添加驱动程序文件进来:

sudo vim /etc/modules

在最后添加如下的代码:

bcm2835-v4l2

这样就完成了在启动过程中加载camera驱动的前提,注意一个问题就是/etc/modules文件的修改权限是super admin所以,记得使用sudo vim /etc/modules.

2、修改Raspberry的启动配置使能项:

sudo raspi-config

得到如下的配置界面:

选择Interfacing Option,选中Select然后Enter进入,如下图所示:

接下来机会问你是否同意使能Pi camera,选择是然后会让你重启,,重启就好了:

  选择 “是”

3、重启完之后,我们的基本的操作就完成了,下来来看看/dev下面是否存在摄像头设备的问题:

ls -al /dev/ | grep video

好得,没问题了,找到了我们想要的看到的设备:video0 device

注:可能提示这样的问题(如果在以上工作都完成的情况下,摄像头还是不能正常的使用或者驱动,请先检查硬件的连接的问题,可能是排线没有很好的插稳,或者是摄像头本身的问题。):

mmal mmal_vc_component_create failed to create component ‘vc ril camera‘ (1:ENOMEM)
mmal mmal_component_create_core could not create component ‘vc ril camera‘ (1) mmal Failed to create camera component
mmal main Failed to create camera component
mmal Camera is not detected. Please check carefully the camera module is installed correctly

上面的问题参考这里:http://blog.sina.com.cn/s/blog_e4008c660101hkd9.html

三、下面简单的使用操作树莓派的摄像头:

1、我们使用rapistill指令来截图(当你在运行此指令的时候,树莓派上的指示灯会亮哦~):

raspistill -o image.jpg

采集的效果如下所示:

这里我们看到采集的图片的大小是2592X1944=5038848大约就是500W的像素了。看起来也是非常的清晰啦~确实很满意的啊!!

这里讲一下raspistill命令的相关参数和实验的具体效果:

-v:调试信息查看
-w:图像宽度
-h:图像高度
-rot:图像旋转角度,只支持 0、90、180、270 度(这里说明一下,测试发现其他角度的输入都会被转换到这四个角度之上)
-o:图像输出地址,例如image.jpg,如果文件名为“-”,将输出发送至标准输出设备
-t:获取图像前等待时间,默认为5000,即5秒
-tl:多久执行一次图像抓取

执行下面的指令:

raspistill -o image%d.jpg -rot 180 -w 1024 -h 768 -t 20000 -tl 5000 -v

接着下面就会输出一系列的捕获的信息,

如图片的大小

图片的总捕获时间

图像是否旋转,

是否水平反转垂直反转:

下面是最后的捕获的结果:

注:这里解释一下图片的采集数量和-t参数以及-tl参数的相关关系:N_Picture = -t(获取图像前等待时间)/-tl(多久执行一次抓取时间) + 1。所以有20000/5000+1 = 5张图片

2、使用raspivid指令来生成.h246的文件

raspivid -o mykeychain.h264 -t 10000 -w 1280 -h 720  

这样就会在当前文件夹下面生成mykeychain.h264的文件:

如果你想改变拍摄时长,只要通过 "-t" 选项来设置你想要的长度就行了(单位是毫秒)。

如果你想改变图像的分辨率,使用 "-w" 和 "-h" 选项将分辨率降为 1280x720等等。

四、使用VLC等来实现http的视屏流传输:

时间: 2024-10-17 03:11:14

树莓派3 B+ 的摄像头简单使用(video-streamer)的相关文章

树莓派摄像头简单试用

树莓派官方推出的摄像头Camera Module,能够拍摄500万像素图片和录制1080p的视频,使用的是树莓派板子上的csi接口. 在淘宝上以118元买了一个,价格比起usb摄像头是贵了不少,下面来测试一下. 安装摄像头 首先确保树莓派的系统为较新的版本,并且开启摄像头功能.输入命令:sudo raspi-config 并勾选第5个的enable camera 功能.如下图: 物理安装摄像头到树莓派上,这个感觉很容易的样子,不行的话看看这个视频教程吧:视频教你如何安装摄像头 捕获一张图片:ra

树莓派安装kali后的简单配置

树莓派可以说是极客的最爱,可以根据不同的需求去做定制. 前文<使用树莓派和kali Linux打造便携式渗透套件>讲了一些使用树莓派的基础,主要侧重于将树莓派当作一个物理后门使用.我则更喜欢将树莓派当作一个服务器,去做一些metasploit会话反弹,xssme等一些轻量级的渗透测试业务. 硬件:  raspberry pi 2 32G SD卡 软件:  kali-2.0.1-rpi 下载地址: http://images.kali.org/kali-2.0.1-rpi2.img.xz 0×0

树莓派按键中断实现摄像头拍照

先安装PiCamera模块 使用Python中断函数add_event_detect,并定义好回调函数call_back() add_event_detect(channel, GPIO.RISING, callback=test_callback, bouncetime=200) 上升沿检测,关联回调,bouncetime用于按键软件防抖 调用PiCamera方法 def catpure_img(): camera = PiCamera() camera.resolution = (1024,

树莓派:使用OpenCV调用自带的摄像头.

总所周知,树莓派上,调用摄像头的指令有raspistill和raspivid.若要使用opencv对摄像头进行调用,不少人会出现 cvCaptureFromCAM(0)函数无法找到Pi Cam的错误情况. 但是当树莓派外接USB摄像头时,该函数可以正常使用.但对于一体机器,想要把树莓派封装成一个小机器人.使用自带 摄像头,就需要花点功夫去自己编译生成可以用opencv调用自带摄像头的程序了.过程可能有些许复杂. step 1 : install csi webcam step 2 : insta

用树莓派来制作简单的遥控小车

简述 本文主要描述使用树莓派和L298N制作一个简单的遥控小车,遥控器使用简单的WEB来实现. 准备工作 树莓派,(本文使用的是Raspberry PI 2 B型,即2B) 8G以上TF卡 树莓派上可用和不可用的SD卡列表 四驱小车底(含电机,注:本文中的小车底盘佩戴的是高扭矩直流电机) 母对母.公对母.公对公(可不用)杜邦线 L298N双HD桥电机驱动板 无线网卡(最好支持AP的) 充电电池组(7V以上的,镍氢或者18650充电电池皆可) 系统安装没什么说的,系统烧到SD就可以了,我使用的Ra

树莓派 摄像头

$ sudo apt-get update $ sudo apt-get upgrade (更新操作系统) $ sudo raspi-config (打开树莓派配置,开启摄像头) $ raspistill -o keychain.jpg -t 2000 (延时2000ms拍照,文件名为keychain.jpg)$ raspivid -o mykeychain.h264 -t 10000 -w 1280 -h 720 (录视频,保存为视频文件名为mykeychain.h264,录制时长10000m

树莓派摄像头使用

树莓派官方推出的摄像头Camera Module,能够拍摄500万像素图片和录制1080p的视频,使用的是树莓派板子上的csi接口. 安装摄像头 首先确保树莓派的系统为较新的版本,并且开启摄像头功能.输入命令:sudo raspi-config 并勾选第5个的enable camera 功能.如下图: 物理安装摄像头到树莓派上,这个感觉很容易的样子,不行的话看看这个视频教程吧:视频教你如何安装摄像头 捕获一张图片:raspistill raspistill命令是树莓派提供的捕获图像的工具,输入下

纯JavaScript实现的调用设备摄像头并拍照的功能

这篇文章本来不在Jerry计划内的,咱们SAP中国研究院今天已经正式上班了,Jerry也回到工作岗位开始搬砖了. 今天一位同事问我关于本文标题描述的功能如何实现,Jerry在网上随便搜了一下,类似的例子非常多,这里随便找了一个例子做了精简,方便Jerry以后重用. 其实之前Jerry的文章 只要200行JavaScript代码,就能把特斯拉汽车带到您身边,里面使用到的React-Native加上ViroReact的组合,也能实现用JavaScript调用手机摄像头并拍照的功能,不过那个应用是通过

树莓派wifi自动联网

上两篇介绍了树莓派系统的安装,用网线接入路由器,以及树莓派的vnc配置. 使用网线将树莓派接入路由器的方法虽然简单,但是会让树莓派的移动性大大降低.我的路由器是wifi路由器,我希望在我的路由器信号范围内可以把树莓派放到任意到一个地方,插上电源就可以远程访问,不被网线限制.因此,需要给树莓派添加wifi模块. 给树莓派添加wifi模块,实际上就是一个usb无线网卡.我使用的是EOUP的usb无线网卡,经测试树莓派可以直接识别,不需要额外配置驱动. 树莓派添加usb网卡之后,使用vnc登录树莓派.