CCM调试的理论依据

这篇具有很好参考价值的文章主要介绍了CCM调试的理论依据。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

前言

很久之前在网上看到一些CCM的调试总结,但是没有理论依据,经过我本人的推理,以及和结果比对,这里总结一个我称之为色相环补色原理的调试理论。

CCM理论:

CMOS sensor 使用颜色滤波阵列(Color Filter Array,CFA)实现对特定波段的光敏感,最常用的CFA是RGGB,因此存在R、G、B三种响应波段。由于技术条件的限制,这三种波段很难做到与人眼的响应特性完全相同,所以对同样颜色的光刺激,sensor输出的RGB信号与人眼感受到的RGB会有些不同,一般是sensor颜色的饱和度偏低。

解决这个问题的方法就是使用一个3x3的CCM矩阵,将颜色从sensor RGB空间变换到人眼的RGB空间,使图像的效果符合人的主观感受。

ccm调试,Qualcomm-Tuning,数字图像,ISP,计算机视觉,python,效果调试,图像处理,CCM
这个3x3 的矩阵叫做颜色校正矩阵,英文color correction matrix,简称CCM,其变换公式如下。

ccm调试,Qualcomm-Tuning,数字图像,ISP,计算机视觉,python,效果调试,图像处理,CCM
CCM公式的一个基本约束就是不能破坏白平衡,即对于任何R=G=B的输入,必须保证输出满足R’=G’=B’。正是由于
这个原因,颜色校正操作只能放在白平衡调整之后执行。
实践中通常使用X-Rite 24色卡上的18个彩色色块为标准计算校正系数,基本原理是用摄像机拍摄色卡,提取18个
色块的平均颜色(Rn, Gn, Bn),n=1…18 构成输入矩阵
ccm调试,Qualcomm-Tuning,数字图像,ISP,计算机视觉,python,效果调试,图像处理,CCM
则有关于CCM的矩阵方程
ccm调试,Qualcomm-Tuning,数字图像,ISP,计算机视觉,python,效果调试,图像处理,CCM
则有关于CCM的矩阵方程

ccm调试,Qualcomm-Tuning,数字图像,ISP,计算机视觉,python,效果调试,图像处理,CCM上述过程需要使用某种色卡,因此称为patch-based方法。ccm调试,Qualcomm-Tuning,数字图像,ISP,计算机视觉,python,效果调试,图像处理,CCM

以上理论来源于:https://www.zhihu.com/column/sining

CCM色彩调试总结:

为了保证宝平衡不被破坏,需满足:RR + GR + BR = 1 ,
RR GG BB对应R,G,B饱和度。
ccm调试,Qualcomm-Tuning,数字图像,ISP,计算机视觉,python,效果调试,图像处理,CCM
ccm调试,Qualcomm-Tuning,数字图像,ISP,计算机视觉,python,效果调试,图像处理,CCM

ccm调试,Qualcomm-Tuning,数字图像,ISP,计算机视觉,python,效果调试,图像处理,CCM
以上理论来源于:
网友1
网友2

那他们的这个总结理论依据是什么呢?没说,只是调试总结的经验而已。

下面我来推理下,以下是本篇文章重点。

色相环补色理论:

根据色相环的排布:RGB的补色是CMY如下图:
ccm调试,Qualcomm-Tuning,数字图像,ISP,计算机视觉,python,效果调试,图像处理,CCM
那这个跟我们调试CCM有什么关系呢?

举个例子:现在是黄偏红

ccm调试,Qualcomm-Tuning,数字图像,ISP,计算机视觉,python,效果调试,图像处理,CCM
在色相环上用Y指向R代表黄偏红(黑色箭头)
此时如果需要矫正,则需要减弱这个箭头。
这个时候可以构造B指向R的箭头(红色),B指向G的箭头(绿色)
加强这个红色,+Br(和黑色箭头对抗抵消),减弱绿色-Bg(同向减弱黑色)从而达到我们矫正的目的。

对比一下前人总结的经验,是对的上的
ccm调试,Qualcomm-Tuning,数字图像,ISP,计算机视觉,python,效果调试,图像处理,CCM其他结论也都对的上

开头说了横轴相加等于1,BR+了,RR不变,GR要-,才能维持平衡,其他行也是一样

ccm调试,Qualcomm-Tuning,数字图像,ISP,计算机视觉,python,效果调试,图像处理,CCM

因为CCM只有RGB三种颜色,所以都是针对RGB来构造箭头的。
如果RGB偏色,则直接对RGB构造箭头,如果是CMY则对他的补色(RGB)构造箭头。该理论对于上表总结均适用。文章来源地址https://www.toymoban.com/news/detail-597948.html

