CN116805992B - 生成对数曲线的方法、设备和存储介质 - Google Patents
生成对数曲线的方法、设备和存储介质 Download PDFInfo
- Publication number
- CN116805992B CN116805992B CN202210255727.9A CN202210255727A CN116805992B CN 116805992 B CN116805992 B CN 116805992B CN 202210255727 A CN202210255727 A CN 202210255727A CN 116805992 B CN116805992 B CN 116805992B
- Authority
- CN
- China
- Prior art keywords
- logarithmic curve
- curve
- mobile device
- code value
- scene
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
- 238000000034 method Methods 0.000 title claims abstract description 34
- 238000002310 reflectometry Methods 0.000 claims description 21
- 238000001514 detection method Methods 0.000 claims description 13
- 238000004590 computer program Methods 0.000 claims description 10
- 230000006870 function Effects 0.000 claims description 10
- 230000009286 beneficial effect Effects 0.000 description 7
- 238000005286 illumination Methods 0.000 description 7
- 238000010586 diagram Methods 0.000 description 6
- 238000004364 calculation method Methods 0.000 description 3
- 238000006243 chemical reaction Methods 0.000 description 3
- 239000003086 colorant Substances 0.000 description 3
- 238000004891 communication Methods 0.000 description 3
- 238000012545 processing Methods 0.000 description 3
- 230000001419 dependent effect Effects 0.000 description 2
- 230000000694 effects Effects 0.000 description 2
- 238000003384 imaging method Methods 0.000 description 2
- 230000035945 sensitivity Effects 0.000 description 2
- ORFSSYGWXNGVFB-UHFFFAOYSA-N sodium 4-amino-6-[[4-[4-[(8-amino-1-hydroxy-5,7-disulfonaphthalen-2-yl)diazenyl]-3-methoxyphenyl]-2-methoxyphenyl]diazenyl]-5-hydroxynaphthalene-1,3-disulfonic acid Chemical compound COC1=C(C=CC(=C1)C2=CC(=C(C=C2)N=NC3=C(C4=C(C=C3)C(=CC(=C4N)S(=O)(=O)O)S(=O)(=O)O)O)OC)N=NC5=C(C6=C(C=C5)C(=CC(=C6N)S(=O)(=O)O)S(=O)(=O)O)O.[Na+] ORFSSYGWXNGVFB-UHFFFAOYSA-N 0.000 description 2
- 230000001133 acceleration Effects 0.000 description 1
- 210000000988 bone and bone Anatomy 0.000 description 1
- 238000004422 calculation algorithm Methods 0.000 description 1
- 230000000295 complement effect Effects 0.000 description 1
- 239000013256 coordination polymer Substances 0.000 description 1
- 238000005516 engineering process Methods 0.000 description 1
- 230000001788 irregular Effects 0.000 description 1
- 238000013507 mapping Methods 0.000 description 1
- 238000005259 measurement Methods 0.000 description 1
- 229910044991 metal oxide Inorganic materials 0.000 description 1
- 150000004706 metal oxides Chemical class 0.000 description 1
- 238000010295 mobile communication Methods 0.000 description 1
- 230000008520 organization Effects 0.000 description 1
- 239000004065 semiconductor Substances 0.000 description 1
- 238000012360 testing method Methods 0.000 description 1
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N23/00—Cameras or camera modules comprising electronic image sensors; Control thereof
- H04N23/80—Camera processing pipelines; Components thereof
- H04N23/82—Camera processing pipelines; Components thereof for controlling camera response irrespective of the scene brightness, e.g. gamma correction
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N23/00—Cameras or camera modules comprising electronic image sensors; Control thereof
- H04N23/60—Control of cameras or camera modules
- H04N23/667—Camera operation mode switching, e.g. between still and video, sport and normal or high- and low-resolution modes
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N23/00—Cameras or camera modules comprising electronic image sensors; Control thereof
- H04N23/70—Circuitry for compensating brightness variation in the scene
- H04N23/741—Circuitry for compensating brightness variation in the scene by increasing the dynamic range of the image compared to the dynamic range of the electronic image sensors
Landscapes
- Engineering & Computer Science (AREA)
- Multimedia (AREA)
- Signal Processing (AREA)
- Image Processing (AREA)
- Studio Devices (AREA)
Abstract
本申请实施例提供一种生成对数曲线的方法、设备和存储介质,方法包括:确定移动设备的感光元件的动态范围和移动设备的编码深度;获得动态范围内的多个数值点,数值点包括动态范围内的档和对应的编码值;根据多个数值点进行曲线拟合,得到LOG曲线,在移动设备以LOG模式摄像时,LOG曲线用于将感光元件输出的表示亮度的原始信号转换为编码值。本方案通过检测移动设备感光元件的动态范围并据此生成对数曲线,可以获得符合移动设备感光元件性能的LOG曲线,有助于摄像时充分发挥移动设备感光元件的能力。
Description
技术领域
本申请涉及摄像技术领域,尤其涉及一种生成对数曲线的方法、设备和存储介质。
背景技术
对数(Logarithm,LOG)曲线,是数字式的摄像设备(如各类数码相机)上常用的曲线,LOG曲线反映了场景中光照强度和摄像设备记录的亮度值之间的映射关系。摄像时,摄像设备根据LOG曲线将感光元件输出的表示光照强度的线性信号转换为图像数据中表示亮度的编码值(code value)。
目前的对数曲线大多针对专用摄像设备,如数码相机设计。而由于专用摄像设备和通用的移动设备之间感光元件能力的差异,专用摄像设备的LOG曲线不适用于移动设备。
发明内容
本申请提供了一种生成对数曲线的方法、设备和存储介质,以提供一种适用于可拍照的移动设备的对数曲线,改善移动设备摄像时的用户体验。
为了实现上述目的,本申请提供了以下技术方案:
本申请第一方面提供一种生成对数曲线的方法,包括:
确定移动设备的感光元件的动态范围和所述移动设备的编码深度;
获得所述动态范围内的多个数值点,所述数值点包括所述动态范围内的档和对应的编码值;
根据多个所述数值点进行曲线拟合,得到LOG曲线,在所述移动设备以LOG模式摄像时,所述LOG曲线用于将所述感光元件输出的表示亮度的原始信号转换为编码值;
以场景反射率为横坐标,归一化编码值为纵坐标时,所述LOG曲线的公式为:
若T_scene_reflection大于0.0028:
Y_cv=0.3145×log10(5.555556×T_scene_reflection+0.07907)+0.4471;
若T_scene_reflection不大于0.0028:
Y_cv=11.4695×T_scene_reflection+0.0928641;
其中,T_scene_reflection为所述场景反射率,Y_cv为所述归一化编码值。
本方案的有益效果在于:
根据移动设备感光元件的动态范围,设计符合移动设备感光元件性能的对数曲线,使得移动设备在LOG模式下摄像时能够充分发挥移动设备的感光元件的性能,改善用户的使用体验。
在一些可选的实施例中,所述移动设备的编码深度为10比特,且所述动态范围为11档时,所述多个数值点中,-6档对应的编码值为128,-5档对应的编码值为149,-4档对应的编码值为184,-3档对应的编码值为235,-2档对应的编码值为302,-1档对应的编码值为381,0档对应的编码值为468,1档对应的编码值为560,2档对应的编码值为654,3档对应的编码值为749,4档对应的编码值为845,5档对应的编码值为942;
其中,0档对应的场景反射率为18%。
在一些可选的实施例中,所述场景反射率为0%时,根据所述LOG曲线确定的8比特的编码值为24,根据所述LOG曲线确定的10比特的编码值为95,根据所述LOG曲线确定的IRE值为3.5%;
所述场景反射率为18%时,根据所述LOG曲线确定的8比特的编码值为116,根据所述LOG曲线确定的10比特的编码值为468,根据所述LOG曲线确定的IRE值为46.1%;
所述场景反射率为600%时,根据所述LOG曲线确定的8比特的编码值为236,根据所述LOG曲线确定的10比特的编码值为948,根据所述LOG曲线确定的IRE值为100.9%。
在一些可选的实施例中,所述根据多个所述数值点进行曲线拟合,得到LOG曲线之后,还包括:
确定所述LOG曲线对应的反LOG曲线;
以场景反射率为纵坐标,归一化编码值为横坐标时,所述反LOG曲线的公式为:
若Y_cv大于0.1251:
T_scene_reflection=10(Y_cv-0.6813)/0.3145-0.0142;
若Y_cv不大于0.1251:
T_scene_reflection=(Y_cv-0.0928641)/11.4695。
本实施例的有益效果在于:
移动设备可以利用反LOG曲线,将LOG模式的照片或视频转换为非LOG模式的照片或视频,因此,确定反LOG曲线可以方便用户在不同模式的照片或视频间转换。
在一些可选的实施例中,所述移动设备存储表示所述LOG曲线的表格,所述表格包括所述LOG曲线上的多个横坐标和对应的纵坐标。
本实施例的有益效果在于:
当移动设备在LOG模式下摄像时,可以利用表格中的数据快速的转换出编码值而无须进行计算,有助于节约移动设备的计算资源。
在一些可选的实施例中,所述移动设备存储表示所述LOG曲线的计算机可执行函数。
本实施例的有益效果在于:
以可执行函数的形式存储LOG曲线,可以减少存储LOG曲线所需的占用的存储资源。
在一些可选的实施例中,所述移动设备的感光元件的动态范围,根据所述移动设备拍摄的检测装置的Raw图像中可识别的光斑数量确定,所述检测装置显示多个不同亮度的光斑。
在一些可选的实施例中,所述LOG曲线对应的色彩空间为色彩空间ITU-RBT.2020。也就是说,当移动设备拍摄得到的LOG模式的照片或视频的颜色可以用色彩空间ITU-R BT.2020表示。
本实施例的有益效果在于:
与其他色彩空间相比,色彩空间ITU-R BT.2020包含人眼可识别范围内的绝大部分颜色,因此使用色彩空间ITU-R BT.2020表示颜色,可以获得色彩更丰富的LOG模式的照片或视频。
本申请第二方面提供一种电子设备,包括存储器和一个或多个处理器;
所述存储器用于存储计算机程序;
所述一个或多个处理器用于执行所述计算机程序,具体用于实现本申请第一方面任意一项所提供的生成对数曲线的方法。
本申请第三方面提供一种计算机存储介质,用于存储计算机程序,所述计算机程序被执行时,具体用于实现本申请第一方面任意一项所提供的生成对数曲线的方法。
本申请实施例提供一种生成对数曲线的方法、设备和存储介质,方法包括:确定移动设备的感光元件的动态范围和移动设备的编码深度;获得动态范围内的多个数值点,数值点包括动态范围内的档和对应的编码值;根据多个数值点进行曲线拟合,得到LOG曲线,在移动设备以LOG模式摄像时,LOG曲线用于将感光元件输出的表示亮度的原始信号转换为编码值。本方案通过检测移动设备感光元件的动态范围并据此生成对数曲线,可以获得符合移动设备感光元件性能的LOG曲线,有助于摄像时充分发挥移动设备感光元件的能力。
附图说明
图1为本申请实施例提供的一种电子设备的结构示意图;
图2为本申请实施例提供的一种配置对数曲线的***的结构示意图;
图3为本申请实施例提供的一种生成对数曲线的方法的流程图;
图4为本申请实施例提供的一种对数曲线的示意图;
图5为本申请实施例提供的另一种对数曲线的示意图;
图6为本申请实施例提供的一种反对数曲线的示意图;
图7为本申请实施例提供的一种适用于LOG模式的色彩空间的示意图。
具体实施方式
下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述。以下实施例中所使用的术语只是为了描述特定实施例的目的,而并非旨在作为对本申请的限制。如在本申请的说明书和所附权利要求书中所使用的那样,单数表达形式“一个”、“一种”、“所述”、“上述”、“该”和“这一”旨在也包括例如“一个或多个”这种表达形式,除非其上下文中明确地有相反指示。还应当理解,在本申请实施例中,“一个或多个”是指一个、两个或两个以上;“和/或”,描述关联对象的关联关系,表示可以存在三种关系;例如,A和/或B,可以表示:单独存在A,同时存在A和B,单独存在B的情况,其中A、B可以是单数或者复数。字符“/”一般表示前后关联对象是一种“或”的关系。
本申请实施例提供一种电子设备100,如图1所示,其具体可以包括:处理器110,外部存储器120,内部存储器(也称“内存”)121,通用串行总线(universal serial bus,USB)接口130,充电管理模块140,电源管理模块141,电池142,天线1,天线2,移动通信模块150,无线通信模块160,音频模块170,扬声器170A,受话器170B,麦克风170C,耳机接口170D,传感器模块180,按键190,马达191,指示器192,摄像头193,屏幕194,以及用户标识模块(subscriber identification module,SIM)卡接口195等。其中传感器模块180可以包括压力传感器180A,陀螺仪传感器180B,气压传感器180C,磁传感器180D,加速度传感器180E,距离传感器180F,接近光传感器180G,指纹传感器180H,温度传感器180J,触摸传感器180K,环境光传感器180L,骨传导传感器180M等。
处理器110可以包括一个或多个处理单元,例如:处理器110可以包括应用处理器(application processor,AP),通信处理器(communicationprocessor,CP,也可以称为调制解调器),图形处理器(graphics processing unit,GPU)等。
处理器110中还可以设置存储器,用于存储指令和数据。在一些实施例中,处理器110中的存储器为高速缓冲存储器。该存储器可以保存处理器110刚用过或循环使用的指令或数据。如果处理器110需要再次使用该指令或数据,可从所述存储器中直接调用。避免了重复存取,减少了处理器110的等待时间,因而提高了***的效率。
摄像头193可以包括一个或多个摄像头,例如,摄像头193可以包括安装于电子设备背面的一个或多个后置摄像头,以及安装于电子设备正面(以屏幕所在的一面为正面)的一个或多个前置摄像头。
屏幕194可以包含一个或多个屏幕。电子设备通过屏幕显示视频,图像以及一系列图形用户界面。在一些实施例中,屏幕194可以和触摸传感器180K组合为触摸屏,用户可以通过(用手指或触控笔)在触摸屏上点击或者滑动的方式和电子设备交互。
其中,电子设备100连接的音频播放设备,可以是***电子设备的耳机接口170D的有线耳机,也可以是通过电子设备的无线通信模块160和电子设备通信连接的蓝牙耳机、蓝牙音箱等设备。
摄像头193包括感光元件,感光元件可以是互补金属氧化物半导体(Complementary Metal-Oxide-Semiconductor,CMOS)传感器,或者电荷耦合器件(Charge-coupled Device,CCD)。感光元件受到环境光照射时会产生表示光照强度的线性的原始信号,表示光照强度的原始信号经处理器转换得到的编码值,就是电子设备100拍摄得到的图像数据。
内部存储器存储有预先配置的电子设备100的LOG曲线。
当电子设备100在LOG模式下摄像(指拍照或录视频)时,处理器接收摄像头输出的表示光照强度(即亮度)的原始信号,然后调用内部存储器的LOG曲线,将原始信号转换为对应的编码值,从而获得LOG模式的照片或视频。
与非LOG模式相比,在LOG模式下摄像的好处在于,可以将对应的光照强度较弱的原始信号编码为中间调的编码值,因此LOG模式的照片或视频更符合人眼对光线LOG感应规则,即对暗部细节往往更敏感,而对亮部细节则感知较不敏感,最大化的保留照片或视频中暗部的信息。
以上是以电子设备100为例对本申请实施例作出的具体说明。应该理解的是,本申请实施例示意的结构并不构成对电子设备100的具体限定。电子设备100可以具有比图中所示的更多的或者更少的部件,可以组合两个或多个的部件,或者可以具有不同的部件配置。图中所示出的各种部件可以在包括一个或多个信号处理和/或专用集成电路在内的硬件.软件.或硬件和软件的组合中实现。
本申请实施例提供的电子设备可以是用户设备(user equipment,UE),例如可以为移动终端(例如用户手机)、平板电脑、桌面型、膝上型笔记本电脑、手持计算机、上网本、个人数字助理(personal digital assistant,PDA)等设备。
不同的摄像设备的感光元件通常具有不同的动态范围,比如,数码相机等专用的摄像设备,其感光元件的动态范围可以达到16档(stops)或更高,而手机和平板电脑等移动设备的摄像头的感光元件则具有较小的动态范围,一般只有11档左右。
感光元件的动态范围,可以理解为,拍摄一帧图像时,感光元件能感受到的亮度下限到上限的范围。动态范围可以用档来计量,每差一档,则亮度差一倍,即1档的亮度为0档的亮度的两倍,2档的亮度又为1档的亮度的两倍。也就是说,数码相机等专用摄像设备拍摄出的一帧图像中,最高亮度最大可以达到最低亮度的216倍,而手机等移动设备拍摄出的一帧图像中,最高亮度最大可以达到最低亮度的211倍左右。
由于动态范围的差异,直接将专用摄像设备的LOG曲线应用在移动设备上,无法充分发挥移动设备的感光元件的性能,导致拍摄出的照片和视频的效果不好。
针对上述问题,本申请提供了一种生成对数曲线的方法,以及基于该方法生成的适用于移动设备的对数曲线。通过本申请的方案生成的对数曲线,能够适配移动设备的动态范围,使得移动设备基于该对数曲线摄像时,获得效果更好的照片或视频。
本申请实施例提供了一种用于配置移动设备的对数曲线的***,请参见图2,本***包括上位机201,移动设备202和检测装置203。移动设备202的结构可以参见图1所示的电子设备100。上位机201和移动设备202连接。
检测装置203包括一个或多个发光器件,检测装置启动后,发光器件可以在检测装置上形成顺序排列的多个不同亮度的光斑,每一个光斑的亮度都与其相邻的光斑的亮度差一档,例如,第二个光斑的亮度为第一个光斑的亮度的2倍,第三个光斑的亮度为第二个光斑的亮度的2倍,以此类推。
在检测装置启动后,移动设备202对检测装置拍照,获得检测装置的Raw图像。
Raw图像,即Raw格式的图像,是指未经加工图像。进一步地,Raw图像可以理解为,摄像头的感光元件将捕捉到的亮度信号转化为数字信号的原始数据。RAW文件是一种以线性的方式记录了感光元件的原始信号,同时记录了由拍摄所产生的一些元数据(Metadata,如感光度ISO(InternationalOrganization for Standardization,国际标准化组织)的设置、快门速度、光圈值、白平衡等)的文件。Raw格式是未经ISP非线性处理、也未经压缩的格式。Raw格式的全称是RAW Image Format。
移动设备202将检测装置的Raw图像上传到上位机201,测试人员可以通过上位机201上专用的软件查看检测装置的Raw图像。而检测装置的Raw图像上可识别的光斑的数量,就反映了移动设备202的感光元件的动态范围。例如,若检测装置的Raw图像上,从最亮到最暗最多可识别出11个光斑,则可以认为移动设备202的感光元件的动态范围为11档。
确定动态范围后,可以根据感光度和动态范围的平衡,以及根据移动设备拍摄高光及暗光的策略偏好来设定动态范围内部分档对应的编码值。
设定好的编码值和对应的档输入到上位机201后,上位机201根据这些数据执行曲线拟合算法,即可计算得到适合移动设备202的LOG曲线。
生成LOG曲线后,上位机201将LOG曲线写入移动设备202。当移动设备202在LOG模式下摄像时,移动设备202就可以利用LOG曲线将摄像头输出的亮度的原始信号转换为非线性的编码值。
基于图2所示的***,本申请实施例提供了一种生成对数曲线的方法,请参见图3,该方法可以包括如下步骤。
在一些可选的实施例中,上位机201可以执行预设的计算机指令,从而实现本实施的方法中的各个步骤。
S301,确定移动设备的感光元件的动态范围和移动设备的编码深度。
感光元件的动态范围,可以使用生产厂商预先标定好的数值。也可以利用图2所示的***,通过拍摄检测装置的Raw图像测试得到。
通过拍摄检测装置的Raw图像检测动态范围的好处在于,可以获得感光元件更准确的动态范围,使得生成的LOG曲线更符合感光元件的性能。
编码深度,又称bit深度,表示移动设备中一个表示亮度的编码值所占用的比特数。作为一个示例,移动设备常见的bit深度可以为10比特(bit),表示该移动设备拍摄的照片或视频中,一个表示亮度的编码值会占用10个bit。
移动设备的编码深度,决定了移动设备的编码值的取值范围。例如,若编码深度为8bit,则该移动设备的编码值的取值范围为[0,255],若编码深度为10bit,则该移动设备的编码值的取值范围为[0,1023]。
需要说明,若步骤S301中确定的动态范围不为整数,可以将其取整以便执行后续步骤。
示例性的,若S301中确定移动设备的动态范围为10,6档,后续步骤可以按动态范围为11档来执行。
S302,获得动态范围内的多个数值点。
数值点,可以理解为动态范围内,不同档的亮度和编码值的对应关系。步骤S302,相当于确定移动设备的感光元件的动态范围内,不同档的亮度分别对应多大的编码值。
在步骤S302中,首先可以将0档作为基准,在将感光元件的动态范围划分为0档以上的若干档,以及0档以下的若干档,然后针对其中的几个档设定对应的编码值,即可得到多个数值点。
编码值的设定可以以步骤S301中感光元件的动态范围,移动设备的编码深度和曝光策略偏好,以及相关的经验值来设定。本实施例对具体的设定方法不做限定。
一般的,动态范围内最高档的亮度对应的编码值可以接近编码值取值范围的上限,最低档的亮度对应的编码值可以接近编码值取值范围的下限,0档对应的编码值则可以设定在编码值取值范围的中间段内。
作为一个示例,11档的动态范围可以按如下方式划分:在0档以上可以设置5档,0档之下可以设置6个档,即按上5档,下6档的方式划分感光元件的动态范围。
需要说明,对动态范围的划分方式可以根据不同移动设备的应用场景和需求而调整,以上划分方式仅为一种示例。
完成动态范围的划分后,可以进一步根据编码深度设定最暗点和最亮点的编码值。以编码深度10bit为示例,最暗点的编码值可以设定为95,最亮点的编码值可以设定为942。最暗点表示图像中亮度最低的像素点,最亮点表示图像中亮度最高的像素点。
基于上5档,下6档,以及上述最暗点和最亮点的编码值,可以设定如表1所示的5个数值点。表1中Stop表示动态范围内的档,Code Value(缩写为CV)表示每一档对应的编码值。例如,-6档对应的编码值为128,0档对应的编码值为468,5档对应的编码值为942。
表1
Stop | -6 | -5 | -4 | -3 | -2 | -1 |
CodeValue | 128 | 149 | 184 | 235 | 302 | 381 |
Stop | 0 | 1 | 2 | 3 | 4 | 5 |
CodeValue | 468 | 560 | 654 | 749 | 845 | 942 |
可以理解,表1所示的数值点仅为一种示例性的设置。在一些可选的实施例中,动态范围内各档对应的编码值可以在一定范围内调整,例如0档对应的编码值可以在[0,1023]的中间段,即在300到500范围内调整。并且,设定的档也不限于表1,例如,也可以不设定-4档对应的编码值,而改为设定-3档的编码值。
表1中,动态范围内的最低档(即-6档)的编码值高于前述最暗点的编码值,这样设定的作用在于:
可以提高屏幕上显示的LOG模式的照片和视频中暗部的亮度,使得LOG模式的照片和视频在屏幕上显示时,能够呈现更多暗部的细节。
S303,根据多个数值点进行曲线拟合,得到LOG曲线。
一般的,LOG曲线可以用如下形式的公式(1)表示:
y=a×log10(b×x+c)+d
其中a,b,c和d为需要通过曲线拟合确定的参数,y和x表示曲线的纵坐标和横坐标。
在步骤S303中,将S302中设定的若干档的编码值和对应的场景反射率输入上位机201中的曲线拟合软件,并将公式(1)所示的函数指定为拟合函数,就可以通过曲线拟合软件计算得到公式(1)中的a,b,c和d,确定了参数a,b,c和d,就相当于生成了一条LOG曲线。
曲线拟合的过程可以利用相关技术领域中任意一款曲线拟合软件实现,本实施例对此不做限定。
其中,档和场景反射率的换算关系可以用如下公式(2)表示:
T_scene_reflection=0.18×2Stop
T_scene_reflection为场景反射率,Stop表示档数,0.18为0档对应的场景反射率,在摄像技术领域,感光元件受到的光照的亮度可以用场景反射率表示。
在一些可选的实施例中,还可以在进行曲线拟合前将设定好的数值点中的编码值转换为归一化编码值(记为Y_cv)。也就是说,进行曲线拟合时,以归一化编码值作为因变量,以场景反射率作为自变量进行拟合。
归一化编码值的取值范围为[0,1]。将编码值除以对应编码深度下的编码值上限,即可得到对应的归一化编码值,反之,将归一化编码值乘以特定编码深度下的编码值上限,即可得到该编码深度下归一化编码值对应的编码值。
例如,对于10bit的编码深度,编码值468对应的归一化编码值为468/1023,即0.45748,归一化编码值0.3在10bit的编码深度下对应的编码值则为0.3*1023,即536(保留整数部分)。
结合表1的示例,将表1中各个数值点转换为对应的场景反射率和归一化编码值之后,经过曲线拟合,可以得到如下的公式(3):
若T_scene_reflection大于0.0028:
Y_cv=0.3145×log10(5.555556×T_scene_reflection+0.07907)+0.4471
若T_scene_reflection不大于0.0028:
Y_cv=11.4695×T_scene_reflection+0.0928641
公式(3)对应的曲线,就是根据表1中设定的数值点生成的LOG曲线,该LOG曲线的形式可以参见图4。
以归一化编码值作为LOG曲线的纵坐标的好处在于:
可以扩展LOG曲线的适用范围,使得一条LOG曲线可以适用于具有相近的动态范围,但是编码深度不同的其他设备。也就是说,以归一化编码值为纵坐标生成的LOG曲线可以不经调整而直接适用于编码深度不同,但感光元件的动态范围相同的两台设备。
需要说明,在移动设备中,LOG曲线可以采用多种不同的横坐标和纵坐标表示,而不限于图4所示的场景反射率和归一化编码值。
作为示例,LOG曲线的纵坐标可以是IRE,可以是8bit的编码深度下的编码值(CodeValue,CV),还可以是10bit的编码深度下的编码值。其中,IRE是视频测量中的单位,用于表示视频信号中亮度电平的高低。IRE的全称为Institute ofRadio Engineers,无线电工程学会。请参见表2,表2列举了公式(3)所示的LOG曲线中,0%,18%(即0.18),600%的场景反射率对应的上述纵坐标的值。
表2
示例性的,图4所示的以场景反射率为横坐标,以归一化编码值为纵坐标的LOG曲线,也可以转换为图5所示的以stop为横坐标,以10bit编码深度下的编码值为纵坐标的LOG曲线。
如前文所述,生成的对数曲线可以由上位机写入对应的移动设备,存储在移动设备的存储器中。根据实际需求,移动设备在可以用不同的形式存储对数曲线。
在一些示例中,移动设备可以用表格的形式存储生成的对数曲线,表格中包括对数曲线上的多个点,每一个点包括一个表示亮度的数值和在对数曲线中该亮度对应的编码值。在LOG模式下摄像时,移动设备根据摄像头的感光元件输出的原始信号,即可在表格中查找得到对应亮度的编码值,从而获得LOG模式的照片或视频。
以表格形式存储LOG曲线的好处在于,在LOG模式下摄像时不需要计算对应的编码值,节约移动设备的计算资源。
在另一些示例中,移动设备可以用计算机可执行的函数的形式存储对数曲线,函数中包括公式(1)所示的a,b,c和d的数值。在LOG模式下摄像时,移动设备可以调用该函数计算摄像头的感光元件输出的原始信号,获得对应的编码值。
以可执行的函数的形式存储对数曲线,可以减少对数曲线占用的存储空间。
和非LOG模式的照片或视频相比,LOG模式的照片或视频可以保留更多暗部的信息,但是对比度较低,因此拍摄结束后,经常需要对LOG模式的照片或视频进行后处理,此时就需要将LOG模式的照片或视频,转换为非LOG模式的照片或视频。
为了实现上述转换,移动设备可以预先存储反对数曲线。反对数曲线的横坐标表示编码值,纵坐标则表示亮度,当需要将LOG模式的照片或视频转换为非LOG模式的照片或视频时,移动设备可以根据反对数曲线将LOG模式的照片或视频中的编码值还原为表示亮度的原始信号,再基于表示亮度的原始信号转换得到非LOG模式的照片或视频。
示例性的,和公式(3)所示的对数曲线的反对数曲线(即反LOG曲线)可以用如下公式(4)表示:
若Y_cv大于0.1251:
T_scene_reflection=10(Y_cv-0.6813)/0.3145-0.0142
若Y_cv不大于0.1251:
T_scene_reflection=(Y_cv-0.0928641)/11.4695
公式(4)表示的反对数曲线的图像可以参见图6。公式(4)中参数的含义和公式(3)一致,不再赘述。
和对数曲线类似的,移动设备存储的反对数曲线的横坐标和纵坐标也可以根据情况而调整,并且移动设备也可以用表格或可执行的函数的形式存储反对数曲线。
本申请所提供的生成对数曲线的方法的有益效果在于:
根据移动设备的感光元件的动态范围,生成符合移动设备特性的LOG曲线,使得移动设备在LOG模式下摄像时,能够最大化利用感光元件的动态范围,有利于在LOG模式的照片和视频中保留暗部和高光的细节。
移动设备在LOG模式下摄像时,可以根据需求和硬件性能选用任意一种色彩空间,本实施例对LOG模式下使用的色彩空间不做限定。示例性的,移动设备在LOG模式下摄像时,可以使用色彩空间ITU-R BT.2020。
请参见图7,为色彩空间ITU-R BT.2020的示意图。图7中不规则曲线包围的区域701,表示人眼可识别的色彩范围,三角形区域702表示色彩空间ITU-R BT.2020能够表示的色彩范围。三角形区域的三个顶点710,711和712,依次表示纯绿色,纯蓝色和纯红色,三角形区域内的点713则表示白色。以上各点在图7中的坐标可以参见下述表3。
表3
表示的颜色 | 横坐标 | 纵坐标 |
白色 | 0.3127 | 0.3290 |
纯红色 | 0.708 | 0.292 |
纯绿色 | 0.170 | 0.797 |
纯蓝色 | 0.131 | 0.046 |
可以看出,色彩空间ITU-R BT.2020能够表示人眼可识别的绝大部分色彩,基于色彩空间ITU-R BT.2020摄像,可以获得色彩更丰富的照片或视频。
本申请实施例提供一种电子设备,包括存储器和一个或多个处理器。
存储器用于存储计算机程序。
一个或多个处理器用于执行计算机程序,具体用于实现本申请任一实施例所提供的生成对数曲线的方法。
在一些可选的实施例中,上述电子设备可以是图2所示的***中的上位机201。
本申请实施例还提供一种计算机存储介质,用于存储计算机程序,该计算机程序被执行时,具体用于实现本申请任一实施例所提供的生成对数曲线的方法。
在一些可选的实施例中,上述计算机存储介质,可以是图2所示的***中上位机201内的存储介质。
在本说明书中描述的参考“一个实施例”或“一些实施例”等意味着在本申请的一个或多个实施例中包括结合该实施例描述的特定特征、结构或特点。由此,在本说明书中的不同之处出现的语句“在一个实施例中”、“在一些实施例中”、“在其他一些实施例中”、“在另外一些实施例中”等不是必然都参考相同的实施例,而是意味着“一个或多个但不是所有的实施例”,除非是以其他方式另外特别强调。术语“包括”、“包含”、“具有”及它们的变形都意味着“包括但不限于”,除非是以其他方式另外特别强调。
本申请实施例涉及的多个,是指大于或等于两个。需要说明的是,在本申请实施例的描述中,“第一”、“第二”等词汇,仅用于区分描述的目的,而不能理解为指示或暗示相对重要性,也不能理解为指示或暗示顺序。
Claims (10)
1.一种生成对数曲线的方法,其特征在于,包括:
确定移动设备的感光元件的动态范围和所述移动设备的编码深度;
获得所述动态范围内的多个数值点,所述数值点包括所述动态范围内的档和对应的编码值;
根据多个所述数值点进行曲线拟合,得到对数曲线,在所述移动设备以LOG模式摄像时,所述对数曲线用于将所述感光元件输出的表示亮度的原始信号转换为编码值;
以场景反射率为横坐标,归一化编码值为纵坐标时,所述对数曲线的公式为:
若T_scene_reflection大于0.0028:
Y_cv=0.3145×log10(5.555556×T_scene_reflection+0.07907)+0.4471;
若T_scene_reflection不大于0.0028:
Y_cv=11.4695×T_scene_reflection+0.0928641;
其中,T_scene_reflection为所述场景反射率,Y_cv为所述归一化编码值。
2.根据权利要求1所述的方法,其特征在于,所述移动设备的编码深度为10比特,且所述动态范围为11档时,所述多个数值点中,-6档对应的编码值为128,-5档对应的编码值为149,-4档对应的编码值为184,-3档对应的编码值为235,-2档对应的编码值为302,-1档对应的编码值为381,0档对应的编码值为468,1档对应的编码值为560,2档对应的编码值为654,3档对应的编码值为749,4档对应的编码值为845,5档对应的编码值为942;
其中,0档对应的场景反射率为18%。
3.根据权利要求1所述的方法,其特征在于,所述场景反射率为0%时,根据所述对数曲线确定的8比特的编码值为24,根据所述对数曲线确定的10比特的编码值为95,根据所述对数曲线确定的IRE值为3.5%;
所述场景反射率为18%时,根据所述对数曲线确定的8比特的编码值为116,根据所述对数曲线确定的10比特的编码值为468,根据所述对数曲线确定的IRE值为46.1%;
所述场景反射率为600%时,根据所述对数曲线确定的8比特的编码值为236,根据所述对数曲线确定的10比特的编码值为948,根据所述对数曲线确定的IRE值为100.9%。
4.根据权利要求1所述的方法,其特征在于,所述根据多个所述数值点进行曲线拟合,得到对数曲线之后,还包括:
确定所述对数曲线对应的反对数曲线;
以场景反射率为纵坐标,归一化编码值为横坐标时,所述反对数曲线的公式为:
若Y_cv大于0.1251:
T_scene_reflection=10(Y_cv-0.6813)/0.3145-0.0142;
若Y_cv不大于0.1251:
T_scene_reflection=(Y_cv-0.0928641)/11.4695。
5.根据权利要求1至4任意一项所述的方法,其特征在于,所述移动设备存储表示所述对数曲线的表格,所述表格包括所述对数曲线上的多个横坐标和对应的纵坐标。
6.根据权利要求1至4任意一项所述的方法,其特征在于,所述移动设备存储表示所述对数曲线的计算机可执行函数。
7.根据权利要求1至4任意一项所述的方法,其特征在于,所述移动设备的感光元件的动态范围,根据所述移动设备拍摄的检测装置的Raw图像中可识别的光斑数量确定,所述检测装置显示多个不同亮度的光斑。
8.根据权利要求1至4任意一项所述的方法,其特征在于,所述对数曲线对应的色彩空间为色彩空间ITU-R BT.2020。
9.一种电子设备,其特征在于,包括存储器和一个或多个处理器;
所述存储器用于存储计算机程序;
所述一个或多个处理器用于执行所述计算机程序,具体用于实现如权利要求1至8任意一项所述的生成对数曲线的方法。
10.一种计算机存储介质,其特征在于,用于存储计算机程序,所述计算机程序被执行时,具体用于实现如权利要求1至8任意一项所述的生成对数曲线的方法。
Priority Applications (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202210255727.9A CN116805992B (zh) | 2022-03-15 | 2022-03-15 | 生成对数曲线的方法、设备和存储介质 |
EP22896825.1A EP4274249A4 (en) | 2022-03-15 | 2022-12-26 | LOGARITHMIC CURVE GENERATION METHOD, AND DEVICE AND STORAGE MEDIUM |
PCT/CN2022/142068 WO2023173882A1 (zh) | 2022-03-15 | 2022-12-26 | 生成对数曲线的方法、设备和存储介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202210255727.9A CN116805992B (zh) | 2022-03-15 | 2022-03-15 | 生成对数曲线的方法、设备和存储介质 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN116805992A CN116805992A (zh) | 2023-09-26 |
CN116805992B true CN116805992B (zh) | 2024-04-19 |
Family
ID=87047629
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202210255727.9A Active CN116805992B (zh) | 2022-03-15 | 2022-03-15 | 生成对数曲线的方法、设备和存储介质 |
Country Status (3)
Country | Link |
---|---|
EP (1) | EP4274249A4 (zh) |
CN (1) | CN116805992B (zh) |
WO (1) | WO2023173882A1 (zh) |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN105379260A (zh) * | 2013-07-16 | 2016-03-02 | 皇家飞利浦有限公司 | 创建用于针对hdr图像的通用代码映射的eotf函数的方法和装置以及使用这些图像的方法和过程 |
CN110662066A (zh) * | 2018-06-29 | 2020-01-07 | 想象技术有限公司 | 有保证的数据压缩 |
CN113009462A (zh) * | 2019-12-20 | 2021-06-22 | 华为技术有限公司 | 数据处理方法、装置及设备 |
Family Cites Families (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US7428011B1 (en) * | 1999-09-02 | 2008-09-23 | Fujifilm Corporation | Wide dynamic range electronic image recording and reproducing system |
US7525579B2 (en) * | 2004-12-27 | 2009-04-28 | Konica Minolta Holdings, Inc. | Image sensing apparatus and image processing method for use therein |
US8358351B2 (en) * | 2009-06-05 | 2013-01-22 | Apple Inc. | Automatic tone mapping for cameras |
US9066022B2 (en) * | 2012-06-07 | 2015-06-23 | Qbiz, Llc | Method and system of image capture based on logarithmic conversion |
CN113096035A (zh) * | 2021-03-31 | 2021-07-09 | 康佳集团股份有限公司 | 高动态范围图像生成方法、装置、智能终端及存储介质 |
CN113542608B (zh) * | 2021-07-15 | 2022-08-02 | 腾讯科技(深圳)有限公司 | 图像处理方法及装置 |
CN115242992B (zh) * | 2021-08-12 | 2023-08-18 | 荣耀终端有限公司 | 视频处理方法、装置、电子设备和存储介质 |
-
2022
- 2022-03-15 CN CN202210255727.9A patent/CN116805992B/zh active Active
- 2022-12-26 EP EP22896825.1A patent/EP4274249A4/en active Pending
- 2022-12-26 WO PCT/CN2022/142068 patent/WO2023173882A1/zh unknown
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN105379260A (zh) * | 2013-07-16 | 2016-03-02 | 皇家飞利浦有限公司 | 创建用于针对hdr图像的通用代码映射的eotf函数的方法和装置以及使用这些图像的方法和过程 |
CN110662066A (zh) * | 2018-06-29 | 2020-01-07 | 想象技术有限公司 | 有保证的数据压缩 |
CN113009462A (zh) * | 2019-12-20 | 2021-06-22 | 华为技术有限公司 | 数据处理方法、装置及设备 |
Also Published As
Publication number | Publication date |
---|---|
WO2023173882A1 (zh) | 2023-09-21 |
EP4274249A1 (en) | 2023-11-08 |
EP4274249A4 (en) | 2024-06-05 |
CN116805992A (zh) | 2023-09-26 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
KR102149187B1 (ko) | 전자 장치와, 그의 제어 방법 | |
CN110033418B (zh) | 图像处理方法、装置、存储介质及电子设备 | |
US9813635B2 (en) | Method and apparatus for auto exposure value detection for high dynamic range imaging | |
KR100382008B1 (ko) | 화질을 개선할 수 있는 디지털 카메라 및 그 화질 개선 방법 | |
CN111510698A (zh) | 图像处理方法、装置、存储介质及移动终端 | |
US20150332636A1 (en) | Image display device and method | |
CN112202986B (zh) | 图像处理方法、图像处理装置、可读介质及其电子设备 | |
CN102946513A (zh) | 一种启动拍摄装置高动态范围功能的方法、装置及终端 | |
JP5730439B2 (ja) | 画像表示装置、撮影装置、画像表示システム及び方法 | |
CN107690804B (zh) | 一种图像处理方法及用户终端 | |
RU2758595C1 (ru) | Способ захвата изображения и оконечное устройство | |
CN112541868B (zh) | 图像处理方法、装置、计算机设备和存储介质 | |
US11032484B2 (en) | Image processing apparatus, imaging apparatus, image processing method, imaging method, and program | |
JP2012165069A (ja) | 画像処理装置及び方法 | |
CN110047060B (zh) | 图像处理方法、装置、存储介质及电子设备 | |
CN115496668A (zh) | 图像处理方法、装置、电子设备及存储介质 | |
CN116668656B (zh) | 图像处理方法及电子设备 | |
CN116805992B (zh) | 生成对数曲线的方法、设备和存储介质 | |
WO2024027331A1 (zh) | 拍照方法和相关装置 | |
CN116668862B (zh) | 图像处理方法与电子设备 | |
CN112822413A (zh) | 拍摄预览方法、装置、终端和计算机可读存储介质 | |
CN113810622B (zh) | 一种图像处理方法及设备 | |
CN111970451B (zh) | 图像处理方法、图像处理装置及终端设备 | |
CN115527474A (zh) | 图像显示方法、装置、显示设备、投影设备及存储介质 | |
CN113989895A (zh) | 一种人脸皮肤分割方法、电子设备及存储介质 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |