色彩(2)调试喜好——适用于camera tuning

#灵感# 色彩是一种易感知的图像属性。

目录

1、消费级的camera 产品,最关注的是“肤色”。

2、受欢迎的颜色风格:

3、颜色误差

4、颜色调整方法

5、影响颜色的模块


1、消费级的camera 产品,最关注的是“肤色”。

家用监控产品输出的图像,一般在用户的手机上显示,可以不考虑显示器差异,只要求ISP输出的图像和对比机产品图像,在同一显示器上效果接近。

手机camera 图像效果,因为图片显示依赖于手机屏幕,所以即使显示器上看着有差异,只要手机上看着是好的,就是符合用户需求的----------此处和测试人员掰扯很辛苦。

电视配件摄像头,和手机camera相似的需求,依赖电视屏幕风格。饱和度可以高一些,符合现在的潮流。

2、受欢迎的颜色风格:

以下3张图,左图和右图都是已上市的camera 产品,左图的红色会比右图的红色更偏橘,蓝色、绿色、黄色 两个图的风格很接近,给人的感觉都是明亮轻快。中间图给人一种老旧严肃之感。

 ---------------相机生产商不需要精确的色彩复制,因为结果是沉闷的。他们认为精确的色彩和令人愉快的色彩是有所不同的。

大多数的人喜欢深蓝色(浓一点,亮一点,蓝不偏紫),饱和的绿色(艳丽一点),暖调的、微微饱和的肤色(稍微红润,没有偏黄的感觉),暖调的黄色,不刺眼的红色(可能要想办法压低饱和度)。常常提高饱和度,可以提升蓝色,绿色的艳丽度(但对红色不友好)。

饱和度----在相机图像处理时提高饱和度使图片更生动,(120%的饱和度在卡片机?上是很常见的)但提高饱和度可能带来较高饱和区域的细节损失。超过120%一般认为是过度。)

 

3、颜色误差

下图描述了CIELAB 颜色空间的 a*b* 平面上的颜色误差,其中 a*是水平轴(绿-红),b*是垂直轴(蓝-黄);图中的小方块表示理想的(a*,b*)颜色坐标值,由ColorChecker reference设置选择。 小圆圈是测量出的(a*,b*)值;附近的数字对应colorchecker 色块编号。

输出的色差测量结果:Δ È ab(其包括亮度L*参与计算),Δ C( 仅限颜色;省略L *的影响)。色差结果越小,证明测量的颜色和理想的颜色越接近。

Mean camera chroma: 是相机颜色的平均色度(饱和度)除以理想色块颜色的平均色度(饱和度),用百分数表示,数值越高,饱和度越好。 一个颜色的饱和度就是它到原点的距离。

色差计算标准一般选:CIE2000目前计算最准确的,比其它标准提升了高饱和度计算准确性。sRGB颜色空间是为CIE标准光源D65定义的,因此sRGB的参考理想值是用D65照明导出的。

--------此段原文链接:https://blog.csdn.net/qq_35247586/article/details/119789873

 

4、颜色调整方法

现在多数调试工具,在调整CM矩阵时都可以观察到实时的误差计算结果,根据颜色误差算法中测量出来的小圆圈的方向,可以得知色卡中对应颜色的偏色方向。有的调试工具模拟出的色卡调试结果和实际拍摄有差异,在调整前需要确认差异程度和方向。

需要提高饱和度时,小圆圈和中心白点的连线半径越长越好。如果小圆圈在中心点和理想点的连线上,则证明颜色标准,饱和度和理想点有差异。

增加饱和度时,可以增加rr、gg、bb值,相应的rr增加的幅度要按比例均摊到 rb、rg 上,以保证颜色的准确性不变。一般的,G对R的影响大于B对R的影响力,因此rg的绝对值大于rb的绝对值。bg的绝对值大于br的绝对值。

调整颜色时,一般优先调整13、14、15模块,兼顾参考2、8、16模块的变化。

当多次调整CM矩阵无法兼顾某两个色块时,可以微调整gamma, 修改映射,来改变颜色之间的关系。当多次尝试,某个色块仍然和对比机差异较大时(此时其它色块和对比机已很接近),一般会考虑对比机加入了特定颜色映射算法。---------在HSV域为某颜色划定区域,将其色调进行微调或降低饱和度。比如下图高通平台的Color Conversion  模块。

