树莓派超全系列教程文档--(59)树莓派摄像头rpicam-apps

这里写目录标题

    • `rpicam-apps`
      • `libcamera`

文章来源: http://raspberry.dns8844.cn/documentation

原文网址

rpicam-apps

树莓派操作系统 Bookworm 将相机捕捉应用程序从 libcamera-\* 重命名为 rpicam-*。符号链接允许用户暂时使用旧名称。尽快采用新的应用程序名称。 Bookworm之前的树莓派操作系统版本仍然使用 libcamera-* 名称。

Raspberry Pi提供了一组示例 rpicam-apps 。这些CLI应用程序建立在 libcamera 之上,可从相机捕获图像和视频。这些应用程序包括:

  • rpicam-hello :一个 hello world - 相当于相机,它启动相机预览流并将其显示在屏幕上。
  • rpicam-jpeg :运行预览窗口,然后捕获高分辨率静止图像。
  • rpicam-still :模拟原始 raspistil 应用程序的许多功能。
  • rpicam-vid :捕获视频。
  • rpicam-raw :直接从传感器捕获原始(未处理的Bayer)帧。
  • rpicam-detect :默认情况下未构建,但如果用户在其Raspberry Pi上安装了TensorFlow Lite,则可以构建它。检测到特定物体时捕获 JPEG 图像。

最新版本的Raspberry Pi OS包括五个基本的 rpicam-apps,因此即使在全新的Raspberry Pi OS安装上,您也可以使用相机录制图像和视频。

用户可以根据自己的要求创建具有自定义功能的基于 rpicam 的应用程序。 rpicam-apps 源代码 在BSD-2-Clause许可下免费提供。

libcamera

libcamera 是一个开源软件库,旨在直接支持Arm处理器上Linux操作系统的相机系统。在 Broadcom GPU 上运行的专有代码被减至最少。有关 libcamera 的更多信息,请参阅 libcamera 网站。

libcamera 提供了一个{cpp}API来配置相机,然后允许应用程序请求图像帧。这些图像缓冲区驻留在系统内存中,可以直接传递给静止图像编码器(如JPEG)或视频编码器(如h.264)。libcamera 本身不编码或显示图像:该功能使用 rpicam-apps

您可以在 官方libcam存储库 中找到源代码。Raspberry Pi OS发行版使用 fork 来控制更新。

libcamera 内核之下,我们提供了一个自定义流水线处理程序。libcamera 使用该层驱动 Raspberry Pi 上的传感器和图像信号处理器(ISP)。libcamera包含一系列图像处理算法(IPA),包括自动曝光/增益控制(AEC/AGC)、自动白平衡(AWB)和自动镜头阴影校正(ALSC)。

Raspberry Pi的 libcamera 实现支持以下相机:

  • 官方相机:
    ** OV5647 (V1)
    ** IMX219 (V2)
    ** IMX708 (V3)
    ** IMX477 (HQ)
    ** IMX296 (GS)
    ** IMX500 (AI)
    ** IMX708 (V3)
  • 第三方传感器:
    ** IMX290
    ** IMX327
    ** IMX378
    ** IMX519
    ** OV9281

扩展对新传感器的支持,贡献给 libcamera

上一篇 – 树莓派超全系列教程文档–(56)如何使用Samba共享文件夹
下一篇 –

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.pswp.cn/diannao/86411.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【数据结构】图论最短路径算法深度解析:从BFS基础到全算法综述​

最短路径 导读一、最短路径1.1 单源最短路径1.2 各顶点间的最短路径1.3 最短路径算法 二、BFS算法结语内容回顾下一篇预告:挑战带权最短路径! 导读 大家好,很高兴又和大家见面啦!!! 欢迎继续探索图算法的…

中国政务数据安全建设细化及市场需求分析

(基于新《政务数据共享条例》及相关法规) 一、引言 近年来,中国政府高度重视数字政府建设和数据要素市场化配置改革。《政务数据共享条例》(以下简称“《共享条例》”)的发布,与《中华人民共和国数据安全法》(以下简称“《数据安全法》”)、《中华人民共和国个人信息…

Linux信号保存与处理机制详解

