rv1126之isp黑电平(BLC)校准!

前言:

大家好,今天我们继续来讲解isp第二期内容,这期内容主要分三个部分:

  • 1、tunning的工作流程

  • 2、利用RKISP2.x_Tuner来创建tunning工程,并连接上rv1126开发板进行抓图

  • 3、BLC(黑电平校准)的原理和校准方法以及实战

那对于RKISP2.x_Tuner的工具使用,这个在第一期的内容里面有详细的介绍,当时也给大家大概的介绍了一些isp专用术语;随着内容的深入,这些专业俗语会慢慢详细讲解,并实战演示!

希望这个专题的内容,对大家学习isp内容有帮助!

一、tunning工作流程:

在我们进行对图像质量校准的时候,我们肯定是需要大体知道一个工作流程,只有知道了工作流程,我们才知道干什么。

这里以rv1126平台为例,实际的tunning工作流程如下:

16ee004bd22608c486653977e488d4e5.png
  • BLC:黑电平校正

  • LSC:镜头阴影校正

  • CCM:色彩校正矩阵

  • AWB:自动白平衡校正

  • GIC:绿通道平衡校正

  • Bayer NR:Raw域降噪

  • YNR:Y通道降噪

  • MFNR:多帧降噪

  • FEC:鱼眼校正

今天会专门来介绍黑电平校准!

在第一步新建工程完成后,工具将会在工程路径下生成一份XML文件,该文件记录ISP开放的所有可调参数,无论是后续的标定流程中输出的标定参数,还是调试流程中用户调试的结果,都将记录在XML文件中,最后用户应将该文件替换固件或设备中相应位置的XML即可,这个是在rk平台上是这种参数保存方式,其它soc平台就可能不太一样:

64a99f3e0af8cf146bfe919f70eaa2b1.png

拍摄Raw图是为了进行基础模块的标定,同时也可以采集效果异常的场景,在仿真器中排查问题(这个暂时没讲解,如果要用到再来弄)。基础模块标定需要按照一定流程来进行,如下图:

b7c10db5979088784caab91e478d0b09.png

由于某些模块的标定会依赖前级模块的标定结果,所以用户应按照流程顺序完成标定工作。在完成某一模块标定计算后,应确认参数是否正确,以免错误的结果影响到后级模块。

二、利用RKISP2.x_Tuner来创建tunning工程,并连接上rv1126开发板进行抓图:

下面正式开始来创建一个tunning工程:

d1ad1758c7354aec5721dd382f02763a.png
创建工程

选择当前项目或产品使用的sensor,Tuner会自动加载对应的配置(分辨率、曝光表等),同时填写镜头型号和模组型号,便于区分项目或产品名称,这里rv1126开发板上使用的sensor是格科微的sensor:gc2053,对应的datasheet如下:

3422d30806f286a42ac38966cc707f25.png2022b3f2ca0d086083a3b4cd3886e510.png

最终生成的工程文件如下:

38acbf90b5e291fd5868716107f66bfe.png

下面开始来连接rv1126开发板;上次我给大家分享了如何在rv1126开发板通过udhcpc来自动获取局域网的ip方法,这里我就不再重复写了!

00867ae8ed89331a321e325ca650d553.png

板子ip

59e85cdc976446189955bba52a00f509.png

连接开发板

25d30353fd6922778525ee5b45cc8990.png

点击connect to devices 和test按钮出现下面情况,说明连接开发板成功:

5c9559ea4c20a47f3ec8203b2f269890.png4741e0d3dce53b711aa2a7e580960a6f.png

现在这里使用vlc来查看预览画面:

6fb30cd622d1a29c8f9a1fa9220d5484.png

最后来使用Capture Tool抓取Raw图:

2875ecde4ea1cca674ad15d2c4f05742.png7849f0827aaa123fbf50d773f5695106.png753a10e04f7def7478ba8a1504ab9178.png

加载完成后工具会根据XML中的配置,初始化拍摄配置界面:

接着开始按照下面步骤配置下面的参数,不过这里全部默认即可(根据实际情况做调整):

  • 1、选择正确的分辨率、光源和模块名,便于后续使用时区分

  • 2、配置增益、曝光时间和拍摄张数等参数

  • 3、点击Start Manual Capture按钮

  • 4、 拍摄到的raw图会在右侧的Raw Preview & Statistics界面中显示:

864f26daae2e5a7d1f97f4e9403006c2.png

  • 5、下方显示了该raw图对应的直方图信息、最大/最小/均值亮度、全局白平衡增益等:

b8e4e6443fbc4e5d5fa2e560dbddbd41.png

  • 6、抓拍的图片就保存在工程里面:

8cd7f7b32ac29eb7e600cbed4911da95.png28b671c4dfc1c9cce92e35d5065f43ab.png

三、BLC(黑电平校准):

