Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >树莓派4B摄像头的详细使用教程(拍照+录像+监控)

树莓派4B摄像头的详细使用教程(拍照+录像+监控)

作者头像
全栈程序员站长
发布于 2022-09-07 08:50:39
发布于 2022-09-07 08:50:39
9.4K04
代码可运行
举报
运行总次数:4
代码可运行

大家好,又见面了,我是你们的朋友全栈君。

树莓派4B摄像头的详细使用教程(拍照+录像+监控)

本篇博文将介绍树莓派摄像头是如何在树莓派开发板上从安装到使用的,博主过程中参考了许多帖子,现将整理的比较全面的过程分享出来,供大家参考使用。

排线连接

硬件连接时我们首先需要使用树莓派摄像头FFC排线,连接树莓派摄像头与树莓派开发板。其中排线连接的接口被称为CSI(Camera Serial Interface)接口。

树莓派开发板的CSI接口位于USB和以太网接口旁边。我们先将CSI接口的黑色挡板拔开,之后将排线蓝色一端正对以太网接口方向插入,之后按下黑色挡板进行固定。

用同样的方法连接摄像头一端,排线的蓝色端与摄像头背面保持相同方向。

注意接线时务必保持电源断开。

摄像头功能的激活

首先打开树莓派终端,对树莓派进行更新:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
sudo apt-get update
sudo apt-get upgrade

之后输入指令打开树莓派的配置界面:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
sudo raspi-config

按照以下步骤找到摄像头选项,打开树莓派的摄像头功能。

打开后使用reboot命令重启树莓派,至此摄像头已经能够在树莓派上使用啦。

拍照功能

想使用树莓派摄像头拍照很简单,在终端输入命令即可。这里使用的是树莓派系统中的raspistill命令:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
raspistill -o a.jpg -t 1000

这行命令的作用是在一秒钟的延迟之后,拍下一张名为a.jpg的照片,保存在树莓派的主目录下。-t的延迟选项后的参数是以毫秒为单位,1000便表示1秒。延时选项在输入命令时可以不加,但-o后的名称是一定要有的。下面放一张效果图:

录像功能

同样是使用输入命令的方式实现。命令如下:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
raspivid -o b.h264 -t 10000 -w 1280 -h 720

该命令的意思是录制一段十秒钟的名为b.h264的视频,且分辨率为1280×720。同样,如果不带名称后的参数的话,系统会默认录制时间为5秒,分辨率为1920×1080。 此时录制的视频虽然能够在树莓派上播放,但并非是能够在一般播放器上运行的常规视频文件,且录制的视频是没有声音的。要想将.h264格式的视频转换为mp4格式的视频,需要使用一个叫做gpac的工具。sudo apt-get install -y gpac 安装后输入以下命令对刚才的视频进行格式转换,转换后的视频为每秒30帧。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
MP4Box -fps 30 -add b.h264 b.mp4

监控功能

使用Linux下一款开源监控软件:motion 输入命令进行安装:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
sudo apt-get install motion

首先将motion软件的后台进程改为开启,让它能够一直在后台运行。输入以下命令,将文件中 “start_motion_daemon=no” 的no改为yes。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
sudo nano /etc/default/motion

之后输入命令打开motion的配置文件:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
sudo nano /etc/motion/motion.conf

这个文件中保存了许多motion的基本设置,文件内容很多,感兴趣的话可以慢慢研究。因为选项比较多,下面只写出一些比较重要的选项的值,其他可以用默认值,或者参考motion官网上的documents,那里面写得很详尽,每个参数的解释都有。motion.conf里自带的注释也很完整。

需要更改的参数有以下几行,在nano编辑器环境下可以使用快捷键ctrl+w对关键字进行查找。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
daemon on  #off改成on
width 640  
height 480 #根据摄像头像素自行更改
framerate 50 #帧率
stream_maxrate 200
stream_localhost off    #设为off

当然要想获得最佳的效果,文档中的参数需要多次根据自己的设备进行相应的调整。 修改完成后保存并退出。

若你之前打开过motion,那么在每次更改完配置后,需要先关闭motion进程,并再次打开,相当于对motion进行一次重启。关闭motion服务的命令如下:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
sudo killall -TERM motion

接着输入命令重新打开motion:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
sudo motion

打开后便可以通过在浏览器内访问地址http://树莓派IP:8080,看到相应的监控画面了。

