树莓派超全系列教程文档--(63)rpicam-apps可用选项介绍之常用选项

rpicam-apps可用选项介绍之常用选项

    • `rpicam-apps` 选项参考
      • 常用选项
        • `help`
        • `version`
        • `list-cameras`
        • `camera`
        • `config`
        • `timeout`
        • `preview`
        • `fullscreen`
        • `qt-preview`
        • `nopreview`
        • `info-text`
        • `width` 和 `height`
        • `viewfinder-width` 和 `viewfinder-height`
        • `mode`
          • 打包格式详细信息
          • 解压格式详细信息
        • `viewfinder-mode`
        • `lores-width` 和 `lores-height`
        • `hflip`
        • `vflip`
        • `rotation`
        • `roi`
        • `hdr`

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

原文网址

rpicam-apps 选项参考

常用选项

除非另有说明,否则以下选项适用于所有具有相似或相同语义学的 rpicam-apps

要将以下选项之一传递给应用程序,请在选项名称前加上 -- .如果选项需要值,请在选项名称后立即传递该值,并用单个空格分隔。如果值包含空格,请将值用引号括起来。

一些选项有速记别名,例如 -h 而不是 --help 。使用这些速记别名而不是完整的选项名称可以节省空间和时间,但会降低易读性。

help

别名: -h

打印完整的选项集,以及每个选项的简要概要。不接受值。

version

打印 libcamrpicam-apps 的版本字符串。不接受值。

示例输出:

rpicam-apps build: ca559f46a97a 27-09-2021 (14:10:24)
libcamera build: v0.0.0+3058-c29143f7
list-cameras

列出连接到Raspberry Pi的检测到的相机及其可用的传感器模式。不接受值。

传感器模式标识符具有以下形式: S<Bayer order><Bit-depth>_<Optional packing> : <Resolution list>

裁剪在本机传感器像素中(即使在像素合并模式下)指定为 (<x>, <y>)/<Width>×<Height> . (x, y) 指定传感器阵列中大小为 width x height 的裁剪窗口的位置。

例如,以下输出显示有关索引0的 IMX219 传感器和索引1的 IMX477 传感器的信息:

Available cameras
````````````-
0 : imx219 [3280x2464] (/base/soc/i2c0mux/i2c@1/imx219@10)Modes: 'SRGGB10_CSI2P' : 640x480 [206.65 fps - (1000, 752)/1280x960 crop]1640x1232 [41.85 fps - (0, 0)/3280x2464 crop]1920x1080 [47.57 fps - (680, 692)/1920x1080 crop]3280x2464 [21.19 fps - (0, 0)/3280x2464 crop]'SRGGB8' : 640x480 [206.65 fps - (1000, 752)/1280x960 crop]1640x1232 [41.85 fps - (0, 0)/3280x2464 crop]1920x1080 [47.57 fps - (680, 692)/1920x1080 crop]3280x2464 [21.19 fps - (0, 0)/3280x2464 crop]
1 : imx477 [4056x3040] (/base/soc/i2c0mux/i2c@1/imx477@1a)Modes: 'SRGGB10_CSI2P' : 1332x990 [120.05 fps - (696, 528)/2664x1980 crop]'SRGGB12_CSI2P' : 2028x1080 [50.03 fps - (0, 440)/4056x2160 crop]2028x1520 [40.01 fps - (0, 0)/4056x3040 crop]4056x3040 [10.00 fps - (0, 0)/4056x3040 crop]

对于上面示例中的IMX219传感器:

  • 所有模式都有 RGGB Bayer排序
  • 所有模式均可在所列分辨率下提供 8 位或 10 位 CSI2 封装读数
camera

选择要使用的相机。从 可用相机列表。

config

别名: -c

指定一个包含CLI选项和值的文件。考虑一个名为 example_configuration.txt 的文件,该文件包含以下文本,将选项和值指定为键值对,每行一个选项,仅长(非别名)选项名称:

timeout=99000
verbose=

