isp调试工具环境搭建及其介绍!

一、isp调试环境搭建:

后期调试isp,是在rv1126提供的RKISP2.x Tuner工具上进行调试,所以我们大前提必须要把这个环境和一些操作先搞熟悉来,后面有一些专用术语,我们遇到了再去看,现在专门看一些专用术语,也记不住,也不知道他是干嘛用的,所以我们用到了,再去查看,这样可以节约学习成本,提高学习效率!比如下面这些专用名称:

  • AWB(Auto White Balance):自动白平衡模块,用于校正图像的色温和色彩平衡。

  • AE(Auto Exposure):自动曝光模块,用于调整图像的亮度和对比度。

  • AF(Auto Focus):自动对焦模块,用于自动调整图像的焦点和清晰度。

  • HDR(High Dynamic Range):高动态范围模块,用于处理具有不同曝光水平的图像,以获得更广泛的亮度范围和更好的细节。

  • Denoise(降噪):降噪模块,用于减少图像中的噪点和数字噪声。

  • Sharpening(锐化):锐化模块,用于增强图像的清晰度和边缘细节。

  • Demosaicing(去马赛克):去马赛克模块,用于将图像传感器捕获的原始数据转换为彩色图像。

  • Color Correction(颜色校正):颜色校正模块,用于调整图像的色彩饱和度、色调和色彩准确性。

  • Gamma Correction(Gamma校正):Gamma校正模块,用于调整图像的亮度曲线,以改善图像的显示效果。

  • IQ file:IQ文件是指图像质量文件(Image Quality File)。IQ文件是一个配置文件,包含了用于图像处理和处理器调整的参数和设置。它可以用来调整图像传感器的参数、图像处理算法、白平衡、曝光等,以优化图像质量和性能。IQ文件通常由瑞芯微的工程师根据具体的硬件和应用需求进行定制和调整。通过编辑和加载IQ文件,可以对图像处理流程进行优化和个性化配置,以满足不同的图像处理需求。IQ文件在瑞芯微芯片的图像处理管线中起着重要的作用,它可以影响图像的饱和度、对比度、锐度、颜色平衡等方面,从而提升图像的质量和表现效果。

  • iq tunning:IQ调校(IQ tuning)是指对图像质量进行调整和优化的过程。在图像处理领域,IQ调校是通过调整图像处理算法、参数和配置来改善图像的质量和表现效果。

1、首先电脑上要安装MCR_R2016a:

MCR_R2016a下载链接:

https://ww2.mathworks.cn/products/compiler/matlab-runtime.html
f2145d86ebe255dafa2cfa918ad656e1.png

下载完之后,你可以在你的windows电脑上的任意一个物理盘上,建立如下图所示的文件夹,注意这个文件夹必须是英文字符哈:

bf94bbca642075df44e88fa59f08bd8d.png

然后把刚才下载的MCR_R2016a放在这个文件夹写就行,就可以直接点击他进行安装了:

3b1c7514f5328acc1ee537d35203f635.png b9a768ccc0724e313b7f34570f23773b.png 65c80462c647dd9479e25e32d0fee096.png e043c93132742649268dcbf974a9791e.png

然后有一个疑问,就是这个调试工具RKISP2.x Tuner是在哪里呢?

没错,这个肯定是在sdk里面已经提供了,具体的路径如下:

b48cdefe666a1781d3600dce1d988723.png 2a3b2855a2e16392ddc6c304aec5348b.png 648ab36a850ab4b668d12960b0608511.png

现在就可以直接打开RKISP2.x Tuner:

4a96e22293d69954f4033f858224515d.png da831e5d4a86818aff86583b5a8f3f81.png

下面是菜单栏一些专用术语介绍:

109e14e789a4b19bf2aeb9df675aa172.png

(1) 连接设备栏介绍:

ff657960ec8dbb19b15369111414c88b.png

(2) 抓拍图片栏介绍:

