用Chromatix进行tuning流程

##一、基本调试
###1、工程初始配置:
这个工具就是一个图形化的参数编辑器,其实所有tuning中的效果参数直接改文件参数酒醒,工具的好处是:带有检查错误和模拟的功能以及一些校验工具和脚本。
初始化可以中需要的配置:target(硬件MSM8x16等),version(ISP的版本),driver info(sensor的驱动信息:fps,line cnt,gain,bayer patern,crop和black level等),image info(图像信息:宽高等)
这些基本信息是sensor固化的属性,有的直接进行写isp参数,有的用来生成曝光表等参数。
###2、生成曝光表:
直接通过工具生成,需要设置的参数是fixed fps max line和gain,linear afr max line和gain,表示最高fps和最大帧率情况下的最大曝光行和最大增益。这些都是sensor可控状态下的极限值。所有这些都用通过sensor的datasheet获得。
其实按照算法和限制条件,也可以用excel手动生成曝光表。
3、准本raw照片:
生成的曝光表编译成so导入到手机中之后,就可以拍tuning中需要的所有照片了:
MCC卡:不同色温和亮度下拍(色彩矫正矩阵,线性化,ABF噪声分析,WNR噪声分析,AWB Bayer调试)
18%灰卡:不同色温和亮度(AWB参考点,AWB Lowlight LUT)
柔光镜/毛玻璃:不同亮度和色温(镜头Rolloff,线性化)
ISO12233表:不同亮度(ASF锐度)
照片拍摄要点:
a、BLC照片:全黑场景用黑色物体遮住镜头拍。如果chromatix light可用于开/关AEC,在1000lux、200lux、20lux下分别开启AEC,然后通过chromatix light关闭AEC,再关掉灯光拍raw图。
b、rolloff照片:D65、TL84、A光1000lux或最亮,打开Anti-banding选项,Exposure设为+1,拍raw图。柔光镜的磨砂册紧贴相机镜头。
c、MCC照片:70%视野,D65、D50、TL84、CWF、A、室外1000lux或最亮各拍一张,TL84在500lux、200lux、100lux、50lux、10lux,D65在10lux各一张。室外选择晴天中午。
d、FlatField照片:D65、TL84、A光1000lux或最亮,不改变光源亮度和相机位置,拍MCC去掉MCC的灯箱壁。FOV还是70%
e、灰卡照片:和MCC照片的环境一样,让会开填满预览屏幕。
f、ISO12233图:TL84 光1000lux或最亮、200lux、10lux,要对齐标线
g、flash照片:灰卡或非反射面,一米以外放置相机,灰卡或非反射面填满整个预览,开LED关全黑场景拍。
###3、AEC调试:
先调试AEC Trigger Tuning,镜头对准100% FOV 的MCC 卡,记录lux leve、lux index和gain,在TL84光下,点击Calculate会显示各个模块的AEC 触发点列表。
###4、BLC、linear和Rolloff调试:
按照提示加载对应的照片即可,线性化建议是跳过,必须情况下再调试。线性化加载了照片后,如果图像过暗,可以在工具张直接调节亮度后再进行Optimize,线性化之后的曲线应该要比院士曲线更平。low light和normal light的rolloff可以使用同一组图片,chromatix会自动应用不同校准比例来生成镜头rolloff补偿表。纵轴是矫正百分比,横轴是径向位置,如果矫正目标曲线的重点接近100%,则拐角阴影较少,不过噪声水平会上升。
###5、ABF调试:
Adaptive Bayer Filter按照提示进行载入照片操作几个,可以点击Calculate查看个通道的噪声标准偏差。
###6、CCM和高级色度增强ACE调试:
CCM之前先要确定好gamma,按照提示载入对应的照片选好饱和度酒醒,Optimize之后看最有的色彩矫正矩阵。调试的两个参数:
Noise weight:拉大可以降低噪声水平,不过色彩准确度也可能降低。通常该滑块用来调节lowlight条件下的高噪声,其他光源下设为0。
Target Saturation:拉大可以使颜色更加饱和,这个会改变所有颜色的饱和度,如果要改变特定颜色的饱和度,可以通过Advanced安就进行高级调试。
如果某个光源下该了MCC,对应光源下的ACE也必须跟着重新调。
###7、降噪调试:
按照提示load不同亮度的TL84 MCC 照片框选倒数第二个色块,然后calculate进行分析。ASF根据提示信息载入不同亮度的ISO12233照片图进行计算分析。
###8、AWB调试:
先调AWB Reference Points,按照提示在入对应光源的照片会计算出参考点的之,下面的几个参考点可以替代:U30=A,Custom Daylight=D50,Custom A=A,Custom fluorescent=TL84。所有的参考点计算完后要看下图里的位置。
##二、高级调试
对比上面的就是主观调试了,添加或删除对应的场景,设置偏好。一般主要的场景就分为:阳光只是、阴影、半阴影、夜晚、日光灯、白炽灯、混合光线、闪光灯等。
###1、照片参数信息分析:
用Chromatix工具打开拍摄的照片后会有一个3A Debug Info的标志,可以查看3A信息。里面包含AWB、AEC、AF、ASD和3A Stat信息,这个需要在拍照之前打开记录3A信息的开关,通过adb命令行进行设置:
adb
adb
adb
###2、用Raw照片进行仿真:
在Simulation页面中点击Configure,设置仿真目录和仿真类型,仿真类型分为两种:、
1、Trigger controlled:需要lux index、gain、color temperature和awb gain信息。
2、Fixed condition:徐啊哟light level和color temperature信息。
Set AWB gain信息时,不要勾选Use gain from color correction。
Light Level共有刘中,小波降噪的regions1~6。
然后Run就可完成仿真,各个接管的仿真输出照片都可一看到,选在其中某一个模块,会现实应用了该模块及之前所有模块参数的图片。
###3、让CCM更接近target:
用参考机在相同环境下拍一张CCM照片,在CCM模块中点Reference Phone打开照片选MCC JPEG Image,然后按照提示进行MCC计算
###4、提高颜色鲜艳度:
在CCM模块中打开Advanced部分,可以拉中体和RGB各分量的饱和度。结合仿真一起使用。这种方法一次会让3到4个色块的饱和度提高。调整单色的饱和度用CCM模块中的Fine Tune,载入target jpeg和当前手机拍摄CCM Raw照片,框选要改的色块,会自动出来两组RGB值。设置Degree of hue match表示颜色和吻合度,tune之后会生成对应的矩阵和前后对比照片。
###5、gamma对比度调试:
一般两种方式:一是Fine tune中滑对比度的滑快,二是生成新的gamma曲线。新的gamma曲线一般也不会自己手动通过关键点控制,会用平台提供的几组默认的,要改也要一边改一边用仿真工具看。CCM中会用到gamma,所以在修改完gamma之后要重新tune下CCM。
也可以用参考图jpeg来生成gamma,可以把参考图(灰卡)载入,然后会自动选择灰块,计算生成gamma曲线。
###6、小波降噪调试:
主要是四个参数,这些参数通过MCC Raw图片计算出来。
Noise Profile:噪声标准偏差,客观计算的,不建议修改
Denoise Scale:结合了噪声标准偏差的比例因子,用于确定降噪范围。
Denoise edge softness:控制要从rraw图片中提取多少噪声,可以柔化边缘。
Denoise weight:决定降噪的强度。
降噪原理图降噪规模:去顶可以降低的噪声范围,值越大降噪程度越强。0表示无降噪。
边缘柔化:确定了要从输入图像中提取多少噪声,之月到提取的噪声越多边缘也会越柔化。0表示无噪声提取。
降噪权重:1表示无降噪,0表示最大限度降噪。
主观调试就是在不同的亮度级别下调整这几个参数。
###7、锐度调试:
ASF模块进行锐度调试,点击里面的Fine tune打开图片,调节Sharpness Scale和Detail滑块,饭后simulate进行仿真。
Detail控制坐标图中滤波器左右移动,向左图像出现更多细节,向右减少细节,种植细节锐度。
Sharpness scale控制滤波器上下移动,越大向上移动强锐化,可以控制整体锐度水平,可能产生强边缘。
锐化同时可以通过Manual fixed clamping level来控制强边缘的光晕量,即白边现象。
###8、其他:
要调试lowlihgt AWB,矫正暗光下的白平衡。还有awb bayer模块,也是对暗光下白平衡。还有outdoor index=indoor index - 100。

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

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

