利用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 中心:


相关推荐
米小虾38 分钟前
Loop Engineering —— 循环的设计与自主执行
人工智能·agent
米小虾1 小时前
Harness Engineering —— 系统的安全护栏
人工智能·agent
火山引擎开发者社区1 小时前
积分当钱花,火山引擎开发者激励计划首月消费双倍回馈
人工智能
aqi002 小时前
15天学会AI应用开发(十)把文本嵌入模型换成国产模型
人工智能·python·ai编程
MobotStone2 小时前
为什么在AI时代,“好奇心”成了最值钱的能力?
人工智能
武子康3 小时前
调查研究-200 llama.cpp b9754:一次很小但很关键的 Agent 工具调用修复
人工智能·agent·llama
Ralph_Salar3 小时前
从0到1搭建AI智能支付风控助手Stage1-RAG知识库升级 — 元数据让检索更精准
人工智能
武子康3 小时前
调查研究-199 MCP Zero-Touch OAuth:为什么它是 MCP 进入企业生产的关键门槛?
人工智能·agent·mcp