7fc9ffa6a959036612ed2b604127d9b6.png
  1. 设备端连接配置:用于配置设备的IP地址、端口号,控制设备切换至Tuning模式的功能,也提供了测试连接的Connect、Ping功能,暂停/恢复预览用的Preview On/Off按钮;

  2. 模组/Sensor参数设置和模块/光源名称选择:读取XML后将会显示Sensor名、分辨率和增益/曝光参数范围;

  3. 曝光控制:支持手动曝光和自动曝光两种方式,手动曝光允许配置步长用于遍历拍摄多组曝光组合,自动曝光允许用户设置目标最大亮度来挑选曝光参数;

  4. Raw图预览和统计功能:这里会以灰度图的方式将拍摄到的Raw图显示在窗口中,并显示相应的直方图、亮度信息和简单的白平衡增益;

ligth name选择栏下的选择名称:

4cff599a298e9f70ba41f6c61676993c.png
  • D75:代表色温为7500K的白色光源。在图像处理中,D75通常用于模拟白天自然光照条件。

  • D65:代表色温为6500K的白色光源。D65通常用于模拟标准白平衡条件,也是在室内使用较为普遍的光照条件。

  • D50:代表色温为5000K的白色光源。D50通常用于模拟阅读灯光照明条件,例如在印刷行业中使用的标准光源。

  • CWF:代表Cool White Fluorescent,即冷白色荧光灯光源。CWF光源通常用于模拟荧光灯照明条件。

  • TL84:代表Tungsten Lamp 84,即钨丝灯光源。TL84光源通常用于模拟白炽灯照明条件。

  • A:代表Incandescent,即白炽灯光源。A光源通常用于模拟白炽灯照明条件。

  • HZ:代表Horizon,即地平线光源。HZ光源通常用于模拟户外自然光照条件。

  • GRAY:表示灰度图像。在图像处理中,GRAY通常用于表示仅包含灰度信息的图像。

这些光源名称在 ISP 抓拍图片中用于描述不同的光源类型,以便进行图像处理、白平衡校正等操作。

Module选择栏下的选择名称:

35976178de401b0dee99a38ad4ac77ca.png
  • TEST:测试模块,用于进行图像处理算法的测试和调试。

  • BLC(Black Level Compensation):黑电平补偿模块,用于校正图像中的黑色电平,以提高图像的对比度和细节。

  • LSC(Lens Shading Correction):镜头阴影校正模块,用于校正镜头在图像边缘产生的亮度不均匀问题。

  • CCM_AWB(Color Correction Matrix and Auto White Balance):颜色校正矩阵和自动白平衡模块,用于校正图像的色彩和白平衡。

  • NR_Normal(Noise Reduction Normal):普通降噪模块,用于减少图像中的噪点和数字噪声。

  • NR_LCG(Noise Reduction Low Chroma Gain):低色度增益降噪模块,用于在降噪过程中保留图像的色度细节。

  • NR_HCG(Noise Reduction High Chroma Gain):高色度增益降噪模块,用于在降噪过程中保持图像的色彩鲜艳度。

这些模块在 ISP 抓拍图片中用于实现不同的图像处理功能,以提升图像质量和视觉效果。

gain range: 增益范围, 表示可以调整的增益值的范围。增益是指对图像信号进行放大的过程,可以用于增强图像的亮度和对比度。增益范围表示可以在图像处理中调整的增益值的最小和最大限制。在摄影和图像处理中,增益范围可以用于调整图像的曝光水平和亮度。较低的增益值可以用于减少图像的噪点和数字噪声,而较高的增益值可以用于增强图像的细节和对比度。通过调整增益范围,可以根据具体的应用需求和环境条件来优化图像的质量和表现。不同的摄像机、图像传感器或图像处理器可能具有不同的增益范围。

