0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

IMX219-77 Camera摄像头的指令使用

嵌入式应用开发 来源:嵌入式应用开发 作者:嵌入式应用开发 2022-04-28 11:39 次阅读

IMX219-77 摄像头是一款性价比较高的嵌入式摄像头,下面主要介绍一下此摄像头的指令使用。

通用的指令设置选项适用于libcamera的所有指令

--help, -h

打印程序帮助信息,可以打印每个程序指令的可用设置选项,然后退出.

--version

打印软件版本,打印libcamera和libcamera-app的软件版本,然后退出.

--timeout, -t

-t选项 设置了libcamera程序运行时间, 如果运行的是视频录制指令,timeout选项设置的是录制时长,如果运行的是图像拍摄指令,timeout设置的拍摄并输出图像之前的预览时间。
如果在运行libcamera程序的时候没有设置timeout,默认的timeout数值就是5000(5秒), 如果将timeout设置为0,那程序就会一直运行。
示例: libcamera-hello -t 0

--preview, -p

-p 设置预览预览窗口大小以及窗口的位置(则合格设置在 X和DRM版本的窗口中都有效), 设置格式为 --preview 其中x y设置预览窗口在显示屏上的坐标位置, w和h设置的是预览窗口的宽度和长度
预览串口的设置不会影响摄像头图像预览的分辨率和宽高比。 程序会将预览图像缩放到预览窗口中显示,并会按照原来的图像宽高比做适配。
示例: libcamera-hello -p 100,100,500,500

--fullscreen, -f

-f选项设置预览窗口全屏显示,全屏显示模式的预览窗口和边框。同-p一样,不会影响分辨率和宽高比,会自动适配。
示例: libcamera-still -f -o test.jpg

--qt-preview

使用基于QT框架的预览窗口, 正常情况下不推荐用这个设置,因为这个预览程序不会使用零拷贝缓冲区共享以及GPU加速, 这个会导致占用资源过高。 QT预览窗口支持X转发(默认预览程序不支持).
Qt预览串口不支持--fullscreen设置选项, 如果用户要使用Qt预览,建议保持小预览窗口,避免资源占用过高影响系统正常运行。
示例: libcamera-hello --qt-preview

--nopreview, -n

不预览图像。这个设置会关掉图像预览功能.
示例:libcamera-hello -n

--info-text

设置预览窗口的标题和信息显示(只在X图形窗口下有效)使用格式为 --info-text 。调用改选项,有多个参数可以设置,参数通常以%指令格式调用。 程序会按照指令调用图形元数据中的对应数值。
如果没有指定窗口信息,默认的--info-text设置为 "#%frame (%fps fps) exp %exp ag %ag dg %dg"
示例: libcamera-hello --info-test "Focus measure: %focus 可用参数:

指令 说明
%frame 帧序列号
%fps 瞬时帧速率
%exp 捕捉图像时的快门速度, 单位是ms
%ag 感光芯片控制的图像模拟增益
%dg 通过ISP控制的图像数值增益
%rg 每个像素点红色组件的增益
%bg 每个像素点蓝色组件的增益
%focus 图像的角点度量,数值越大表示图像越清晰

--width --height

这两个参数分别设置图像的宽度和高度。对于libcamera-still, libcamera-jpeg和libcamera-vid指令,这两个参数可以设置输出图像/视频的分辨率。
如果使用libcamera-raw指令,这两个参数会影响获取的元数据帧的大小。 摄像头有一个2x2的分块读取模式,如果设置的分辨率小于分开模式, 摄像头会按照2x2的分块大小获取元数据帧。
libcamera-hello无法指定分辨率.< br /> 示例:
libcamera-vid -o test.h264 --width 1920 --height 1080 录制1080p视频
libcamera-still -r -o test.jpg --width 2028 --height 1520 拍摄一张分辨率为2028x1520的JPEG图像。

--viewfinder-width --viewfinder-height

这个设置选项也是用来设置图像的分辨率,不同的是只设置的预览的图像大小。并不会影响最终输出的图像或者视频的分辨率。 预览图像大小的设备不会影响预览窗口尺寸,会根据窗口适配。
示例: libcamera-hello --viewfinder-width 640 --viewfinder-height 480

--rawfull

这个设置强制感光芯片活了--width和--height的设置, 在全分辨率读取模式下输出静态图像和视频。这个设置libcamera-hello无效。
使用该设置,会牺牲帧率。全分辨率模式下,帧读取速度会比较慢。
示例: libcamera-raw -t 2000 --segment 1 --rawfull -o test%03d.raw 示例指令会捕获多张全分辨率模式下的元数据帧。 如果你使用的是HQ摄像头。 每个帧的大小为18MB, 而如果没有设置--rawfull, HQ摄像头默认的是2x2模式, 每帧的数据大小只有4.5MB.

--lores-width --lores-height

这个两个选项设置低分辨率图像。 低分辨率数据流会压缩图像,导致图像的纵横比改变。在使用libcamera-vid录制视频的时候,如果设置了低分辨率,会禁用掉颜色去噪处理等功能。
示例: libcamera-hello --lores-width 224 --lores-height 224 注意,低分辨率设置通常要结合图像后处理使用,否则效用不大。

