首页 > 其他分享 >RkAiq(Rk Auto Image Quality)模块讲解

RkAiq(Rk Auto Image Quality)模块讲解

时间:2024-07-24 15:58:06浏览次数:14  
标签:lib Auto Image ISP 算法 参数 RkAiq 驱动

RkAiq模块是一个用于图像质量优化和处理的库,通常用于图像信号处理(ISP)框架中,特别是在摄像头应用中。RkAiq代表"Rockchip AI Image Quality",它由Rockchip开发,旨在利用人工智能和先进的算法来提升图像质量。

概述

ISP30 包含了一系列的图像处理算法模块,主要包括:暗电流矫正、坏点矫正、3A、HDR、镜头阴影矫

正、镜头畸变矫正、3DLUT、去噪(包括RAW域去噪,多帧降噪,颜色去噪等)、锐化等。

ISP30包括硬件算法实现及软件逻辑控制部分,RkAiq即为软件逻辑控制部分的实现。

RkAiq软件模块主要实现的功能为:从ISP驱动获取图像统计,结合IQ Tuning参数,使用一系列算法计

算出新的ISP、Sensor等硬件参数,不断迭代该过程,最终达到最优的图像效果。

功能描述

ISP30总体软硬件框图如图1-1所示。Sensor输出数据流给ISP HW,ISP HW再输出经过一系列图像处理

算法后的图像。RkAiq不断从ISP HW获取统计数据,并经过3A等算法生成新的参数反馈给各硬件模块。

Tuning tool可在线实时调试参数,调试好后可保存生成新的iq参数文件。

RkAiq架构

ISP30 RkAiq软件设计思路如图1-2所示。主要分成以下四个部分:

1. RkAiq lib 动态库。该库包含了主要的逻辑部分,负责从驱动获取统计,并传送给各个 算法库。

2. Integrated algo libs。Rk提供的静态算法库,已默认注册到RkAiq lib动态库。

3. customer 3A libs。客户可根据算法库接口定义实现自己的3A算法库,或者其他算法库。将自定义

算法库注册给RkAiq lib动态库后,可根据提供的接口选择跑自定义库还是跑Rk库。

4. IQ fie。iq tuning结果文件,保存的是算法相关参数以及CIS等一些系统静态参数

软件架构

ISP30 软件框图如图1-3所示。主要分成以下三层:

1. kernel layer。该层包含所有Camera系统的硬件驱动,主要有ISP驱动、sensor驱动、vcm驱动、

flashlight驱动、IrCutter驱动等等。驱动都基于V4L2及Media框架实现。

2. framework layer。该层为RkAiq lib的集成层,Rkaiq lib有两种集成方式:

IspServer 方式

该方式Rkaiq lib跑在 IspServer独立进程,客户端通过dbus与之通信。此外,该方方式可为v4l-ctl等

现有第三方应用,在不修改源码的情况下,提供具有ISP调试效果的图像。

直接集成方式

RkAiq lib可直接集成进应用。

3. user layer。用户应用层。

软件流程

图1-4 流程图

RkAiq接口调用流程如图1-4所示。图中虚线框部分为可选部分,蓝色字体部分为应用需要配合RkAiq流

程所作的配置。

configure media pipeline。可选项,配置ISP30 pipeline,如sensor输出分辨率等等,驱动已有

默认配置。

rk_aiq_uapi2_sysctl_init。初始化RkAiq,包括IQ tuning参数及各算法库初始化。

other Aiq or algo params uapis。可选项,可通过各算法提供的API接口配置需要的参数,以及注

册第三方算法库等等。

rk_aiq_uapi2_sysctl_prepare。准备各算法库及各硬件模块的初始化参数,并设置到驱动。

video capture start。该流程为应用端ISP数据流的开启,该流程需要在

rk_aiq_uapi2_sysctl_prepare后调用。

rk_aiq_uapi2_sysctl_start。启动RkAiq内部流程,该接口调用成功后,sensor开始输出数据,ISP

开始处理数据,并输出处理后的图像。

Rkaiq running。RkAiq不断从ISP驱动获取统计数据,调用3A等算法计算新参数,并应用新参数到

驱动。

PC Online Tuning Tool。PC端可通过Tuning Tool在线调整参数。

video capture stop。停止RkAiq流程前需要先停止数据流部分。

rk_aiq_uapi2_sysctl_stop。停止 RkAiq running 流程。可调整参数后再启动或者直接再启动。