相关文章

鸿蒙如何打包应用程序

总结鸿蒙应用程序包 之前文章详细讲解了关于三种程序包的内容,现在简单总结一下: 1. 总结 首先需要搞清楚鸿蒙项目的模块Module的分类: Module分为“Ability”和“Library”两种类型 HAP HAP: Harmony Ability Package , 叫做鸿蒙Ability包。 “Abil…

全面详解菲律宾slots游戏本土网盟广告CPI流量效果分析

全面详解菲律宾slots游戏本土网盟广告CPI流量效果分析 一、引言 随着互联网的普及和移动设备的广泛应用,网络游戏行业迅速崛起,成为全球娱乐市场的一大热门。菲律宾作为东南亚地区的重要国家,其网络游戏市场也呈现出蓬勃的发展势头。在这样的…

JavaScript中location对象的主要属性和方法

属性 href:获取或设置整个URL。protocol:获取URL的协议部分,如"http:"或"https:"。host:获取URL的主机名(包括端口号,如果有的话)。hostname:获取URL的主机名&…

Java中的并发容器:ConcurrentHashMap详解

Java中的并发容器:ConcurrentHashMap详解 大家好,我是微赚淘客系统3.0的小编,也是冬天不穿秋裤,天冷也要风度的程序猿! 在多线程编程中,安全地访问和操作共享数据是一项关键任务。Java提供了一些并发容器…