5、影响颜色的模块

LSC:当产品的color shading 不能完全消除时,要注意中心颜色和四角颜色的差异。尤其是人站在中间和人站在旁边时肤色的差异,一般以中心颜色为准。

AWB:当产品需要调试为某种风格时,(一般是标准的AWB,但不排除客户有想法),要注意对肤色的影响。

AE、对比度:人的肤色有深浅,就算是肤色都偏红,红润程度也有差异,有些人的肤色会偏黄一些。比如下图,每个人的肤色都有轻微差异。人脸的亮度高低,会直观反映肤色是明暗程度------这时候也会表述为肤色浅、肤色过深、肤色偏暗等词汇。------当同个色温环境,某人的肤色有时候深,有时候浅,要注意排除LTM、gamma的影响。

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

matlab 最小二乘拟合平面并与XOY平面对齐

目录 一、算法原理二、代码实现1、绕原点对齐2、绕质心对齐三、结果展示1、绕原点对齐2、绕质心对齐四、测试数据本文由CSDN点云侠原创,原文链接。爬虫网站自重。如果你不是在点云侠的博客中看到该文章,那么此处便是不要脸的爬虫。 一、算法原理 首先,使用最小二乘拟合平面…

Mac | Vmware Fusion | 分辨率自动还原问题解决

1. 问题 Mac的Vmware Fusion在使用Windows10虚拟机时,默认显示器配置如下: 开机进入系统并变更默认分辨率后,只要被 ⌘Tab 切换分辨率就会还原到默认,非常影响体验。 2. 解决方式 调整 设置 -> 显示器 -> 虚拟机分辨率…

OV9281 调试记录

一、基本概念 HTS width_number_of_effective_cloumnsH_Blank,图像宽度行消隐 VTS height_number_of_effective_rows V_Blank,图像高度场消隐 OV9281 sensor array layout如下: 二、帧率配置 1、clock diagram 2、PLL configuration …

【每日OJ —— 20.有效的括号(栈)】

每日OJ —— 20.有效的括号(栈) 1.题目:20.有效的括号(栈)2.方法讲解2.1.解法2.1.1.算法讲解2.1.2.代码实现2.1.3.提交通过展示 1.题目:20.有效的括号(栈) 2.方法讲解 2.1.解法 利用…

Day40:139.单词拆分、背包问题总结

文章目录 139.单词拆分思路代码实现 背包问题总结背包类型递推公式 139.单词拆分 题目链接 思路 确定dp数组以及下标的含义 dp[i] : 从0开始长度为i的字符串是否可以拆分为一个或多个在字典中出现的单词确定递推公式 如果确定dp[j] 是true,且 [j, i] 这个区间的子…

webpack loader