1、标定流程说明:

各模块的标定工作主要可以分为三个部分:

  • 1、拍摄标定图:根据各模块的需求,用合适的曝光拍摄标定板或场景的raw图

  • 2、计算标定参数:导入raw图,计算标定参数,个别模块可以根据需要微调一些参数

  • 3、确认效果并保存参数:根据各模块的标准,判断标定参数是否正确

2、什么是黑电平?

看下面这幅图的介绍介绍即可:

b6417b778f76a7113691bc460f420d97.pnga01616b0f048f21e6d537813b76e04de.png

3、BLC标定Raw图拍摄要求:

  • 1、拍摄时遮黑镜头,确保没有任何光线进入

  • 2、拍摄需要遍历Gain=1x、2x、4x、8x、16x...Max(若驱动最大Gain支持到40x,则Max=32)

  • 3、曝光时间并不影响BLC标定,可以统一10ms

4、BLC标定Raw图拍摄方法:

  • 1、打开RKISP Tuner Capture Tool,参考前面的方法,连接设备,光源名选择unknow(无光),模块名称选择BLC;

2c4aaa2a1092e250349ffeaebd4d8e21.png

  • 2、将设备或模组置于无光环境下,并使用黑布、镜头盖等将镜头盖紧;

  • 3、 在Manual Exposure页面中配置Gain=1.0 ExpTime=0.010 Frame Number=1;

b622217f13bfb3938765ae6a336946ba.png

  • 4、 点击Start Manual Capture拍摄Raw图;

  • 5、 拍摄到的raw图会显示在右侧,确认raw图基本正常后拍摄下一张;

ccbaae366a51ca6dd38c3608deea628f.png

  • 6、 调整Gain值,Gain=2,重复步骤c、d、e,直至遍历完成(意思就是多抓几张不太同gain值得图片);

5、开始黑电平校准:

标定方法:

  • 1、打开Calibration Tool,点击界面左上角的Edit Options按钮,打开配置界面,输入raw图的尺寸、位宽和bayer顺序;

4c9054fe2bb4beee1727fd5d41af92c7.png6338893ddc996b1be6c45d78ee2698c7.png

  • 2、选择BLC标签页,点击下方的Load Raw Files按钮,选择存放Raw图的文件夹,导入的Raw图会显示在右侧的列表中:

017802e3a0b0bcbeb4f9990c37b35a7a.png

  • 3、点击Calibrate按钮,开始标定计算:

614d8b41f564249de42d2f8daf430d0a.png

  • 最后保存参数即可,并这个xml文件放到开发板里面去看实际的现象.

文章相关参考:Rockchip_IQ_Tools_Guide_ISP2x_CN_v1.2.1

最后:

最后的效果,我会在第三期内容进行展示给大家!

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

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

相关文章

Mojo安装使用初体验

一个声称比python块68000倍的语言 蹭个热度,安装试试 系统配置要求: 不支持Windows系统 配置要求: 系统:Ubuntu 20.04/22.04 LTSCPU:x86-64 CPU (with SSE4.2 or newer)内存:8 GiB memoryPython 3.8 - 3.10g or cla…

tcp连接+套接字编程

tcp头部 tcp端口号 TCP的连接是需要四个要素确定唯一一个连接:(源IP,源端口号) (目地IP,目的端口号) 所以TCP首部预留了两个16位作为端口号的存储,而IP地址由上一层IP协议负责传递 源…

idea的GsonFormatPlus插件教程

1 安装 插件 打开idea, File—>Setting—>Plugins,搜索 GsonFormatPlus 直接安装 2 json 转化为 实体类 2.1 新建一个类 2.2 点击右键 2.4 点击Format 生成注释

拓展外部SRAM

外部拓展芯片 IS62WV51216A 芯片手册 支持高速时钟通道时间为45、55ns 芯片引脚定义 通道时序 读定义表 一个纵列表示当前使用的高速通道的时间,选一个纵列作为参数标准。 地址控制读时序 如图,大概需要三个参数 写时序定义表 还是选择55ns参数 写…

解决table 操作栏塌陷的问题

1. el-table 塌陷 2. 解决办法 是通过查看官网,看见有一个重新布局的方法 https://element.eleme.cn/#/zh-CN/component/table 3. 代码实现 先将table 绑定ref 调用ref 方法 就ok了

正则表达式:实数