Exp Range:曝光范围,表示可以调整的曝光值的范围。曝光是指控制图像传感器接收光线的量,以达到适当的亮度和对比度。曝光范围表示可以在图像处理中调整的曝光值的最小和最大限制。在摄影和图像处理中,曝光范围可以用于调整图像的亮度水平。较低的曝光值可以用于减少图像的过曝(亮度过高)问题,而较高的曝光值可以用于增强图像的细节和明暗对比度。通过调整曝光范围,可以根据具体的应用需求和环境条件来优化图像的质量和表现。不同的摄像机、图像传感器或图像处理器可能具有不同的曝光范围。

Normal(普通模式):在普通模式下,图像增益被设置为默认值或中间值,通常用于正常的图像抓拍。

LCG(低增益模式):在低增益模式下,图像增益被设置为较低的值。这可以用于减少图像的噪点和数字噪声,并提高图像的清晰度和细节。

HCG(高增益模式):在高增益模式下,图像增益被设置为较高的值。这可以用于增强图像的亮度和对比度,尤其是在低光条件下拍摄的图像。

通过选择适当的增益模式,可以根据具体的应用需求和环境条件来优化图像的质量和表现。不同的摄像机、图像传感器或图像处理器可能具有不同的增益模式选项。

Multi-frame(多帧技术):多帧技术是通过在连续的多个图像帧中捕获并合成图像,以提高图像质量。它可以用于降低图像噪点、增加动态范围、增强细节等。通过多帧技术,相机可以在不同曝光或焦距条件下捕获多个图像,并将它们合成为一张更好的图像。

Low-light(低光环境):低光环境指的是光线较暗的拍摄条件。在低光环境下,图像的亮度较低,细节和对比度可能会丢失。ISP可以通过一系列的图像处理算法和增益调整来增强低光环境下的图像质量,例如降噪、增加亮度、提高对比度等。

High-light(高光环境):高光环境指的是光线较强烈的拍摄条件,例如在阳光直射下的场景。在高光环境下,图像的亮度可能会过高,导致细节丢失或过曝。ISP可以通过调整曝光、减少增益等方式来处理高光环境下的图像,以保留细节并提高图像质量。

通过使用这些技术和场景模式,ISP可以根据具体的拍摄条件和需求来优化图像的质量和表现。不同的摄像机、图像传感器或图像处理器可能具有不同的多帧技术、低光和高光处理方式。

2daf9186f6df46ad985d18fd21d845d6.png
  • Black level(黑电平):指相机传感器在没有光照射下输出的电信号,也称为暗电平。黑电平可以用于校正图像的暗部细节和对比度。

  • Luma stats range(亮度统计范围):指相机在处理图像时所使用的亮度值范围。亮度统计范围通常用于计算图像的平均亮度、最大亮度和最小亮度等统计信息。

  • Mean luma(平均亮度):指图像的平均亮度值,通常用于校正图像的亮度和对比度。

  • WB stats range(白平衡统计范围):指相机在进行白平衡处理时所使用的色温范围。白平衡统计范围可以用于计算图像的色温和色彩平衡。

  • Bayer order(Bayer 排序):指彩色相机传感器中 RGB(红、绿、蓝)滤镜的排列顺序。Bayer 排序可以用于计算图像的颜色信息。

  • Max luma(最大亮度):指图像的最大亮度值,通常用于校正图像的亮度和对比度。

  • Red gain(红色增益):指相机在进行白平衡处理时所使用的红色增益值。红色增益可以用于调整图像的色温和色彩平衡。

  • Min luma(最小亮度):指图像的最小亮度值,通常用于校正图像的亮度和对比度。

  • Blue gain(蓝色增益):指相机在进行白平衡处理时所使用的蓝色增益值。蓝色增益可以用于调整图像的色温和色彩平衡。

这些参数可以用于调整图像的亮度、对比度、色彩平衡等方面,以优化图像的质量和表现。不同的摄像机、图像传感器或图像处理器可能具有不同的参数设置选项。

6a38a4cef9d35ff21845bee400280db4.png