1、分类 2、执行顺序 配置类型 执行顺序是 loader1>loader2>loader3 3、使用方式 自己的第一个loader 同步loader /*** loader 就是一个函数* 当webpack 解释资源时, 会调用相应的loader去处理* loader 接收到文件内容作为参数,返回文件内容* p…

【AGC】鸿蒙应用软件包上传问题解析

【问题背景】 近期收到了一些反馈,一些鸿蒙元服务开发者在发布应用市场的过程中,上传.app包时遇到了不同的报错,导致上传失败,下面来看一下这些报错的具体原因,如何正确打包上传。 【问题描述1】 HarmonyOS元服务软件…

刚刚!OpenAI官宣!Sam Altman回归OpenAI 担任CEO

大家好我是二狗,就在刚刚! OpenAI宣布,Sam Altman将重新回到 OpenAI 担任CEO。 并组建由Bret Taylor(主席)、Larry Summers 和 Adam DAngelo 组成的新的初始董事会。 Sam Altman第一时间做了石锤回应: Sa…

上海亚商投顾:北证50指数持续大涨 短剧概念股再爆发

上海亚商投顾前言:无惧大盘涨跌,解密龙虎榜资金,跟踪一线游资和机构资金动向,识别短期热点和强势个股。 一.市场情绪 沪指昨日震荡调整,深成指跌超1.4%,创业板指跌超1.7%。北证50指数大涨超8%,…

Day37力扣打卡

打卡记录 美化数组的最少删除数&#xff08;贪心&#xff09; 链接 class Solution:def minDeletion(self, nums: List[int]) -> int:n, cnt len(nums), 0for i in range(n):if (i - cnt) % 2 0 and i 1 < n and nums[i] nums[i 1]:cnt 1return cnt 1 if (n - c…

红黑树java实现

红黑树的性质 红黑树是一课二叉搜索树&#xff0c;它在每个结点上增加了一个存储位来表示结点的颜色&#xff0c;可以使RED或BLACK。通过对任何一条从根到叶子的简单路径上各个结点的颜色进行约束&#xff0c;红黑树确保没有一条路径会比其他路径长出2倍&#xff0c;因而是近似…

ChatGPT规模化服务的经验与教训

2022年11月30日&#xff0c;OpenAI发布ChatGPT&#xff0c;以很多人未曾预料的速度迅速走红。与此同时&#xff0c;由于短时间内用户量的暴涨&#xff0c;导致服务器过载&#xff0c;迫使OpenAI停止新用户的注册。 ChatGPT发布这一年&#xff0c;同样的情景发生了好几次。在最近…

RT-Thread 线程间同步【信号量、互斥量、事件集】

线程间同步 一、信号量1. 创建信号量2. 获取信号量3. 释放信号量4. 删除信号量5. 代码示例 二、互斥量1. 创建互斥量2. 获取互斥量3. 释放互斥量4. 删除互斥量5. 代码示例 三、事件集1. 创建事件集2. 发送事件3. 接收事件4. 删除事件集5. 代码示例 简单来说&#xff0c;同步就是…

基于PCA算法的点云平面拟合

平面拟合 1、平面拟合2、参考文献3、相关代码 1、平面拟合 PCA 是一种数学变换的方法&#xff0c;利用降维的思想在变换中保持变量的总方差不变&#xff0c;将给定的一组变量线性变换为另一组不相关的变量&#xff0c;并且使变换后的第一变量的方差最大&#xff0c;即第一主成分…

2023亚太杯数学建模赛题人工精准翻译

大家好&#xff0c;亚太杯今天早上6点已经开赛啦&#xff0c;然后我在这里给大家带来赛题的精准人工翻译&#xff0c;防止大家直接用软件翻译导致某些地方乱码或者翻译不精准&#xff0c;这会导致后续做题过程出现很大偏差。 注意&#xff0c;以下翻译均免费发放word形式的哈&…

使用websocket获取thingsboard设备的实时数据

背景 有一个读者前来咨询,如何实时获取设备的遥测数据。 其实tb是有提供websocket接口来获取设备数据的。而且还支持js跨域调用。下面给大家演示一下。 websocket地址 完整代码 <!DOCTYPE HTML> <html><h

ImportError: cannot import name ‘contextfilter‘ from ‘jinja2‘解决方案

大家好,我是爱编程的喵喵。双985硕士毕业,现担任全栈工程师一职,热衷于将数据思维应用到工作与生活中。从事机器学习以及相关的前后端开发工作。曾在阿里云、科大讯飞、CCF等比赛获得多次Top名次。现为CSDN博客专家、人工智能领域优质创作者。喜欢通过博客创作的方式对所学的…

redis的主从复制,哨兵模式

1.主从复制 主从复制&#xff1a;主从复制是redis实现高可用的基础&#xff0c;哨兵模式和集群都是在主从复制的基础之上实现高可用 主从复制实现数据的多机备份&#xff0c;以及读写分离&#xff08;主服务器负责写&#xff0c;从服务器只能读&#xff09; 缺陷&#xff1a…

让SOME/IP运转起来——SOME/IP系统设计(下)之数据库开发

上一篇我们介绍了SOME/IP矩阵的设计流程&#xff0c;这一篇重点介绍如何把SOME/IP矩阵顺利的交给下游软件团队进行开发。 车载以太网通信矩阵开发完成后&#xff0c;下一步应该做什么&#xff1f; 当我们完成SOME/IP矩阵开发&#xff0c;下一步需要把开发完成的矩阵换成固定格…

10.docker的网络network-概述

1.docker的网络模式 docker共有四种网路模式&#xff0c;分别是bridge、host、none和container. 1.1 bridge bridge,也称为虚拟网桥。在bridge模式下&#xff0c;为每个容器分配、配置IP等&#xff0c;并将容器连接到一个docker0。使用–network bridge命令指定&#xff0c;…