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的光源。

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

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

ELFK日志收集

文章目录 第一章:ELK日志收集系统介绍日志收集重要性ELK介绍EFK介绍ELFK介绍ES部署Kibana部署第二章:Logstach日志收集Logstash介绍Logstash安装Logstash Input输入插件Logstash Filter过滤插件Logstash Output输出插件Input fileFilter mutatesplit示例add_field示例remove_…

ATFX期市:安哥拉宣布退出OPEC,减产计划还能否彻底执行?

ATFX期市:昨日,安哥拉矿产资源、石油和天然气部长迪亚曼蒂诺阿泽维多在首都罗安达宣布,安哥拉决定退出OPEC,原因是此前OPEC第36次会议将安哥拉的产量配额设定为111万桶,不及安哥拉方面提出的118万桶。安哥拉的退出预计…

操作系统期末知识点总结

第一章 1、操作系统:OS是一个大型的系统软件、它负责计算机的全部软件和硬件资源的管理,并为用户提供良好的应用界面,使整个计算机系统实现高效率和高度自动化 2、操作系统的形成 1)手工操作阶段 2)批处理系统&…

Pooling方法总结(语音识别)

Pooling layer将变长的frame-level features转换为一个定长的向量。 1. Statistics Pooling 链接:http://danielpovey.com/files/2017_interspeech_embeddings.pdf The default pooling method for x-vector is statistics pooling. The statistics pooling laye…

爬虫工具Curl!

爬虫工具Curl! 链接: Curl 使用它可以将网站内的信息转成python可用格式 打开开发工具中的网络选项卡右键单击(或按住 Ctrl 键单击)请求单击“复制”→ “复制为 cURL”粘贴到上面的curl命令框中 !!!警告:复制的命令可能包含 co…

redis基本用法学习(C#调用NRedisStack操作redis)

redis官网文档中推荐C#中使用NRedisStack包连接并操作redis,本文学习C#调用NRedisStack操作redis的基本方式。   新建Winform项目,在Nuget包管理器中搜索并安装NRedisStack包,如下图所示: 主要调用StackExchange.Redis命名空间下…

从及格走向优秀的纷享销客,成为了SaaS“全村的希望”

前不久,国漫《长安三万里》爆火,让很多观众看到破防 。尤其是影片结尾李白的那一句“轻舟已过万重山”,更是戳中无数成年人泪点。 与很多创业公司一样,在过去十几年,纷享销客始终在中国SaaS产业摸爬滚打。同质化之争、…

如何实现设备远程控制?

在工业自动化领域,设备远程控制是一项非常重要的技术。它使得设备可以在远离现场的情况下进行远程操作和维护,大大提高了设备的可用性和效率。 设备远程控制的应用场景有哪些? 远程故障排除:当设备出现故障时,工程师…

QC/PD快充电源产品应用介绍

• 原边650-700V SJ MOSFET采用低FOM值的ESM 技术,有利于提高系统效 率, 以及更佳的EAS和EMI等特性,对于一些不含PFC电路的系统更友好。 • 副边采用低FOM值的SGT同步整流电路,相比肖特基二极管整流能有更低的 损耗,有…

CQ 社区版 V2.7.0 发布 | 数据源版本扩充、新增批量执行功能等

2023 年的最后一个社区版本来啦!提前祝大家新年快乐~ ✿✿ヽ(▽)ノ✿ 应社区小伙伴的建议,本次版本增加了大量已支持数据源的适配版本!!!(是听劝的官方没错)同时,新增批量执行、Blo…

elasticsearch-py 8.x的一些优势

​ 早在 2022 年 2 月,当 Elasticsearch 8.0 发布时,Python 客户端也发布了 8.0 版本。它是对 7.x 客户端的部分重写,并带有许多不错的功能(如下所述),但也带有弃用警告和重大更改。今天,客户端的 7.17 版本仍然相对流行,每月下载量超过 100 万次,占 8.x 下载量的 ~50…

comfyUI + animateDiff video2video AI视频生成工作流介绍及实例

原文:comfyUI animateDiff video2video AI视频生成工作流介绍及实例 - 知乎 目录 收起 前言 准备工作环境 comfyUI相关及介绍 comfyUI安装 生成第一个视频 进一步生成更多视频 注意事项 保存为不同的格式 视频宽高设置 种子值设置 提示词与负向提示词…

计算机毕业设计------企业ERP报销管理系统、

项目介绍 本项目分为前台和后台,用户有员工和管理员 员工主要功能有注册登录、查看公告、申请报销、个人信息修改等; 管理员主要功能登录登出、个人中心管理、员工管理、部门管理、报销种类管理、报销信息管理、系统管理等。 环境需要 1.运行环境&…

Rust学习:HelloWorld

Rust学习:HelloWorld HelloWorldRust语言简介主要特点先看程序分析程序 HelloWorld Rust语言简介 Rust是一种系统编程语言,旨在提供内存安全、并发性和性能。它由Mozilla Research开发,旨在解决C和C语言中的一些关键问题,特别是…

ESP8266 TCP/串口透传

简介 先在PC上做测试, 使用串口软件对ESP8266 模块进行设置, 使用网络助手软件与串口软件进行自由收发设置 ATRST ## 复位 ATCWMODE_DEF1 ## 设置为Station模式 ATCWJAP_DEF“路由器wifi名称”,“路由器wifi密码” ## 设置ESP连接的路由器名称密码 ATCIPSTART“TCP”,“192.1…

防止头文件重复包含

1. 使用#ifndef 这种方式是可跨平台的 #ifndef _TESTLIB1_ /*这种是跨平台的*/ #define _TESTLIB1_int sum(int a, int b); int sub(int a, int b);#endif // !TESTLIB12.使用#pragma once 使用之后,表示该文件只会被编译一次,但是只能在vs和vc等IDE使用。不具备跨平台。 注意:…

系统架构设计师教程(九)软件可靠性基础知识

软件可靠性基础知识 9.1 软件可靠性基本概念9.1.1 软件可靠性定义9.1.2 软件可靠性的定量描述9.1.3 可靠性目标9.1.4 可靠性测试的意义9.1.5 广义的可靠性测试与狭义的可靠性测试 9.2 软件可靠性建模9.2.1 影响软件可靠性的因素9.2.2 软件可靠性的建模方法9.2.3 软件的可靠性模…

15个热门的开源数据可视化项目

数据可视化(即 BI仪表盘)是图形表示的数据。它涉及产生将表示的数据之间的关系传达给图像查看者的图像。这种通信是通过在可视化过程中使用图形标记和数据值之间的系统映射来实现的。该映射建立了如何在视觉上表示数据值,确定图形标记的属性(例如大小或颜色)如何以及在多大程…

Appium安装及配置

一、前置说明 Appium 是一个用于自动化移动应用程序的开源测试框架,它支持 Android 和 iOS,同时支持使用多种编程语言(如 Java、Python、JavaScript 等)进行测试脚本的编写。 二、操作步骤 1. 安装Node.js Appium Server 由 n…