-  Search exposure by max luma(通过最大亮度搜索曝光):这是一种自动曝光控制技术,通过分析图像中的最大亮度值来确定最佳曝光参数。相机会根据最大亮度值调整曝光时间、光圈或增益等参数,以确保图像明亮且细节丰富。

  • Anti-flicker(抗闪烁):在特定的照明环境下,如室内灯光或荧光灯下,可能会出现频闪现象,导致图像出现明暗变化。抗闪烁功能通过调整曝光时间或帧率等参数,以减少或消除图像中的闪烁效应,提供更稳定的图像质量。

这些功能和技术旨在优化图像的曝光和稳定性,以提供更好的图像质量和视觉体验。不同的摄像机、图像传感器或图像处理器可能具有不同的实现方法和参数设置。

(3) isp校准栏介绍

37bba3cca0275b07181b5dd3971ae04c.png
  • bayer:"bayer" 是指一种图像传感器的排列方式,也称为 Bayer 排序。Bayer 排序是一种常见的彩色滤镜阵列(CFA)排列方式,常用于数字相机和摄像机中。Bayer 排序将图像传感器的感光单元按照红(R)、绿(G)和蓝(B)三种颜色进行排列,每个感光单元只能感知一种颜色。通过这种排列方式,相机可以通过对不同颜色通道的采样和插值来还原完整的彩色图像。在 ISP 校准中,bayer 表示需要对采集到的 Bayer 排序图像进行处理和校准,以提高图像质量和色彩还原的准确性。这可能包括去马赛克(demosaicing)、颜色校正(color correction)和其他图像处理算法,以确保最终输出的图像具有准确的色彩和细节。

  • BLC:黑电平校正

  • LSC:镜头阴影校正

  • CCM:色彩校正矩阵

  • AWB:自动白平衡校正

  • GIC:绿通道平衡校正

  • Bayer NR:Raw域降噪

  • YNR:Y通道降噪

  • MFNR:多帧降噪

  • FEC:鱼眼校正

  • LDCH(低动态范围校准):LDCH是指对低动态范围图像进行校准的过程。它通常用于处理光照条件较为均匀、动态范围较小的图像。

  • Simulator(模拟器):在ISP校准中,模拟器是指用于模拟不同光照条件、场景或传感器设置的工具或设备。它可以帮助进行ISP算法的开发和测试,以优化图像质量和性能。

  • Black level(黑电平):指图像中最暗的部分的亮度水平。它表示了图像中黑色的深浅程度。

  • ISO:表示感光度指数,用于衡量相机或图像传感器对光的敏感程度。较高的ISO值表示更高的感光度,但可能会引入图像噪点。

  • B(蓝色通道):在ISP校准中,B代表图像处理中与蓝色通道相关的参数或校准值。

  • Gb(绿色蓝色差异):在ISP校准中,Gb代表图像处理中与绿色和蓝色通道之间的差异相关的参数或校准值。

  • Gr(绿色红色差异):在ISP校准中,Gr代表图像处理中与绿色和红色通道之间的差异相关的参数或校准值。

  • R(红色通道):在ISP校准中,R代表图像处理中与红色通道相关的参数或校准值。

校准辅助功能菜单介绍:

2c302f6137865f75a2ec306f5d620806.png
  • AEC ctrl (Linear):AEC代表自动曝光控制,线性表示在线性图像传感器上的自动曝光控制算法。AEC ctrl (线性)用于校准线性图像传感器的自动曝光控制参数。

  • AEC ctrl (HDR):AEC代表自动曝光控制,HDR表示在高动态范围图像传感器上的自动曝光控制算法。AEC ctrl (HDR)用于校准高动态范围图像传感器的自动曝光控制参数。

  • HDR Ctrl:HDR Ctrl用于校准高动态范围图像的控制参数。它涉及处理和增强高动态范围图像的算法和设置。

  • Scene Mode(场景模式):Scenc Mode用于校准相机或图像传感器的不同场景模式。它可以根据不同的场景需求进行图像参数的调整,例如夜间模式、肖像模式、风景模式等。

  • AWB ctrl:AWB代表自动白平衡控制,AWB ctrl用于校准相机或图像传感器的自动白平衡控制参数。自动白平衡控制旨在校正图像中的色温偏差,以使图像中的颜色看起来更自然和准确

  • HDR:HDR代表高动态范围(High Dynamic Range)。高动态范围是一种图像处理技术,旨在提供比传统图像更广泛的亮度范围和更丰富的色彩细节。通过将多个不同曝光水平的图像合并在一起,HDR可以捕捉和呈现更多的亮度和色彩信息,使图像更加真实和生动。在ISP中,HDR通常用于图像传感器的处理和图像后处理的阶段。它可以通过增加曝光时间、调整图像的亮度和对比度等方式来增强图像的动态范围。同时,HDR还可以使

