嘘~ 正在从服务器偷取页面 . . .

In-camera image processing pipeline


前言

在进行之前先把学姐的汇报弄明白

首先是raw图像格式:https://zhuanlan.zhihu.com/p/158088019

ISP大佬的教程:https://ridiqulous.com/process-raw-data-using-matlab-and-dcraw/#brightnesscorrection

CMOS:感光元件

光通量:指每单位时间内由光源所发出或由被照体所吸收的光能

使用拜耳阵列,在每个传感器像素井上放置一片滤色镜,使得只有和该滤色镜颜色相同的光才能通过滤色镜,并用四个滤色镜,**红绿绿蓝(RGGB)**组成 2x2 的单元阵进行重复排列,形成的马赛克彩色滤色阵列,这样我们便能得到传感器对不同颜色光的响应情况。

image-20211102123009891

ISP pipeline:

线性处理->处理黑电平和饱和像素->白平衡,与颜色恒常性的白平衡不一样,仅仅是对三通道乘以增益系数,以补偿因为三种滤波片具有不同光谱灵敏度带来的影响->Demosaicking去马赛克/色彩插值->色彩空间转换 传感器光谱空间到CIEXYZ到sRGB->亮度矫正和伽马矫正

颜色空间变换的归一化

亮度矫正与伽马矫正之前都是线性变换,因为其实都可以乘一个矩阵将它变换回去,而亮度矫正和伽马矫正是非线性的。如果用Lab空间来描述的话,我们好像只关心ab通道的准确,并不关心L通道,L调合适就行了?不同显示器的物理亮度是不一样的,追求亮度的绝对准确复现没有意义,何况最亮的显示器也远无法复现真实世界里的最大亮度。

伽马矫正

维基百科:https://zh.wikipedia.org/wiki/%E4%BC%BD%E7%91%AA%E6%A0%A1%E6%AD%A3

LearnOpenGL,这篇讲的挺好:https://learnopengl-cn.readthedocs.io/zh/latest/05%20Advanced%20Lighting/02%20Gamma%20Correction/

简书教程:https://www.jianshu.com/p/321f39b7fa93

RGB色彩空间是设备相关的?

wiki百科色彩空间:https://zh.wikipedia.org/zh-cn/%E8%89%B2%E5%BD%A9%E7%A9%BA%E9%96%93#cite_note-1

RGB的实现方法有每原色8位或每原色16位,实际的RAW image可能是12位或14位,但是为了存储将它扩充到16位。

每台设备(如显示器或打印机)都有自己的色彩空间并只能生成其色域内的颜色。将图像从某台设备移至另一台设备时,因为每台设备按照自己的色彩空间解释 RGB 或 CMYK 值,所以图像颜色可能会发生变化。为了保证图像在不同设备上显示效果一致,必须使用色彩管理

颜色匹配实验https://zhuanlan.zhihu.com/p/84897327

设备无关的颜色空间http://www.doho17.cn/News/507.html

与设备有关的颜色空间对应的颜色印象如何取决于生成颜色的设备。例如:在某台计算机显示器上显示的红色与另一台显示器上显示的红色极有可能不同,这是因为每台显示器根据自己的色彩空间解释色的参数。而RGB、CMYK颜色空间都是与设备有关的颜色模型。

Lab颜色模型是由CIE(国际照明委员会)制定的一种色彩模式。自然界中任何一点色都可以在Lab空间中表达出来,它的色彩空间比RGB空间还要大。另外,这种模式是以数字化方式来描述人的视觉感应,与设备无关,所以它弥补了RGB和CMYK模式必须依赖于设备色乡特性的不足。

这个RGB是指什么?就比如每个摄像机根据自己设备的色彩空间,就是设备相关的。sRGB是设备无关的,暂时理解就是指现在很多显示器都是用sRGB,所以是相对设备无关???而CIEXYZ则是完完全全把所有的色域都包括了,它是一个参照量,由它在转换到各个依赖于设备的颜色空间

颜色空间是什么?就是满足我们的设备我们的显示标准的一个颜色配置标准,比如在a颜色空间1是黄色,但是b颜色空间我们设置2是黄色,大概就是这个意思


文章作者: Dch
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 Dch !
评论
  目录