TIP: 省略您通常在命令行上传递的前导 -- 。对于缺少值的标志,例如上面示例中的 verbose ,您必须在后面添加 =

然后,您可以运行以下命令来指定99000毫秒的超时和详细输出:

$ rpicam-hello --config example_configuration.txt
timeout

别名: -t

默认值:5000毫秒(5秒)

指定应用程序在关闭前运行多长时间。这适用于视频录制和预览窗口。捕获静止图像时,应用程序会在捕获输出图像之前显示 timeout 毫秒的预览窗口。

要无限期运行应用程序,请指定值 0

preview

别名: -p

设置桌面或DRM预览窗口的位置(x,y坐标)和大小(w,h尺寸)。不影响相机请求的图像的分辨率或长宽比。缩放图像大小和柱子或信箱图像长宽比以适应预览窗口。

以逗号分隔的形式传递预览窗口尺寸: x, y,w,h

示例: rpicam-hello --preview 100,100,500,500

在这里插入图片描述

fullscreen

别名: -f

强制预览窗口使用整个屏幕,没有边框或标题栏。缩放图像大小并调整图像宽高比,使其适合整个屏幕。不接受数值。

qt-preview

使用Qt预览窗口,它比替代窗口消耗更多资源,但支持X窗口转发。与 fullscreen 标志不兼容。不接受值。

nopreview

别名: -n

使应用程序_不_显示预览窗口。不接受值。

info-text

默认值: "#%frame (%fps fps) exp %exp ag %ag dg %dg"

在桌面环境中运行时,将提供的字符串设置为预览窗口的标题。支持以下图像元数据替换:

在这里插入图片描述

在这里插入图片描述

widthheight

每个都接受一个数字,定义捕获图像的尺寸(以像素为单位)。

对于 rpicam-stillrpicam-jpegrpicam-vid ,指定输出分辨率。

对于 rpicam-raw ,指定原始图像的分辨率。对于采用 2×2 分档读出模式的相机,指定等于或小于分档模式的分辨率可捕获 2×2 分档的原始图像。

对于 rpicam-hello ,没有效果。

例子:

  • rpicam-vid -o test.h264 --width 1920 --height 1080 捕获1080p视频。

  • rpicam-still -r -o test.jpg --width 2028 --height 1520 捕获2028×1520分辨率的JPEG。如果与HQ相机一起使用,则使用2×2 像素合并模式,因此原始文件( test.dng )包含2028×1520原始Bayer图像。

viewfinder-widthviewfinder-height

每个都接受一个数字,定义预览窗口中显示的图像的尺寸(以像素为单位)。不影响预览窗口尺寸,因为图像会调整大小以适应。不影响捕获的静止图像或视频。

mode

允许您以下列以冒号分隔的格式指定摄像机模式: <宽度>:<高度>:<比特深度>:<包装>。如果所提供的值不完全匹配,系统会为传感器选择最接近的可用选项。您可以使用打包 (P) 或未打包 (U) 的打包格式。影响存储视频和照片的格式,但不影响传递到预览窗口的帧格式。

位深和封装是可选的。
位深度默认为12。
打包默认为 P (打包)。

有关传感器可用的位深度、分辨率和封装选项的信息,请参阅 list-cameras

例子:

  • 4056:3040:12:P - 4056×3040 分辨率,每像素 12 位,打包。
  • 1632:1224:10 - 1632×1224 分辨率,每个像素 10 位。
  • 2592:1944:10:U - 2592×1944 分辨率,每像素 10 位,未打包。
  • 3264:2448 - 3264×2448 分辨率。
打包格式详细信息

打包格式使用较少的像素数据存储空间。

在 Raspberry Pi 4 和更早的设备上,打包格式使用 MIPI CSI-2 标准打包像素。这意味着

  • 10 位摄像头模式将 4 个像素打包成 5 个字节。前 4 个字节包含每个像素的 8 个最有效位(MSB),最后一个字节包含 4 对最小有效位(LSB)。
  • 12 位摄像机模式将 2 个像素打包成 3 个字节。前 2 个字节包含每个像素的 8 个最有效位 (MSB),最后一个字节包含两个像素的 4 个最小有效位 (LSB)。