Linux信号的保存与处理涉及多个关键机制,以下是详细的总结: 1. 信号的保存 进程描述符(task_struct):每个进程的PCB中包含信号相关信息。 pending信号集:记录已到达但未处理的信号(未决信号&a…

【Redis】笔记|第10节|京东HotKey实现多级缓存架构

缓存架构 京东HotKey架构 代码结构 代码详情 功能点:(如代码有错误,欢迎讨论纠正) 多级缓存,先查HotKey缓存,再查Redis,最后才查数据库热点数据重建逻辑使用分布式锁,二次查询更新…

php apache构建 Web 服务器

虚拟机配置流程winsever2016配置Apache、Mysql、php_windows server 2016配置web服务器-CSDN博客 PHP 和 Apache 通过 ​​模块化协作​​ 共同构建 Web 服务器,以下是它们的交互机制和工作流程: ​​一、核心组件分工​​ 组件角色​​Apache​​Web …

二分查找排序讲解

一、二分查找(Binary Search) 核心思想: 前提:数组必须是 有序的(比如从小到大排列)。目标:在数组中快速找到某个数(比如找 7)。方法:每次排除一半的数&…

【Redis实战:缓存与消息队列的应用】

在现代互联网开发中,Redis 作为一款高性能的内存数据库,广泛应用于缓存和消息队列等场景。本文将深入探讨 Redis 在这两个领域的应用,并通过代码示例比较两个流行的框架(Redis 和 RabbitMQ)的特点与适用场景&#xff0…

[拓扑优化] 1.概述

常见的拓扑优化方法有:均匀化法、变密度法、渐进结构优化法、水平集法、移动可变形组件法等。 常见的数值计算方法有:有限元法、有限差分法、边界元法、离散元法、无网格法、扩展有限元法、等几何分析等。 将上述数值计算方法与拓扑优化方法结合&#…

【openssl】升级为3.3.1,避免安全漏洞

本文档旨在形成 对Linux系统openssl版本进行升级 的搭建标准操作过程,搭建完成后,实现 openssl 达到3.3以上版本,避免安全漏洞 效果。 一、查看当前版本 版本不高于3.1的,均需要升级。 # 服务器上运行以下命令,查看…

基于正点原子阿波罗F429开发板的LWIP应用(6)——SNTP功能和lwiperf测速

说在开头 正点原子F429开发板主芯片采用的是STM32F429IGT6,网络PHY芯片采用的是LAN8720A(V1)和YT8512C(V2),采用的是RMII连接,PHY_ADDR为0;在代码中将会对不同的芯片做出适配。 CubeMX版本:6.6.1; F4芯片组…

C:\Users\中文名修改为英文名

C:\Users\中文名修改为英文名 背景操作步骤 背景 买了台新电脑,初始化好不知道啥操作把自己的登录用户名改成了中文,有些安装的软件看见有中文直接就水土不服了。 操作步骤 以下称中文用户名为张三。 正常登录张三用户 进入用户管理页面修改用户名&a…

YOLOv12环境配置,手把手教你使用YOLOv12训练自己的数据集和推理(附YOLOv12网络结构图),全文最详细教程

文章目录 前言一、YOLOv12代码下载地址1.YOLOv12模型结构图 二、YOLO环境配置教程1.创建虚拟环境2.激活虚拟环境3.查询自己电脑可支持最高cuda版本是多少(无显卡的同学可以跳过这个步骤)4.pytorch安装5.验证 PyTorch GPU 是否可用(没有显卡的…

ES6(ES2015)特性全解析

ES6(ECMAScript 2015)是 JavaScript 语言发展史上的一个重要里程碑,它引入了许多新的语法特性和功能,提升了代码的可读性、可维护性和开发效率。 1. 块级作用域变量:let 和 const ES6 引入了 let 和 const 关键字&am…

jvm 垃圾收集算法 详解

垃圾收集算法 分代收集理论 垃圾收集器的理论基础,它建立在两个分代假说之上: 弱分代假说:绝大多数对象都是朝生夕灭的。强分代假说:熬过越多次垃圾收集过程的对象就越难以消亡。 这两个分代假说共同奠定了多款常用的垃圾收集…

数字孪生+AR/VR的融合创新

目录 引言:工业元宇宙的兴起与技术基石数字孪生:工业元宇宙的数字底座 2.1 数字孪生的概念与关键要素 2.2 数字孪生在工业领域的应用 2.3 数字孪生的技术架构 (Mermaid Graph) AR/VR:工业元宇宙的沉浸式体验层 3.1 AR/VR 的概念与技术原理…

图解C#教程 第五版 第4章 类型、存储和变量 笔记

第4章 类型、存储和变量 笔记 4.1 C# 程序是一组类型声明 C程序是一组函数和数据类型,C程序是一组函数和类, 而C#程序是一组类型声明,具有如下特征: C# 程序或 DLL 的源代码是一组类型声明类型声明中必须有一个包含 Main 方法…

SpringBoot整合SSM

1. SSM整合步骤 今天带大家学习一下基于SpringBoot的SSM整合案例&#xff0c;话不多说&#xff0c;咱们开始&#xff0c;要实现SSM整合&#xff0c;有以下这么几步 导入依赖创建yml配置文件dao层静态页面测试类进行测试 1.1 导入依赖 <?xml version"1.0" enco…

多面体模型-学习笔记2

1&#xff09; 多面体模型被应用于解决程序变换问题&#xff0c;并有效地推动了程 序自动并行化等技术的发展。与传统的解决程序变换的方法相比&#xff0c;多面体模型 具有许多优势[5]。多面体模型提供了一种强大的抽象&#xff0c;将每个语句的动态语句执 行实例视作一个多面…

基于django+vue的健身房管理系统-vue

开发语言&#xff1a;Python框架&#xff1a;djangoPython版本&#xff1a;python3.8数据库&#xff1a;mysql 5.7数据库工具&#xff1a;Navicat12开发软件&#xff1a;PyCharm 系统展示 会员信息管理 员工信息管理 会员卡类型管理 健身项目管理 会员卡管理 摘要 健身房管理…

【Linux系统】Linux环境变量:系统配置的隐形指挥官

。# Linux系列 文章目录 前言一、环境变量的概念二、常见的环境变量三、环境变量特点及其相关指令3.1 环境变量的全局性3.2、环境变量的生命周期 四、环境变量的组织方式五、C语言对环境变量的操作5.1 设置环境变量&#xff1a;setenv5.2 删除环境变量:unsetenv5.3 遍历所有环境…