最后:

本期内容就介绍到这里!

内容相关参考:Rockchip_IQ_Tools_Guide_ISP2x_CN_v1.2.1

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

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

相关文章

冠达管理:光伏巨头大反弹!业绩环比提升+低市盈率+超跌股仅14只

今年以来,部分公司得益于职业景气量提高、上游成本下滑、财物处置等原因,连续两个季度净利润继续改进。 光伏巨子成绩环比大幅增加,股价底部大涨 8月3日,光伏龙头隆基绿能股价大涨6.05%,全天成交额到达89.85亿元&…

Stable Diffusion AI绘画初学者指南【概述、云端环境搭建】

概述、云端环境搭建 Stable Diffusion 是什么、能干啥? 是一种基于深度学习的图像处理技术,可以生成高质量的图像。它可以在不需要真实图像的情况下,通过文字描述来生成逼真的图像。 可以对图像进行修复、超分辨率转换,将低分辨…

【BASH】回顾与知识点梳理(一)

【BASH】回顾与知识点梳理 一 前言一. 认识与学习 BASH1.1 硬件、核心与 Shell1.2 为何要学文字接口的 shell?1.3 系统的合法 shell 与 /etc/shells 功能1.4 Bash shell 的功能1.5 查询指令是否为 Bash shell 的内建命令: type1.6 指令的下达与快速编辑按…

[openCV]基于拟合中线的智能车巡线方案V4V5

V4: import cv2 as cv import os import numpy as npimport time# 遍历文件夹函数 def getFileList(dir, Filelist, extNone):"""获取文件夹及其子文件夹中文件列表输入 dir:文件夹根目录输入 ext: 扩展名返回: 文件路径列表""…

Cpp9 — map和set

map和set STL分为序列式容器(vector、list、deque)和关联式容器(map、set) 序列式容器:数据与数据之间没有很强的联系。(各个数据之间没什么关联)。底层为线性序列的数据结构,里面…

C语言每日一题:13《数据结构》环形链表。

题目链接: 一.环形链表运动基础。 使用快慢指针利用相对移动的思想: 1.第一种情况: 1,令快指针(fast)速度为2. 2.慢指针(slow)速度为1. 3.以慢指针进入环中开始。 4。假设slow刚刚进入环中fast…

如何把pdf转成cad版本?这种转换方法非常简单

将PDF转换成CAD格式的优势在于,CAD格式通常是用于工程设计和绘图的标准格式。这种格式的文件可以在计算机上进行编辑和修改,而不需要纸质副本。此外,CAD文件通常可以与其他CAD软件进行交互,从而使得工程设计和绘图过程更加高效和精…

CSS 滚动条