rk_aiq_uapi2_sysctl_deinit。反初始化RkAiq。

标签:lib,Auto,Image,ISP,算法,参数,RkAiq,驱动
From: https://blog.csdn.net/qq_54089476/article/details/140665032

相关文章

  • ADAU1761的AVC音效算法详解(Automatic Volume Control)
    作者的话AVC,AutomaticVolumeControl,自动音量控制,这是一个很有特点的算法,我们来看看他在哪里?怎么去用。硬件准备ADAU1761开发板产品链接:https://item.taobao.com/item.htm?spm=a1z10.5-c.w4002-5192690539.11.28686332WA8nC3&id=38240607959USBi仿真器产品链接:https:......
  • 在.NET MVC 中使用 Quartz.NET 创建可以修改时间的定时任务,并结合 Autofac 进行依赖注
    net4.6.1  nuget包Quartz  3.0Autofac  5.0Autofac.Mvc5 5.0  步骤1:创建Quartz任务首先,创建一个实现 IJob 接口的任务类。这个类将定义你希望定时执行的操作。publicclassMyJob:IJob{publicTaskExecute(IJobExecutionContextcontext)......
  • 单目三维内容生成系列—Zero-1-to-3: Zero-shot One Image to 3D Object
    文章目录1.概述2.背景介绍3.方法3.1学习控制相机视角3.2视角条件扩散3.33D重建3.4数据集4.实验评测4.1任务4.2基线4.3基准和指标4.4新视角合成结果4.53D重建结果4.6从文本到图像到3D5.讨论1.概述我们介绍了Zero-1-to-3框架,该框架仅需一张RGB图像即......
  • 如何免费提取PDF里的图片-pdfimages使用教程
    写在前面本随笔是非常菜的菜鸡写的。如有问题请及时提出。可以联系:[email protected]:https://github.com/WindDevil(目前啥也没有动机由于WPS的提取图片需要收费,作为穷鬼的我直接在bing,键入opensourcesoftwaregetpictureformpdf.找到这个项目:VR51/Batch-PDF......
  • Autodesk Maya简体中文版百度云下载与安装(附详细教程)
    当我们在做三维动画时,常常会用到AutodeskMaya这款软件。它具有强大的建模、渲染、动画和特效功能,可以创造出高质量的视觉效果和动画作品。电影阿凡达的制作,就有它的身影。Maya的界面非常复杂,因为它提供了大量的工具和命令,但是这也意味着它具有强大的功能。它支持多种操作系统......
  • 解决el-image预览总是从第一页开始问题
    <el-imagev-for="(image,index)inform.imgUrl":key="index":src="image"class="image":preview-src-list="privew......
  • ImageEn v10.2.0 for Delphi 5-12 Crack
    ImageEnv10.2.0forDelphi5-12CrackKeyFeaturesofImageEn:Extensivecomponentsuiteforimageediting,display,andanalysisCompatiblewithDelphiandC++Builder5-7,2005-2010,XE-XE8,10,11,12,and.NET2.0ornewerSup......
  • AIGC-DynamiCrafter: Animating Open-domain Images with Video Diffusion Priors-ECC
    论文:https://arxiv.org/pdf/2310.12190代码:https://github.com/Doubiiu/DynamiCrafter?tab=readme-ov-fileMOTIVATIONTraditionalimageanimationtechniquesmainlyfocusonanimatingnaturalsceneswithstochasticdynamics(e.g.cloudsandfluid)ordom......
  • Unity UGUI 之 Image和Rawimage
    本文仅作学习笔记与交流,不作任何商业用途本文包括但不限于unity官方手册,唐老狮,麦扣教程知识,引用会标记,如有不足还请斧正1.Image是什么Unity-手册:图像精灵格式是什么?1.2重要参数手册参数讲解不是那么详细,我偷个懒直接引用:笔记来源于唐老狮其中imageType有四种常......
  • ControlMyMonitor、MultiMonitorTool、autohotkey 设置笔记本和台式机切换屏幕
    一、背景1.1台笔记本、1台台式机共用一个显示器。2.显示器1个vga输入、1个hdmi输入3.笔记本通过hdmi转vga连到显示器,台式机通过HDMI连到显示器二、需求通过键盘切换显示器输入。三、软件介绍ControlMyMonitor:控制显示器输入方式(选择vga、hdmi)MultiMonitorTool:控制电脑在哪......