在 Raspberry Pi 5 及更高版本的设备上_,打包格式通过视觉无损压缩方案将像素值压缩为每个像素 8 位(1 个字节)。

解压格式详细信息

解压缩格式提供的像素值更易于手动操作,但像素数据的存储空间却更大。

在所有设备上,未打包格式每个像素使用 2 个字节。

在 Raspberry Pi 4 和更早的设备上,应用程序会在 most significant end 应用零填充。在未打包格式中,10 位相机模式的像素值不能超过 1023。

在 Raspberry Pi 5 及更早的设备上,应用程序会在 least significant end 应用零填充,因此图像会使用传感器提供的像素深度的全部 16 位动态范围。

viewfinder-mode

mode 选项相同,但它适用于传递到预览窗口的数据。有关详细信息,请参阅 mode 文档。

lores-widthlores-height

从相机传送第二个分辨率较低的图像流,缩小到指定的尺寸。

每个都接受一个数字,定义低分辨率流的维度(以像素为单位)。

可用于预览和视频模式。不适用于静态捕获。如果您指定的长宽比与正常分辨率流不同,则会生成非方形像素。

对于 rpicam-vid ,禁用额外的颜色去噪处理。

与 图像后处理 结合使用时对图像分析很有用。

hflip

水平翻转图像。不接受值。

vflip

垂直翻转图像。不接受值。

rotation

旋转从传感器提取的图像。仅接受值0或180。

roi

裁剪从传感器的完整字段中提取的图像。接受四个十进制值,ranged0到1,格式如下: <x>,<y>,<w>, h> 。这些值中的每一个都代表可用宽度和高度的百分比,作为0到1之间的小数。

这些值定义了以下比例:

  • <x> :提取图像前要跳过的X坐标
  • <y> :提取图像前要跳过的Y坐标
  • <w> :要提取的图像宽度
  • <h> :要提取的图像高度

默认为 0,0,1,1 (从第一个X坐标和第一个Y坐标开始,使用100%的图像宽度,使用100%的图像高度)。

例子:

  • rpicam-hello--roi 0.25,0.25,0.5,0.5 选择从图像中心裁剪的总像素数的一半(跳过X坐标的前25%,跳过Y坐标的前25%,使用总图像宽度的50%,使用总图像高度的50%)。
  • rpicam-hello--roi 0,0,0.25,0.25 选择从图像左上角裁剪的总像素数的四分之一(跳过X坐标的前0%,跳过Y坐标的前0%,使用25%的图像宽度,使用25%的图像高度)。
hdr

默认值: off

以HDR模式运行相机。如果不带值传递,则假定 auto 。接受以下值之一:

  • off - 禁用 HDR。
  • auto - 在支持的设备上启用 HDR。使用传感器的内置 HDR 模式(如果可用)。如果传感器没有内置 HDR 模式,则使用可用的板载 HDR 模式。
  • single-exp - 使用板载 HDR 模式(如果可用),即使传感器有内置 HDR 模式。如果板载 HDR 模式不可用,则禁用 HDR

Raspberry Pi 5及更高版本的设备具有板载HDR模式。

要检查传感器中的内置 HDR 模式,除了 list-cameras 之外,还需传递此选项。

上一篇 – 树莓派超全系列教程文档–(62)使用rpicam-app通过网络流式传输视频
下一篇 – 树莓派超全系列教程文档–(64)rpicam-apps可用选项介绍之相机控制选项

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

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

相关文章

AI的发展过程:深度学习中的自然语言处理(NLP);大语言模型(LLM)详解;Transformer 模型结构详解;大模型三要素:T-P-G 原则

AI的发展过程&#xff1a;深度学习中的自然语言处理&#xff08;NLP&#xff09;&#xff1b;大语言模型&#xff08;LLM&#xff09;详解&#xff1b;Transformer 模型结构详解&#xff1b;大模型三要素&#xff1a;T-P-G 原则 AI的发展过程与大模型原理详解一、AI的发展过程符…