电工电子革新风暴:在线电路仿真软件重塑行业格局

随着科技的不断进步,电工电子行业正迎来一场由在线电路仿真软件引领的革新风暴。这些功能强大的软件工具不仅极大地提高了电路设计的效率,更为整个行业带来了前所未有的冲击和机遇。 仿真软件:电工电子行业的“隐形推手” 在线电路仿真软件…

k8s_集群搭建_在主节点中加入node节点_k8s集群自恢复能力演示_token过期重新生成令牌---分布式云原生部署架构搭建016

然后安装好了master节点以后,我们再来看如何把node节点加入进来,可以看到 只需要执行,命令行中提示的命令就可以了 比如上面的 Your Kubernetes control-plane has initialized successfully!To start using your cluster, you need to run the following as a regular user:…

非参数与半参数估计模型及 Stata 具体操作步骤

目录 一、引言 二、非参数与半参数估计模型的理论原理 非参数估计 半参数估计 三、数据 四、核密度估计的 Stata 操作 五、局部多项式回归的 Stata 操作 六、部分线性模型的 Stata 操作 七、总结 一、引言 在当今复杂多变的数据环境中,传统的基于严格参数假…

基于Java的音乐网站系统01239

目 录 摘要 1 绪论 1.1 研究背景 1.2系统开发目标、意义 1.3研究内容 2 相关技术介绍 2.1 MySQL数据库 2.2 Java编程语言 2.3 SpringBoot框架介绍 3 系统需求分析与设计 3.1 可行性分析 3.1.1 技术可行性分析 3.1.2 经济可行性分析 3.1.3 法律可行性分析 3.2 需…

从0开始搭建vue项目

#先查下电脑有没有安装过node和npm node -v npm -v #安装vue npm install -g vue #安装webpack npm install webpack -g 都安装好后&#xff0c;进入你想创建的文件夹内 创建名字&#xff1a;vue init webpack <project_name> 就默认回车 然后根据项目需求Y/n 比如…

使用Python下载并合并HLS视频片段

下载和合并视频片段的实用方法 在日常工作中&#xff0c;我们经常会遇到需要从网上下载视频并将其合并成一个完整视频的需求。本文将介绍如何使用 Python 下载多个视频片段&#xff0c;并使用 ffmpeg 将这些片段合并成一个完整的视频文件。以下是具体步骤和代码实现。 完整代…

