利用ISP离线模式进行分块LSC校正的方法

目录

[1 问题](#1 问题)

[2 数学等价推导](#2 数学等价推导)

[3 如何 "不改子图坐标、只改中心",该怎么配?](#3 如何 “不改子图坐标、只改中心”,该怎么配?)

在之前的博文ISP离线模式应用(三)-超大帧图像处理中,描述了利用ISP离线模式实现超大帧的图像处理。其中,涉及到LSC的图像处理问题。可以通过如下方法优化修改。

1 问题

同心圆 LSC 核心:

增益 = 只看当前像素到镜头唯一物理光学中心 的径向距离 r。这个中心是镜头硬件固有,跟你裁图、切分、左右分图毫无关系

假设我们需要拆分8MP图像。8MP 原图宽W,左右均等拆两张 4MP:

  • 左图:局部坐标(x,y) → 全局原图坐标:X=x, Y=y(偏移 dx1=0, dy=0)
  • 右图:局部坐标(x,y) → 全局原图坐标:X=x+W/2, Y=y(偏移 dx2=W/2, dy=0)

关键:ISP 不能用 4MP 子图自己的画面中心算圆心!必须使用 8MP 原始物理光学中心Cx0​,Cy0​。

有**8MP 完整版正确 LSC:真实光学中心 (Cx0,Cy0) + 径向增益 G (r)**操作:

  1. 两张 4MP 完全复用 8MP 原版 Cx0,Cy0,绝不改圆心
  2. 只补「坐标偏移」:
    • 左 4MP:局部坐标 (x,y) → 全局原图坐标 X=x+0
    • 右 4MP:局部坐标 (x,y) → 全局原图坐标 X=x+W/2
  3. 用全局坐标算到原始真实光学中心的 r,再查原有 G (r) 增益;
  4. 两张子图共用一套 8MP 的 LSC 径向参数 / LUT。

如果强行改中心到子图接缝边缘:

  1. 原本靠真实光学中心算的径向阴影衰减,全部错位;
  2. 左图以接缝为圆心画圆、右图也以接缝为圆心画圆;
  3. 两边 LSC 增益曲线完全违背真实镜头阴影,边角暗角补爆、中心亮度乱掉;
  4. 8MP 原图正确的 LSC 等效关系直接作废。

由于LSC校正已经硬件实现,对图像的偏移已经无法实现。我们需要移动中心坐标实现类似的效果。即:

  • 不在 ISP 里配 dx 偏移、不把局部 x 补成全局 x:
  • 子图坐标原样不动
  • 只改 LSC 配置里的「中心坐标 (Cx,Cy)」来等效实现

2 数学等价推导

设:8MP 原图宽 ​,全局真实中心:

​​

① 左 4MP(原图左半区)

子图本地坐标:​​]

原来偏移法:

半径:

👉 不改 x,只直接把 左图 LSC 中心硬配成 {Cx=Cx_0,;Cy=Cy_0})和偏移法算式一模一样,结果完全一样。

② 右 4MP(原图右半区,本地 x 还是从 0 开始)

原来偏移法是:

半径:

​代入

------👉 只改中心、不加数学补偿,直接填原图中心,右图一定算错!


3 如何 "不改子图坐标、只改中心",该怎么配?

已知L原图总宽 W,原图真实中心

不动图像坐标,只改 LSC 中心

LSC 算半径本质:

代入全局坐标,要等价成「只用局部坐标 xlocal​ + 自定义子图中心 Cxsub​」:

1)左 4MP 正确配置

​✅ 正确:

2)右 4MP 关键纠正

要求:

化简:

右图正确 LSC 中心:


相关推荐
XWalnut2 小时前
LeetCode刷题 day4
算法·leetcode·职场和发展
eastyuxiao3 小时前
如何在不同的机器上运行多个OpenClaw实例?
人工智能·git·架构·github·php
蒸汽求职3 小时前
机器人软件工程(Robotics SDE):特斯拉Optimus落地引发的嵌入式C++与感知算法人才抢夺战
大数据·c++·算法·职场和发展·机器人·求职招聘·ai-native
诸葛务农3 小时前
AGI 主要技术路径及核心技术:归一融合及未来之路5
大数据·人工智能
光影少年3 小时前
AI Agent智能体开发
人工智能·aigc·ai编程
ai生成式引擎优化技术3 小时前
TSPR-WEB-LLM-HIC (TWLH四元结构)AI生成式引擎(GEO)技术白皮书
人工智能
帐篷Li3 小时前
9Router:开源AI路由网关的架构设计与技术实现深度解析
人工智能
AI成长日志3 小时前
【笔面试算法学习专栏】双指针专题·简单难度两题精讲:167.两数之和II、283.移动零
学习·算法·面试
新缸中之脑3 小时前
在GCP上运行autoresearch
人工智能