SDXL 和 SDXL-Turbo 的区别

(1) SDXL&#xff08;Stable Diffusion XL&#xff09; 标准扩散模型&#xff0c;基于传统的多步去噪&#xff08;通常 20~50 步&#xff09;。 训练充分&#xff0c;特征更稳定&#xff0c;适合用于特征提取、方向学习&#xff08;如 LoRA、SAE&#xff09;。 计算成本高&am…

PyTorch:让深度学习像搭积木一样简单!!!

文章目录 &#x1f680; 一、 PyTorch的王炸&#xff1a;动态图 vs 静态图静态图的“痛苦回忆”&#xff08;前方高能吐槽&#xff01;&#xff09;PyTorch动态图的降维打击&#x1f525; &#x1f525; 二、 不只是灵活&#xff01;PyTorch的三大杀器1. 张量&#xff08;Tenso…

LeetCode--27.移除元素

解题思路&#xff1a; 1.获取信息&#xff1a; 给定一个数组和一个值&#xff0c;删除数组中等于这个值的值 要求是&#xff0c;返回数组中不等于这个值的数的数目 并且要求在数组上删除&#xff0c;不能使用额外辅助空间 还是给了评测标准&#xff08;你可以根据它的原理来实现…

WebRTC(二):工作机制

核心组成 GetUserMedia&#xff1a;获取本地音视频设备&#xff08;摄像头、麦克风&#xff09;数据流。RTCPeerConnection&#xff1a;实现点对点的媒体流传输和网络连接管理。RTCDataChannel&#xff1a;点对点的任意数据通道&#xff08;除音视频外传输数据&#xff09;。 …

机器学习+城市规划第十五期:时空地理加权回归(STGWR)

机器学习城市规划第十五期&#xff1a;时空地理加权回归&#xff08;STGWR&#xff09; 引言 随着城市化进程的加速&#xff0c;城市规划面临越来越多复杂的挑战。在传统的城市规划中&#xff0c;通常会考虑到地理位置的影响&#xff0c;但往往忽略了时间维度。而在现代城市的…

用虚拟机安装macos系统之后进入Boot Manager页面

安装教程&#xff1a;在VMware中安装macos系统教程 在VMware中安装macos系统时启动后进入Boot Manager界面&#xff0c;通常是由于虚拟机的固件类型设置于镜像不兼容所致。 解决办法&#xff1a;虚拟机默认使用UEFI启动模式&#xff0c;但是部分macos镜像需要切换到BIOS模式才…

基于API的Redis缓存实现

1.使用Redis API 进行业务数据缓存管理 编写一个进行业务处理的类ApiCommentService,使用Autowired注解注入Redis API中常用的RedisTemplate&#xff08;类似于Java基础API中的JdbcTemplate&#xff09;&#xff1b; 然后在数据查询、修改和删除三个方法中&#xff0c;根据业…

前沿论文汇总(机器学习/深度学习/大模型/搜广推/自然语言处理)

文章目录 1 前言2 大模型/自然语言处理2.1 FreeAL&#xff1a;在大模型时代实现无需人工的主动学习2.2 COLD&#xff1a;中文攻击性语言检测基准2.3 将词汇的对比信息融入词嵌入以实现反义词-同义词区分2.4 LogRAG&#xff1a;基于检索增强生成的半监督日志异常检测2.5 RankRAG…

PP-OCRv5 ubuntu20.04 OCR识别服务

目录 说明 使用 效果 下载 说明 PP-OCRv5 ubuntu20.04 OCR识别服务 使用 1、下载后解压 2、进入目录、运行程序 效果 1、浏览器访问 2、接口调用 下载 方式1 源码下载 方式2 通过网盘分享的文件&#xff1a;lw.PP_OCRService.tar.gz 链接: https://pan.baidu.com…