一、滚动条样式属性 ::-webkit-scrollbar {width: 6px; /* 竖向滚动条宽度 */height: 6px; /* 横向滚动条高度 */ }::-webkit-scrollbar-thumb {border-radius: 10px; /* 滚动条样式 */-webkit-box-shadow: inset 0 0 3px red; /* 内阴影 */background-color: blue; /* 滚动条…

卷积神经网络

目录 注意:有参数计算的才叫层 1.应用 1.1分类和检索 1.2超分辨率重构 1.3医学任务 1.4无人驾驶 1.5人脸识别 2.卷积 2.1卷积神经网络和传统网络的区别 2.2整体框架 2.3理解卷积(重点) 2.4为何要进行多层卷积 2.5卷积核的参数 2.6…

【2023 华数杯全国大学生数学建模竞赛】 B题 不透明制品最优配色方案设计 详细建模方案解析及参考文献

【2023 华数杯全国大学生数学建模竞赛】 B题 不透明制品最优配色方案设计 详细建模方案解析及参考文献 1 题目 B 题 不透明制品最优配色方案设计 日常生活中五彩缤纷的不透明有色制品是由着色剂染色而成。因此,不透明制品的配色对其外观美观度和市场竞争力起着重要…

时间复杂度和空间复杂度

目录 一. 时间复杂度 有循环的时间复杂度例子: 1. 求冒泡排序的时间复杂度?O(n^2) 2. 求二分查找的时间复杂度?O(logn) 3. 求斐波那契数的时间复杂度?O(n) ​编辑 递归的时间复杂度例子: 1. 递归求阶乘&#…

Vue2(初识vue)

目录 一,Vue2简介1.1,什么是vue1.2,初始vue1.3,搭建vue环境1.4,第一个hello world 二,基础知识2.1 指令2.2-1 指令v-text2.2-2 指令v-html2.2-3 指令v-if2.2-4 指令v-else2.2-5 指令v-show2.2-6 v-if指令与…

华为数通HCIA-网络参考模型(TCP/IP)

网络通信模式 作用:指导网络设备的通信; OSI七层模型: 7.应用层:由应用层协议(http、FTP、Telnet.)为应用程序产生对应的数据; 6.表示层:将应用层产生的数据转换成网络设备看得懂…

react ant add/change created_at

1.引入ant的 Table import { Table, Space, Button, message } from antd; 2.获得接口的数据的时候增加上创建时间 const response await axios.get(${Config.BASE_URL}/api/v1/calculation_plans?token${getToken()});if (response.data.message ok) {const data respon…

从感知到理解-融合语言模型的多模态大模型研究

©PaperWeekly 原创 作者 | 张燚钧 单位 | 中国移动云能力中心 研究方向 | 预训练大模型 引言 近年来,大语言模型(Large language model, LLM)取得了显著进展。以 ChatGPT 为代表的 LLM 在自然语言任务上展现出惊人的智能涌现能力。尽管…

JVM面试题--实践

目录 JVM 调优的参数可以在哪里设置参数值 war包部署在tomcat中设置 jar包部署在启动参数设置 JVM 调优的参数都有哪些? 设置堆空间大小 虚拟机栈的设置 年轻代中Eden区和两个Survivor区的大小比例 年轻代晋升老年代阈值 设置垃圾回收收集器 JVM 调优的工…

微服务实战项目-学成在线-选课学习(支付与学习中心)模块

微服务实战项目-学成在线-选课学习(支付与学习中心)模块 1 模块需求分析 1.1 模块介绍 本模块实现了学生选课、下单支付、学习的整体流程。 网站的课程有免费和收费两种,对于免费课程学生选课后可直接学习,对于收费课程学生需要下单且支付成功方可选…

实验笔记之——Android项目的适配

android有一个很烦人的点就是版本之间差距较大,且不兼容,导致不同版本之间代码兼容很容易出问题,一个常见的例子就是几年前自己开发的app,几年后再用竟然配置不了。。。为此,写下本博客记录一下配置旧项目的过程。 …

【微信小程序】van-uploader实现文件上传

使用van-uploader和wx.uploadFile实现文件上传,后端使用ThinkPHP。 1、前端代码 json:引入van-uploader {"usingComponents": {"van-uploader": "vant/weapp/uploader/index"} }wxml:deletedFile是删除文件函…

SpringBoot项目修改中静态资源,只需刷新页面无需重启项目(附赠—热加载)

初衷 💢初衷💢 因为一遍遍修改并重启项目觉得很麻烦,所以刚开始就自己给项目配置了热加载,但奈何代码更新还是慢,还不如我重启一遍项目的速度,所以放弃了自己上网找到的热加载配置。直到我debugger前端代码…