到了这里,关于CCM调试的理论依据的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Sensor简介(一):摄像头模组CCM的结构和原理简述

    我们常说的 Sensor 也就是图像传感器只是整个摄像头模组的一部分,主要负责将接收到的光信号转换成电信号,实际上整个 摄像头模组 (Camera Compact Module,CCM)由很多部分组成,除Sensor以外的其他模块会负责完成对焦、滤光、减震、数据传输等功能,以便更好地采集图像。 索尼

    2024年02月04日
    浏览(43)
  • Camera简介(一):摄像头模组CCM的结构和原理简述

    我们常说的 Sensor 也就是图像传感器只是整个摄像头模组的一部分,主要负责将接收到的光信号转换成电信号,实际上整个 摄像头模组 (Camera Compact Module,CCM)由很多部分组成,除Sensor以外的其他模块会负责完成对焦、滤光、减震、数据传输等功能,以便更好地采集图像。 索尼

    2024年02月16日
    浏览(47)
  • 双向交错CCM图腾柱无桥单相PFC学习仿真与实现(3)硬件功能实现

    目录 前言 实际硬件测试 性能优化 总结 前面介绍了双向交错CCM图腾柱的系统设计仿真实现,仿真很理想 双向交错CCM图腾柱无桥单相PFC学习仿真与实现(1)系统问题分解_卡洛斯伊的博客-CSDN博客 然后又介绍了SOG锁相环仿真实现的原理 双向交错CCM图腾柱无桥单相PFC学习仿真与

    2024年02月11日
    浏览(32)
  • DCDC的工作模式:CCM,DCM,BCM;DCDC的调制模式:PWM,PFM,PSM

    DCDC的工作模式:CCM,DCM,BCM CCM(Continuous Conduction Mode),连续导通模式:在一个开关周期内,电感电流从不会到0。或者说电感从不“复位”,意味着在开关周期内电感磁通从不回到0,功率管闭合时,线圈中还有电流流过。 CCM降压变化器的特点: (1)D限定在小于1,降压变换器

    2024年01月25日
    浏览(41)
  • 可鉴别加密工作模式-同时保护数据机密性和完整性(OCB、CCM、KeyWrap、EAX和GCM)第二部分

            当算法用于同时保护数据的机密性和完整性时,应选取合适的可鉴别加密工作模式,例如OCB、CCM、KeyWrap、EAX和GCM等工作模式。以下总结来自GBT36624-2018国标文本(修改采用ISO/IEC 19772-2009)。         对于加密工作模式上篇(可鉴别加密工作模式-同时保护数据机密

    2024年02月13日
    浏览(35)
  • Qualcomm® AI Engine Direct 使用手册(8)

    4.1.2 HTP - QNN 上下文二进制大小 QNN 上下文二进制大小 QNN 使用 QNN 上下文二进制来执行神经网络。图形准备后,“QNN 上下文” 二进制”包含信息和为了更快地推理模型而进行的优化。 “QNN 上下文二进制”具有 与 QNN 模型的尺寸相比,尺寸更大。尺寸增大的原因如下: 操作数

    2024年01月18日
    浏览(31)
  • Qualcomm® AI Engine Direct 使用手册(6)

    4.1.2 HTP - QNN HTP 分析(1) QNN HTP 分析 基本分析 用于执行的基本分析报告提供了主机和加速器上的图形推理摘要。 HTP 执行基本分析事件 图表说明了 基本 HTP 执行分析事件以及在推理过程中如何测量它们。 HTP 执行基本分析事件 详细和 Linting 分析 详细的分析报告按周期计数而

    2024年02月19日
    浏览(26)
  • Qualcomm® AI Engine Direct 使用手册(17)

    qnn 网络运行 qnn-net-run工具用于使用从 QNN 转换器的输出编译的模型库,并在特定后端上运行它。 请参阅QNN_SDK_ROOT/examples/QNN/NetRun文件夹以获取有关如何使用qnn-net-run工具的参考示例。 典型论据: –backend- 适当的参数取决于您想要运行的目标和后端 安卓(aarch64):QNN_SDK_ROOT

    2024年01月19日
    浏览(32)
  • Qualcomm® AI Engine Direct 使用手册(1)

    本文档提供 Qualcomm® AI Engine Direct 软件开发套件 (SDK) 的参考指南。 笔记 Qualcomm® AI Engine Direct 在源代码和文档中也称为 Qualcomm 神经网络 (QNN)。 函数声明、函数名称、类型声明、文件名、目录名称和库 名称以不同的字体显示。例如:#include 命令和代码示例出现在特殊格式的代

    2024年02月03日
    浏览(37)
  • Qualcomm® AI Engine Direct 使用手册(26)

    8.2.1 QNN HTP 共享缓冲区教程 介绍 本教程介绍如何使用数据缓冲区在 QNN HTP 后端的处理域之间进行共享访问。使用共享缓冲区可以消除主机 CPU 上的客户端代码和 HTP 加速器之间的数据复制。 HTP 后端支持两种类型的共享内存。 Qnn_MemDescriptor_t 类型 QnnMemHtp_Descriptor_t 类型 描述符

    2024年02月21日
    浏览(38)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包