VScode打开后一直显示正在重新激活终端 问题的解决方法

一、问题 本人打开“.py”文件后&#xff0c;同时会出现以下两个问题。 1、VScode一直循环在”正在重新激活终端“ 2、日志显示intellicode报错&#xff1a; Sorry, something went wrong activating IntelliCode support for Python. Please check the “Python” and “VS I…

uniapp 实现腾讯云音视频通话功能

uniapp 深度集成腾讯云音视频通话功能实战指南 一、技术架构解析 腾讯云音视频解决方案采用IM信令控制层TRTC媒体传输层的双架构设计&#xff0c;实现核心能力解耦&#xff1a; #mermaid-svg-DKBpT4CVDkqU1IBw {font-family:"trebuchet ms",verdana,arial,sans-ser…

linux常见问题之截取文件指定行数

linux常见问题之截取文件指定行数 一、命令概述 在处理大文本文件时&#xff0c;我们打开该文件会非常不方便&#xff0c;比如服务器上的日志文件&#xff0c;于是我们常常需要提取特定的行进行分析。Linux 系统中提供了多个强大的命令行工具&#xff0c;可以帮助我们高效地完…

微前端 - Native Federation使用完整示例

这是一个极简化的 Angular 使用angular-architects/native-federation 插件的微前端示例&#xff0c;只包含一个主应用和一个远程应用。 完整示例展示 项目结构 federation-simple/ ├── host-app/ # 主应用 └── remote-app/ # 远程应用 创建远程应用 (remote…

无服务器架构的企业级应用深度解析:Serverless技术选型与成本模型

📋 目录 引言:无服务器架构的兴起无服务器架构核心概念主流Serverless平台技术对比企业级应用场景分析成本模型深度分析私有化部署与云端服务对比决策框架构建最佳实践与建议未来发展趋势结论引言:无服务器架构的兴起 在云计算快速发展的今天,无服务器架构(Serverless)…

内网有猫和无线路由器,如何做端口映射从而实现外网访问

内网猫和无线路由器端口映射配置指南 端口映射&#xff08;Port Forwarding&#xff09;是将外网请求引导到内网特定设备和端口的技术&#xff0c;常用于远程访问、搭建服务器等场景。以下是配置方法&#xff1a; 基本原理 猫&#xff08;调制解调器&#xff09;&#xff1a…

Spring boot应用监控集成

Spring Boot应用监控集成记录 背景 XScholar文献下载应用基于Spring Boot构建&#xff0c;需要接入Prometheus监控系统。应用已部署并运行在服务器上&#xff0c;需要暴露metrics端点供Prometheus采集。 初始状态 应用信息 框架: Spring Boot 2.x部署端口: 10089服务器: L…

安宝特案例丨又一落地,Vuzix AR眼镜助力亚马逊英国仓库智能化升级!

Vuzix M400智能眼镜近日落地亚马逊&#xff08;英国&#xff09;仓库&#xff0c;通过解放双手、免提操作优化物流效率。 安宝特&VuzixAR智能眼镜解决方案为亚马逊仓库提供实时决策支持、无缝对接员工-主管-企业管理系统&#xff0c;并加速了新员工培训流程&#xff0c;优…

ui框架-文件列表展示

ui框架-文件列表展示 介绍 UI框架的文件列表展示组件&#xff0c;可以展示文件夹&#xff0c;支持列表展示和图标展示模式。组件提供了丰富的功能和可配置选项&#xff0c;适用于文件管理、文件上传等场景。 功能特性 支持列表模式和网格模式的切换展示支持文件和文件夹的层…

使用QMediaPlayer开发音乐播放器

编译完成的程序下载:【免费】使用QMediaPlayer开发音乐播放器资源-CSDN文库 完整源码:使用QMediaPlayer开发音乐播放器源码资源-CSDN文库 需求分析: 1.本地音乐播放器 核心播放功能 支持常见音频格式本地播放MP3、WAV、FLAC 等 2.播放控制:播放 / 暂停 / 停止 / 上一曲…