发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/136556.html原文链接:https://javaforall.cn

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2022年6月3,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
树莓派 usb-jetson nano opencv 打开 CSI摄像头_树莓派(四)——摄像头
树莓派摄像头模块(Pi Cam)发售于2013年5月。其第一个发布版本配备了500万像素的传感器,通过排线链接树莓派上的CSI接口。而Pi Cam的第二个发布版本——也被叫做Pi NoIR中,配备了相同的传感器,但没有红外线过滤装置。因此第二版的摄像头模块就像安全监控摄像机一样,可以观测到近红外线的波长(700 - 1000 nm),不过当然同时也就牺牲了一定的显色性。
宜轩
2022/12/26
2.2K0
树莓派:你是我的眼
树莓派官方出品有小型摄像头,用于录制视频或拍摄图片。娇小的树莓派和小型摄像头,可以制作一个很好用的移动摄影装置。当前的摄像头版本是V2,配有8M像素的Sony IMX219感光板。V2摄像头又可以分为两款,一款用于正常的可见光拍摄,另一款带有红外夜视功能。最近我入手了有红外夜视功能的V2摄像头。这款摄像头名字是Pi NoIR Camera(The infrared Camera Module v2)。除了夜视功能之外,两款摄像头区别不大,调用程序也可以通用。所以这里就以NoIR Camera为基础,介绍树莓
Vamei
2018/01/18
2.3K0
树莓派:你是我的眼
树莓派摄像头简单试用
树莓派官方推出的摄像头Camera Module,能够拍摄500万像素图片和录制1080p的视频,使用的是树莓派板子上的csi接口。
战神伽罗
2019/07/24
2.5K0
树莓派摄像头简单试用
树莓派摄像头基于 Motion 接入 HomeAssistant
前 4 天分别介绍了 ESP32-CAM 和 USB 摄像头接入 HomeAssistant 的方式,手里还有一个树莓派官方摄像头
远哥制造
2023/09/20
1.3K0
树莓派摄像头基于 Motion 接入 HomeAssistant
树莓派3B+ python 实时监控(USB摄像头)并显示
  执行后会 延时10帧 拍摄 (给个准备时间)产生 一张 名称为  test 的图片