--hflip #水平翻转图像 --vflip #垂直翻转图像 --rotation #根据给出的角度,水平或者垂直翻转图像

这三个选项用来翻转图像。 --rotation的参数目前只支持0 和180, 其实就是相当于--hflip和--vflip.
示例: libcamera-hello --vflip --hflip

--roi #裁剪图像,>

--roi允许用户从传感器提供的完整图像中根据坐标裁剪自己想要的图像区域,也就是数字缩放,注意坐标值要是在有效范围的。 比如 --roi 0, 0, 1, 1就是无效的指令。
示例:libcamera-hello --roi 0.25,0.25,0.5,0.5 示例指令会从图像中心裁剪1/4图像出来。

--sharpness #设置图像的锐度

通过数值调整图像的锐度。 如果设置为0,就是不应用锐化。 如果设置的值超过1.0,会使用而外的锐化量。
示例: libcamera-still -o test.jpg --sharpness 2.0

--contrast #设置图像对比度

审核编辑:汤梓红

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 嵌入式
    +关注

    关注

    5056

    文章

    18963

    浏览量

    301790
  • 摄像头
    +关注

    关注

    59

    文章

    4791

    浏览量

    95248
  • 指令
    +关注

    关注

    1

    文章

    606

    浏览量

    35611
收藏 人收藏

    评论

    相关推荐

    用于环视和CMS摄像头系统的四通道摄像头应用程序

    电子发烧友网站提供《用于环视和CMS摄像头系统的四通道摄像头应用程序.pdf》资料免费下载
    发表于 10-11 10:02 0次下载
    用于环视和CMS<b class='flag-5'>摄像头</b>系统的四通道<b class='flag-5'>摄像头</b>应用程序

    CANape Option DA中参考摄像头的标定演示#CANape

    摄像头
    北汇信息POLELINK
    发布于 :2024年07月30日 12:37:29

    安防摄像头IPC芯片的应用

    安防摄像头IPC芯片的应用
    的头像 发表于 07-22 09:42 554次阅读
    安防<b class='flag-5'>摄像头</b>IPC芯片的应用

    esp32是如何与摄像头连接的呢?

    新手。看了esp32的模组中没有摄像头的硬件接口,请问它是如何与摄像头连接的呢
    发表于 06-28 15:01

    esp32-s2-soala-v1.2如何获取摄像头描述符?

    开发板:esp32-s2-soala-v1.2 开发环境:WIN10 + IDF4.4 我想使用uvc摄像头的例程,啥都没改测试初始化是成功的,但是获取图片后就会卡死 应该是摄像头没有配置
    发表于 06-27 06:48

    摄像头模组电路

    求助各位大佬,想问一下摄像头模组硬件电路大概需要怎么设计
    发表于 06-07 10:29

    智能摄像头抄表器是什么?

    1.概念理解:智能摄像头抄表器智能摄像头抄表器是一种融合了人工智能和物联网技术的创新设备,主要用于自动读取和记录各种计量仪表的数据,如水表、电表、燃气表等。它通过高清摄像头捕捉图像,然后利用AI算法
    的头像 发表于 04-24 14:14 511次阅读
    智能<b class='flag-5'>摄像头</b>抄表器是什么?

    探讨车载摄像头ESD问题的成因及解决策略

    车载摄像头整体结构主要由前盖(镜头)、后盖(接口)和硬件(电路)三大部分组成。其中,内部电路是摄像头的核心部分,不同协议的摄像头电路略有区别。
    发表于 02-27 14:26 1580次阅读

    使用Arduino IDE 2.0开发ESP32摄像头模块

    ; CameraWebServer打开摄像头样例项目。 5. 切换到项目CameraWebServer.ino文件。在代码的 “Select camera mode” 部分,依照开发板型号选择对应定义
    发表于 02-07 17:06

    SONY IMX219应用电路介绍

    SONY IMX219 应用电路
    发表于 01-26 10:25 1次下载

    用usb摄像头替换手机前置摄像头可以吗

    随着科技的进步和智能手机的普及,摄影已经成为了我们日常生活中不可或缺的一部分。然而,有时我们可能会对手机自带的前置摄像头的拍摄效果感到不满意。那是否可以考虑用USB摄像头替代手机前置摄像头呢?本文
    的头像 发表于 01-08 14:11 2116次阅读

    AHD摄像头与CVBS的区别

    随着科技的不断进步,摄像头作为监控领域中重要的设备之一,也在不断演化和改进。AHD(Analog High Definition,模拟高清)摄像头是近年来相对较新的一种技术,相对于传统的CVBS
    的头像 发表于 01-04 11:08 1.3w次阅读

    旧手机摄像头改usb摄像头怎样焊接

    在不少情况下,我们可能会因为一些原因将旧手机废弃,但其中一些零部件仍然是可以被重新利用的。本文将详细介绍如何将旧手机摄像头改装为USB摄像头的焊接方法。通过这一操作,您不但可以有效利用废弃手机的资源
    的头像 发表于 12-26 13:38 1.3w次阅读

    又一款ESP32摄像头Camera-1

    基于ESP32芯片的摄像头模块有不少,如ESP-EYE、ESP32-CAM、M5 Camera Model等。在将摄像头模块应用到实际项目中时,我们往往会发现模块的可用IO有限,需要外挂
    发表于 11-14 05:07