camera 客观校准 (1)——抓图

2023-12-22 17:36
文章标签 camera 校准 客观 抓图

本文主要是介绍camera 客观校准 (1)——抓图,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

#灵感#

客观校准很多平台都有,无非是抓raw,导入到calibration tool 中,设置一些参数,导出相应的校准数据。抓raw的方法,也是大差不差。但有些地方细节容易忽略,所以罗列一下。

目录

blc:

lsc:

color:

AWB:

blc:

有些sensor在高倍增益和低倍增益时,OB(Optical Black)相差会比较大。这个时候就需要获取不同增益环境下的遮黑RAW数据,分析R/Gr/Gb/B四个通道下的mean值。分析出来的均值即为各个通道的OB值。

---------一般校准出来4个值R, Gr, Gb, B。

(由于各家sensor设计和工厂工艺差异,有的sensor在各iso 下,black level 数值相近。有的sensor 则校准出来数据差异较大。主观测试时使用校准输出的数据,当增益插值时,黑色物体如果有偏色,需要手动微调相邻的增益。如果相邻增益数值相差大,可能要取舍一个增益,保证偏色的一致性。)

lsc:

常用的矫正方法是,首先确定图像中间亮度比较均匀的区域,该区域的像素不需要做矫正;以这个区域为中心,计算出各点由于衰减带来的图像变暗的速度,这样就可以计算出相应R、G、B通道的补偿因子(即增益)。使用 mesh shading correct,把整幅图像分成n*n个网格。

设备:标准的 standard lightbox 不适合抓raw, 因为光照不够均匀。建议使用DNP light box.

图亮度:LSC的tuning一定要把校正图采集好,要均匀对称。调整增益和曝光时间,一般情况下raw图的G通道中心亮度在8bit的85%左右,数值是220。宽泛一点的范围是75%-85%。由于在不同色温情况下是经过插值的,因此需要校正多个光源,一般情况下TL84、D65、A光源下进行校正。

最终输出 R G B 三组 n*n 数据.

color:

sRGB颜色空间是为CIE标准光源D65定义的,因此sRGB的参考值用D65照明导出。

加载一个target image;由于校准是对线性数据执行的,因此伽玛不会应用于参考值。

加载一个待校准色卡raw 图;如果raw图照明不够均匀,还需要一个同场景的纯色背景图。

加载一个BLC校准文件,一个LSC 校准的文件;很多平台按顺序校准,可以自动读取流程上游存储的文件。

------在校准工具里,一般可以直接修改24个色块的color weight,和saturation。一般不支持手动改Color 矩阵,有的平台则支持手动修改后 apply, 实时出现color 计算结果。

AWB:

使用灰卡校准AWB 时,亮度应该在 range [80~150] (8-bit)

使用ISP硬件,根据白区分灰世界方法推导测量值。

欧洲、中国商店灯光 TL84,美国商店光 CWF。建议考虑使用场景,国内产品,在TL84和CWF有冲突时,优选TL84。

虽然D75不是必备的校准光源,但是考虑使用场景如果涉及室外,还是需要添加D75,甚至是10,000K的光源。

------------待补充

这篇关于camera 客观校准 (1)——抓图的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/524844

相关文章

4-4.Andorid Camera 之简化编码模板(获取摄像头 ID、选择最优预览尺寸)

一、Camera 简化思路 在 Camera 的开发中,其实我们通常只关注打开相机、图像预览和关闭相机,其他的步骤我们不应该花费太多的精力 为此,应该提供一个工具类,它有处理相机的一些基本工具方法,包括获取摄像头 ID、选择最优预览尺寸以及打印相机参数信息 二、Camera 工具类 CameraIdResult.java public class CameraIdResult {

如何校准实验中振镜频率的漂移

在实验过程中,使用共振扫描振镜(如Cambridge Technology的8kHz振镜)时,频率漂移是一个常见问题,尤其是在温度变化或长期运行的情况下。为了确保实验的准确性和稳定性,我们需要采取有效的校准措施。本文将介绍如何监测、调节和校准振镜频率,以减少漂移对实验结果的影响。 1. 温度管理和稳定性控制 振镜的频率变化与温度密切相关,温度的升高会导致机械结构的变化,进而影响振镜的共

中国电子学会Python3级等级考试202403客观题解析4

二、判断题 26、十六进制 3C 转换成八进制为 74。( ) A 正确 B 错误 答案:A 使用“填空法”,先将3C转换为十进制,之后再使用“填空法”或“除8法”将十进制数转换为八进制。 知识扩展:其它进制(非十进制)之间的转换方法,都需要借用十进制作为过渡。 参考资料:《Python中手动实现进制转换》 27、异常处理结构中,如果 try 程序段中出现了运行错误的语句,那么每一

Android Camera系列(三):GLSurfaceView+Camera

人类的悲欢并不相通—鲁迅 Android Camera系列(一):SurfaceView+Camera Android Camera系列(二):TextureView+Camera Android Camera系列(三):GLSurfaceView+Camera 本系列主要讲述Android开发中Camera的相关操作、预览方式、视频录制等,项目结构代码耦合性低,旨在帮助大家能从

JAVA使用海康SDK调用抓图功能

1.SDK下载 下载网址:海康开放平台SDK下载地址 注:根据需要操作系统下载对应SDK 本文使用WIndows操作系统 2.海康Demo测试 1)IDEA打开项目ClientDemo2)ClientDemo进行适当修改,留下加载SDK和NET_DVR_CaptureJPEGPicture方法测试 能够正常保存图片文件则DemoSDK可正常加载和使用。 3.迁移到java项目中使用

CameraManager——Camera的过时替代方法

CameraManager 用于检测,表征和连接的系统服务管理器 CameraDevices。 有关与相机设备通信的更多详细信息,请阅读相机开发人员指南或camera2 包文档。 此类的实例,必须使用能够获得Context.getSystemService(Class)与所述参数CameraManager.class或Context.getSystemService(String)使用参数Co

中国电子学会Python3级等级考试202403客观题解析2

11、单选题 关于语句 f=open(r"c:\计算.txt",'w'),下列描述不正确的是?( ) A f 是变量 B 'w'以写方式打开文件 C 如果文件“计算.txt”不存在,不会报错 D 如果文件“计算.txt”内原来有内容,将不会被覆盖 答案:D 当open()函数的第二个参数是w时,表示在写入内容时覆盖文件之前的内容。 知识扩展:参数“r”、“w”、“a”、“r+”、“

Android Camera系列(一):SurfaceView+Camera

心行慈善,何需努力看经—《西游记》 本系列主要讲述Android开发中Camera的相关操作、预览方式、视频录制等,项目结构代码耦合性低,旨在帮助大家能从中有所收获(方便copy :) ),对于个人来说也是一个总结的好机会 一. Camera操作 Android系统存在这么多年,google更新了不少API。光是对摄像头的操作目前就有3中API: android.hardware

开机就能打?没那么玄乎!客观分析 “狂躁许可”漏洞(CVE-2024-38077)及其影响范围

一、事件背景 2024年7月9日,微软官方发布了一个针对“windows远程桌面授权服务远程代码执行漏洞”(CVE-2024-38077)的修复补丁包,起初并没有引起大家的警觉。今日在国外某网站上疑似漏洞的作者公开了该漏洞的“POC验证代码”。一时激起千层浪,该漏洞开始疯狂发酵并在安全圈里转发。 该文章的原文链接为: https://sites.google.com/site

Android Camera照相机

java代码: [java]  view plain copy package com.Aina.Android;      import java.io.BufferedOutputStream;   import java.io.File;   import java.io.FileNotFoundException;   import java.io.FileOutpu