超详细:安装Linux系统、虚拟现实教程

文章目录 一、如何下载并使用VMware虚拟机1.百度搜索vmware2.进入官网点击Workstation Pro链接3.博通注册对应的账号4.博通填写用户名、密码后直接登录会跳转到博通登录页5.个人使用选择个人版 二、国内镜像网站下载&#xff08;Centos版本&#xff09;三、镜像系统的安装1.打开…

网页打开摄像头录制视频,下载和上传,支持手机端

直接复制就可以用&#xff0c;上传自己改路径 <!DOCTYPE html> <html><head><title>video recoder</title><meta http-equiv"Content-Type" content"text/html; charsetUTF-8" /><meta charset"utf-8"…

无人机之运动状态篇

悬停 悬停状态是四旋无人机具有的一个显著特点。在悬停状态下&#xff0c;四个旋翼具有相等的转速&#xff0c;产生的上升合力正好与自身重力相等&#xff0c;并且因为旋翼转速大小相等&#xff0c;前后端转速方向相反&#xff0c;从而使得飞行器总扭矩为0&#xff0c;使得飞行…

揭秘!电路仿真软件为何成为老师教学新宠?

在数字化浪潮席卷全球的背景下&#xff0c;教育领域也迎来了前所未有的变革。近年来&#xff0c;电路仿真软件在教学中的应用越来越广泛&#xff0c;受到了老师们的热烈追捧。那么&#xff0c;究竟是什么让老师们对电路仿真软件情有独钟呢&#xff1f;今天&#xff0c;就让我们…

nginx的vim nginx.conf配置文件内容详解及实验,nginx的优化和防盗链

一、nginx网络服务器&#xff1a; 1. nginx是开源的&#xff0c;是一款高性能&#xff0c;轻量级的web服务软件&#xff1b;稳定性高&#xff0c;而且版本迭代比较快&#xff1b;修复bug速度比较快&#xff0c;安全性高&#xff1b;消耗资源低&#xff0c;http的请求并发连接&…

探索指针(4)-C语言

目录 1.回调函数 一.回调函数的基本概念 二.示例 三.详细说明 2.qsort使用举例 一.qsort 函数原型 二.参数解释 三.比较函数 3.qsort函数的模拟实现 一.代码示例&#xff1a; 二.分段讲解代码 1.回调函数 一.回调函数的基本概念 回调函数本质上是一种通过函数指…

将堆内存的最小值(Xms)与最大值(Xmx)设置为相同的配置,可以防止JVM在运行过程中根据需要动态调整堆内存大小

将堆内存的最小值&#xff08;Xms&#xff09;与最大值&#xff08;Xmx&#xff09;设置为相同的配置&#xff0c;可以防止JVM在运行过程中根据需要动态调整堆内存大小&#xff0c;从而避免因内存分配策略变化引起的性能波动&#xff0c;也就是所谓的"内存震荡"&…

RH442 开放研究实验: 选择性能监控工具

开放研究实验: 选择性能监控工具 任务执行清单 在本实验中&#xff0c;您将使用各种系统监控工具来观察系统表现。 成果 您应能够&#xff1a; 安装和配置 sysstat 软件包&#xff0c;以生成系统活动报告。安装和配置 Performance Co-Pilot&#xff0c;以采集原始数据来监…

流量攻击是什么意思?

对于多数的互联网企业都会受到流量攻击&#xff0c;那流量攻击是什么意思呢&#xff1f; 流量攻击一般是利用合理的服务请求来占用过多的服务器资源&#xff0c;从而导致正常合法的用户请求没有办法得到服务的响应&#xff0c;使服务无法进行正常的工作运行&#xff0c;流量攻击…

基于FreeRTOS+STM32CubeMX+LCD1602+MCP23S08(SPI接口)的I/O扩展器Proteus仿真

一、仿真原理图: 二、仿真效果: 三、STM32CubeMX配置: 1)、时钟配置: 2)、SPI配置: 四、部分软件: 1)、main主函数: /* USER CODE BEGIN Header */ /** ****************************************************************************** * @file :…