关于ISP Pipeline LSC(镜头阴影校正)位置的一些想法
关于LSC校正的一些基本原理可以参考如下链接:
ISP之LSC
【ISP】浅析Lens Shading
ISP-镜头阴影校正(LSC)
这篇博文不打算讲具体的LSC校正原理。
主要是答复一位网友关于LSC校正在ISP Pipeline的问题。
网友问题如下:
-
Rin_Cynthia 2024.11.26
博主好,lsc放在3A前面会影响统计数据,但是lsc本身是对像差的矫正,请问是放在3A前面合适,还是后面合适呢?您有什么看法吗?
以下是我的拙见:
为什么有些主控方案是在lsc之前统计白平衡的数据,有些主控方案是lsc之后统计白平衡再做白平衡校正呢?
由于color shading 和lumi shading的影响,如果在lsc之前统计输出白点信息,是否会应为color shading 和lumi shading这两种shading的影响导致白点统计的不准或者统计的白点比较分散呢?
因为亮度的变化符合cos4的定律,其R/G-B/G寻找白点时,不同亮度下其比例可能会存在差异而非线性的,如果不做LSC校正,在白平衡矫正模块可能不能使用同一个白平衡增益作用于图像的所有区域
大白话就是:不做LSC时,白平衡标定的时候,由于存在color shading和lumi shading的影响,不同亮度/不同区域下的白点R/G-B/G可能存在较大偏差,使得白点的像素判断不准确,从而导致白平衡计算的增益存在误差。
而做了lsc之后再去统计白点数据,由于做了color shading 和lumi shading,各个通道的比例关系应该是基本都是一致的,或者说各个通道的像素值比例关系存基本呈线性关系,在图像各个位置都能用统一的白平衡增益做矫正,得到较好的白平衡矫正图像
那些在LSC之前进行统计的方案,如何避免寻找白平衡白点的误差问题呢?
抛砖引玉提出一个问题,共同探讨学习。
相关文章:
关于ISP Pipeline LSC(镜头阴影校正)位置的一些想法
关于LSC校正的一些基本原理可以参考如下链接: ISP之LSC 【ISP】浅析Lens Shading ISP-镜头阴影校正(LSC) 这篇博文不打算讲具体的LSC校正原理。 主要是答复一位网友关于LSC校正在ISP Pipeline的问题。 网友问题如下: Rin_Cyn…...
Vue学习笔记集--六大指令
内容渲染指令 内容渲染指令用来辅助开发者渲染 DOM 元素的文本内容。常用的内容渲染指令有如下2 个: v-text(类似innerText) 使用语法:<p v-text"name">hello</p>,意思是将 name 值渲染到 p 标…...
.net 6程序在IIS中部署后点击IIS设置报错“执行此操作时出错”
.net 6写的程序,需要在Windows服务器的IIS中部署,由于是刚装的系统,先安装.net 6运行时,装了才发现没有IIS,于是又通过“添加角色和功能”添加与IIS相关的功能。安装完毕后,在IIS中添加网站,并将…...
《从零手写Linux Shell:详解进程控制、环境变量与内建命令实现 --- 持续更新》
承接上文Linux 进程的创建、终止、等待与程序替换保姆级讲解-CSDN博客,涉及所用到的代码,本文所绑定的资源就是上篇文章的主要代码。 完整代码在文章末尾 目录 1.实现编写代码输出一个命令行 a.如何获取自己的用户名,主机名,路径…...
【Go语言圣经2.4】
目标 理解 在 Go 中,赋值操作既包括最基本的形式(左边一个变量,右边一个表达式),也包括复合赋值、元组赋值和隐式赋值。表达式求值的顺序、变量更新时的副作用以及如何处理多返回值和下划线(_)…...
运维工具推荐 -- 宝塔面板:一键部署服务器
标题:宝塔面板:一键部署服务器,轻松管理你的云端世界 引言 在数字化时代,服务器管理对于个人开发者、中小企业或站长来说既是机遇也是挑战。手动配置服务器环境耗时费力,而 宝塔面板 作为一款 免费开源、功能全面 的服…...
C# 异常处理的核心概念
文章目录 一、异常处理的核心概念二、C# 异常处理的基本语法三、常见异常类型四、最佳实践五、示例:文件读取异常处理六、总结 C# 异常处理的详细说明,包括核心概念、使用方法和最佳实践: 一、异常处理的核心概念 …...
腾讯云点播key防盗链生成到期自动失效url
package com.xmkjsoft.protect_key;import java.nio.charset.StandardCharsets; import java.security.MessageDigest;public class TencentKeyAntiTheft {private static final String SECRET_KEY ""; // 请替换为腾讯云 VOD 控制台中的 Key/*** 生成腾讯云 Key 防…...
深入 Spring Boot 注解
深入 Spring Boot 注解:我的开发心得与常用注解详解 大家好,我是 [你的 CSDN 昵称/名字],一位热爱 Spring Boot 的技术博主。 在多年的 Spring Boot 开发实践中,我深深体会到注解的强大魅力。它们不仅让代码变得更简洁࿰…...
k8s环境部署
四台机器 分别是 k8s-master:172.25.254.100 k8s-node1:172.25.254.10 k8s-node2:172.25.254.20 docker-harbor:172.25.254.200 reg.timinglee.org 四台机器分别配置好网络和软件仓库 做好地址解析 scp -r /etc/hosts/ root17…...
CentOS 系统安装 docker 以及常用插件
博主用的的是WindTerm软件链接的服务器,因为好用 1.链接上服务器登入后,在/root/目录下 2.执行以下命令安装docker sudo yum install -y yum-utilssudo yum-config-manager \--add-repo \https://download.docker.com/linux/centos/docker-ce.reposudo…...
谷歌云服务器:服务器怎么安装???
谷歌云服务器:服务器怎么安装??? 以下是详细分步指南,帮助你在 Google Cloud Platform (GCP) 上快速创建并配置云服务器(Compute Engine 实例),并安装所需环境: 一、准备…...
Redis--Zset类型
目录 一、引言 二、介绍 三、命令 1.zadd 2.zrange,zrevrange,zrangebyscore 3.zcard,zcount 4.zpopmax,bzpopmax,zpopmin,bzpopmin 5.zrank,zrevrank,zscore 6.zrem,zremrangebyrank&a…...
《阿里云Data+AI:开启数据智能新时代》电子书上线啦!
本书整理了阿里云在DataAI领域的最新实践案例与深度洞察,涵盖电商、游戏、营销、数字内容等多个行业的成功经验,以及技术专家对数据库与AI融合趋势的专业解读。 通过理论与实践的结合,我们将共同探索DataAI如何成为企业智能化转型的核心驱动…...
图像处理篇---图像预处理
文章目录 前言一、通用目的1.1 数据标准化目的实现 1.2 噪声抑制目的实现高斯滤波中值滤波双边滤波 1.3 尺寸统一化目的实现 1.4 数据增强目的实现 1.5 特征增强目的实现:边缘检测直方图均衡化锐化 二、分领域预处理2.1 传统机器学习(如SVM、随机森林&am…...
Vue 3 事件总线详解:构建组件间高效通信的桥梁
Vue 3 事件总线详解:构建组件间高效通信的桥梁 为什么需要事件总线?使用 mitt 实现事件总线1. 安装 mitt2. 创建事件总线3. 在组件中使用事件总线发送端组件(例如 ComponentA.vue)接收端组件(例如 ComponentB.vue&…...
Golang编译器DIY,手搓 if err != nil { return err } 语法糖
前序 在go的社区里,下面这三行代码是被吐槽的最多的 if err ! nil {return err }从代码之整洁美观的角度看,这样的写法也是让人不舒服的。尤其是 当有很多错误需要处理的时候,就会发现通篇都是这三行。 所以想着看看修改一下编译器…...
图解多头注意力机制:维度变化一镜到底
目录 一、多头注意力机制概述二、代码实现1. pyTorch 实现2. tensorFlow实现 三、维度变化全流程详解1. 参数设定2. 维度变化流程图3. 关键步骤维度变化 四、关键实现细节解析1. 多头拆分与合并2. 注意力分数计算3. 掩码处理技巧 五、完整运行示例六、总结与常见问题1. 核心优势…...
.NET_Prism基本项目创建
Prism简述 模块(Module):独立的功能单元,可动态加载。依赖注入(Dependency Injection,DI):通过 IoC 容器(如 Unity、Autofac)管理模块之间的依赖关系。&#…...
BigEvent项目后端学习笔记(一)用户管理模块 | 注册登录与用户信息全流程解析(含优化)
📖 模块概述 用户管理模块是系统的核心基础模块,包含 注册、登录、用户信息维护 等功能。本模块涉及 JWT Token认证、密码加密存储、文件上传 等关键技术点,是理解前后端分离架构中安全与数据交互的典型实践。本篇对于原项目进行了代码优化&…...
[ISP] 人眼中的颜色
相机是如何记录颜色的,又是如何被显示器还原的? 相机通过记录RGB数值然后显示器显示RGB数值来实现颜色的记录和呈现。道理是这么个道理,但实际上各厂家生产的相机对光的响应各不相同,并且不同厂家显示器对三原色的显示也天差地别&…...
解锁MySQL 8.0.41源码调试:Mac 11.6+CLion 2024.3.4实战指南
文章目录 解锁MySQL 8.0.41源码调试:Mac 11.6CLion 2024.3.4实战指南前期准备环境搭建详细步骤安装 CLion安装 CMake 3.30.5准备 MySQL 8.0.41 源码配置 CMake 选项构建 MySQL 项目 调试环境配置与验证配置 LLDB 调试器启动调试验证调试环境 总结与拓展 解锁MySQL 8…...
celery入门
按照Celery 官方文档,用 Django Celery Redis 写的一个简单项目 如需转载,标记出处 环境准备 1. 安装依赖 pip install django celery redis 创建 Django 项目 1. 创建 Django 项目和 APP django-admin startproject myproject cd myproject python …...
关于xcode Project navigator/项目导航栏的一些说明
本文基于 xcode12.4 版本做说明 首先要明确一点,导航栏这里展示的并不是当前工程在电脑硬盘中的文件结构,它展示的是xxxxxx.xcodeproj/project.pbxproj文件(后文简.pbxproj文件)中的内容。我们在导航栏中的操作就是修改该文件,有些操作会修…...
深度解析扣减系统设计:从架构到实践
背景 在当今数字化业务蓬勃发展的时代,扣减系统在众多业务场景中扮演着关键角色。无论是电商平台的库存扣减,还是金融领域的资金扣减、积分系统的积分扣减,一个高效、可靠且数据一致的扣减系统都是业务稳健运行的基石。本文将深入探讨扣减系…...
视觉定位项目中可以任意修改拍照点位吗?
修改拍照点位不是那么简单 1. 背景2. 修改拍照点位意味着什么?3. 如何解决这个问题? 1. 背景 在视觉定位的项目中,会遇到这么一种情况:完成三步(9点标定,旋转中心标定,示教基准)之…...
深度学习常用操作笔记
深度学习常用操作笔记 指令报错cannot import name Config from mmcvImportError: cannot import name print_log from mmcvImportError: cannot import name init_dist from mmengine.runnerWARNING: Retrying (Retry(total4, connectNone, readNone, redirectNone, statusNon…...
C++学习内存管理
1.概念的介绍 总括: 1. 栈(Stack) 存储内容: 局部变量(包括函数参数、非静态局部变量)。 函数调用的上下文信息(如返回地址、寄存器状态等)。 特点: 内存由编译器自动…...
git使用。创建仓库,拉取分支,新建分支开发
文章目录 安装 git自己新建仓库,进行代码管理合作开发的流程拉去主分支代码查看本地分支的状态查看远程分支查看远程的仓库信息本地分支切换切换并创建分支提交代码 made by NJITZX git 是一个版本控制工具,真正开发项目中是多个人开发一个项目的&#…...
itsdangerous加解密源码分析|BUG汇总
这是我这两天的思考 早知道密码学的课就不旷那么多了 纯个人见解 如需转载,标记出处 目录 一、官网介绍 二、事例代码 源码分析: 加密函数dump源码使用的函数如下: 解密 编辑 编辑 关于签名: 为什么这个数字签名没有…...