正则表达式:实数 校验字符串,为有效的实数。 可以为:正数或负数; 可以为:整数或小数; 但是,不可以为非数值型的字符串,不可以是一连串的“0” 。 原始正则表达式 ^-?(0|[1-9]\d…

postman和node.js的使用

一 nodejs下载 下载链接: nodejs官网: https://nodejs.org/zh-cn/download 我使用的windows .msi安装方式,双击一直下一步就行 当前安装完成后的版本:1.下载 2.安装步骤 下载完成后,双击安装包,开始安装&…

Python串口通信模块PySerial使用教程(CH340 USB TTL转接芯片)

CONTENTS 1. CH340 USB TTL介绍2. PySerial教程 1. CH340 USB TTL介绍 TTL 一般是从单片机或者芯片中发出的电平,高电平为 5V(51单片机)或者 3.3V(STM32)。USB 转 TTL 模块的作用就是把电平转换到双方都能识别进行通信…

postgresql-窗口函数种类

postgresql-聚合窗口函数 聚合函数排名窗口函数案例1案例2 取值窗口函数环比增长率同比增长率 聚合函数 常用的聚合函数,例如 AVG、SUM、COUNT 等,也可以作为窗口函数使用 --计算移动平均值 select saledate, amount, avg(amount) over (order by sale…

【数据结构】二叉树基础入门

💐 🌸 🌷 🍀 🌹 🌻 🌺 🍁 🍃 🍂 🌿 🍄🍝 🍛 🍤 📃个人主页 :阿然成长日记 …

机器学习从0到1

机器学习,即machine learning 感谢easyai的精彩讲解: easyai网址 文章目录 机器学习的概念机器学习的原理监督学习,非监督学习,强化学习监督学习非监督学习强化学习 机器学习实操的7个步骤现在举一个具体的任务来说明这些步骤1.收…

在Postman的脚本中使用pm对象获取接口的请求参数

在Postman的脚本中使用pm对象获取接口的请求参数 1、获取在Query Params中输入的参数全局变量的引用(以在header中引用为例)2、获取在Body中输入的参数3、pm对象常用用法 1、获取在Query Params中输入的参数 query params页面 在tests中写脚本做后置处…

【ArcGIS pro】-使用arcpy一次保存多个布局

在arcgis Pro中常常会创建多个地图和多个布局,本文介绍如何使用代码,一次保存多个布局文件 在arcgis pro中打开python视图 找到工程位置 在python视图中输入如下代码 保存为pdf import arcpy# 设置当前项目,这通常是一个.aprx文件 projec…

华为云云耀云服务器L实例评测|华为云耀云L搭建zerotier服务测试

0. 环境 - Win10 - 云耀云L服务器 1. 安装docker 检查yum源,本EulerOS的源在这里: cd /etc/yum.repos.d 更新源 yum makecache 安装 yum install -y docker-engine 运行测试 docker run hello-world 2. 运行docker镜像 默认配…

【广州华锐互动】AR远程协助技术提供实时远程协作和指导

随着科技的不断发展,企业的运营管理模式也在不断地进行创新和升级。在这个过程中,AR(增强现实)技术的应用逐渐成为了企业运维管理的新兴趋势。AR远程协助平台作为一种结合了AR技术和远程协助理念的技术手段,为企业运维…

信息安全技术 办公设备安全测试方法

声明 本文是学习GB-T 38558-2020 信息安全技术 办公设备安全测试方法. 而整理的学习笔记,分享出来希望更多人受益,如果存在侵权请及时联系我们 办公设备安全测试方法范围 本标准规定了办公设备安全技术要求和安全管理功能要求的测试方法。 本标准适用于测试机构、办公设备厂…

Edge浏览器没有让我失望! 今天终于可以在win10中模拟IE内核进行前端测试了!

前言 😝 ietest现在是不是不好用了? Edge浏览器仿真是不是不见了? 如图 如果我们在前端开发javascript遇见一些老旧的语法标准,想要测试一下都难,想想都抓狂!😤😤 不过不用担心,经过这几天的…

Idea上传gitee注意事项,push reject错误

一、 你在项目所在文件夹的空白处,鼠标右键,点击git bash here 会自动进入该目录下 二、 如果你遇到push reject 输入下面的命令: git pull origin master –allow-unrelated-historiesgit push -u origin master -f再次push就好了。 三、 …

wpf C# 用USB虚拟串口最高速下载大文件 每包400万字节 平均0.7s/M,支持批量多设备同时下载。自动识别串口。源码示例可自由定制。

C# 用USB虚拟串口下载大文件 每包400万字节 平均0.7s/M。支持批量多设备同时下载。自动识别串口。可自由定制。 int 32位有符号整数 -2147483648~2147483647 但500万字节时 write时报端口IO异常。可能是驱动限制的。 之前用这个助手发文件,连续发送&#xff0…

【python爬虫】批量识别pdf中的英文,自动翻译成中文上

不管是上学还是上班,有时不可避免需要看英文文章,特别是在写毕业论文的时候。比较头疼的是把专业性很强的英文pdf文章翻译成中文。我记得我上学的时候,是一段一段复制,或者碰到不认识的单词就百度翻译一下,非常耗费时间。本文提供批量识别pdf中英文的方法,后续文章实现自…