Fivecc
2022/11/21
1.4K0
树莓派3B+ python 实时监控(USB摄像头)并显示
树莓派/PC实现实时摄像头数据共享—最优方法(搭建网络摄像头)
方法一:Python+OpenCv实现树莓派数据采集,树莓派搭建服务器,PC机作为客户端实现数据传输,结果发现传输画质太差。
不脱发的程序猿
2021/01/20
8K2
树莓派笔记
资源下载 使用VNC远程登陆树莓派 树莓派手动指定静态IP和DNS 终极解决大法 Multi-Cam Module Error 用wiki.js搭建自己的wiki知识库
tea9
2022/09/08
2.7K0
树莓派笔记
菜鸟手册(2):给Jetson Nano安装树莓派摄像头
因为JetBot上用的是树莓派摄像头,所以我们也首选考虑使用树莓派摄像头,当然USB摄像头是亲测可用的。
GPUS Lady
2019/05/07
16.7K1
菜鸟手册(2):给Jetson Nano安装树莓派摄像头
树莓派开发环境配置
买回来的树莓派一般会带一个系统,在这里我建议自己定制系统,以树莓派桌面系统为蓝本搭建开发环境。
白德鑫
2021/02/05
1.2K0
树莓派开发环境配置
「玩转树莓派」搭建智能家居远程监控系统
前几天,在食堂吃饭,本来每天中午的新闻三十分换成了视频监控。我们已经习惯了,前十分钟看着领导都很忙,中间十分钟中国人民都很幸福,后十分钟别的国家都生活在水深火热里,顺便跟同事谈谈国家大事。突然主角换成了我们自己,便毫无抬头的欲望。
小柒2012
2019/12/09
3.4K0
「玩转树莓派」搭建智能家居远程监控系统
牛人教你DIY!用树莓派 Zero做飞控图传
虽然可以买到商品成品,且会比我们做出来的东西更美观,性能指标更强,但是在折腾中学习,按照自己的需求进行优化改动,享受创造的喜悦,不正是创客精神嘛。 本项目使用手头现有的硬件,旨在将树莓派Zero作为飞控图传使用,本以为会很简单,但是软件适配方面遇到一些问题,困扰了很久。 1. 硬件部分 我们首先来看看硬件列表: Raspberry Pi Zero v1.3 otg table & usb wifi dongle (Xiaomi wifi) Raspberry Pi Camera Module v1.3
机器人网
2018/05/04
6.4K0
牛人教你DIY!用树莓派 Zero做飞控图传
如何给NVIDIA JetsonOrin Nano开发套件安装CSI摄像头
【教程】如何在NVIDIA Jetson Orin NANO上把系統刷到SSD上?
GPUS Lady
2023/05/30
2K1
如何给NVIDIA JetsonOrin Nano开发套件安装CSI摄像头
从零开始用树莓派搭建一个实时人脸检测系统
没错,那个小盒子装的东西叫做树莓派,可能有一些朋友还没接触过,暂且理解成一个小型的个人电脑就可以了。
AI粉嫩特工队
2021/04/27
3.4K0
从零开始用树莓派搭建一个实时人脸检测系统
树莓派4b基础入门「建议收藏」
树莓派(Raspberry Pi)是一款基于ARM的微型电脑主板,旨为学生计算机编程教育而设计,其系统基于Linux,由注册于英国的慈善组织“Raspberry Pi基金会”开发,Eben·Upton为项目带头人。别看其外表“娇小”,内“心”却很强大,上网、看视频、听音乐等功能都有,可谓是“麻雀虽小,五脏俱全”。自问世以来,受众多计算机发烧友和创客的追捧。 1.树莓派的家族
全栈程序员站长
2022/07/01
8.1K0
树莓派4b基础入门「建议收藏」
使用树莓派实现的口罩检测
使用的口罩检测 项目是AIZOO团队实现的 使用的是目标检测常用的SSD算法。 该团队也提供了数据集,大家也可以自己去训练一下。 (由于疫情在家 连不上实验室的服务器我还无法训练) 项目GitHub链接
全栈程序员站长
2022/09/05
1.3K0
使用树莓派实现的口罩检测
树莓派入门(一)—— 树莓派4B介绍
树莓派由注册于英国的慈善组织“Raspberry Pi 基金会”开发,Eben·Upton/埃·厄普顿为项目带头人。2012年3月,英国剑桥大学埃本·阿普顿(Eben Epton)正式发售世界上最小的台式机,又称卡片式电脑,外形只有信用卡大小,却具有电脑的所有基本功能,这就是Raspberry Pi电脑板,中文译名”树莓派”。
全栈程序员站长
2022/08/12
23.7K0
树莓派入门(一)—— 树莓派4B介绍
树莓派4B安装64位系统 以及基础配置
(在写之前 Imager提示 会擦去sd的所有内容,那好像这个工具也就对sd进行了格式化,前面不需要先格式化也可以。而且Imager 里面提供了很多树莓派的系统可以在这里面下载 也可以提前下载好)
全栈程序员站长
2022/09/01
2.8K0
树莓派4B安装64位系统 以及基础配置
树莓派 USB摄像头 实现网络监控( MJPG-Streamer)
    上面的包源已经发生变化 可前往https://fivecc.coding.net/public/mjpg-streamer/mjpg-streamer/git 查看,
Fivecc
2022/11/21
3.3K0
树莓派 USB摄像头 实现网络监控( MJPG-Streamer)
树莓派控制摄像头_树莓派连接摄像头
树莓派外接摄像头,最常用的有两种:CSI摄像头、USB摄像头。当然网络摄像头也是可以的。
全栈程序员站长
2022/11/07
3.3K0
树莓派控制摄像头_树莓派连接摄像头
机器之心实操 | 亚马逊详解如何使用MXNet在树莓派上搭建实时目标识别系统
选自AWS 机器之心编译 参与:思源 在过去的五年中,深度神经网络已经解决了许多计算困难的问题,特别是计算机视觉。因为深度神经网络需要大量的计算力来训练模型,所以我们经常使用多块 GPU 或云端服务器进行分布式地训练。实际上,在深度神经网络模型经过训练后,它只需要相对较少的计算资源就能执行预测。这就意味着我们能将模型部署到低功耗的边缘设备中,并且在没有网络连接的情况下运行。 亚马逊的开源深度学习引擎 Apache MXNet 除了支持多 GPU 训练和部署复杂模型外,还可以生成非常轻量级的神经网络模型。我们
机器之心
2018/05/09
1.9K0
机器之心实操 | 亚马逊详解如何使用MXNet在树莓派上搭建实时目标识别系统
推荐阅读
相关推荐
树莓派 usb-jetson nano opencv 打开 CSI摄像头_树莓派(四)——摄像头
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验