研读《一种用于随机值脉冲噪声的检测统计量》中想到的一种软光敏实现算法

在研读以下两篇论文的时候:

带脉冲检测器的通用噪声去除算法

一种用于随机值脉冲噪声的检测统计量

在《一种用于随机值脉冲噪声的检测统计量》论文中推导ROLD的统计量的时候,对对数的一些理解结合之前的软光敏算法逻辑,想到了一中新的思路实现软光敏算法。

由以上QE曲线可知,sensor在红外光谱的环境下,三个通道的响应比较趋近,响应基本一致。假设我们能够从ISP端获取raw域的分块统计信息,结合对数函数性质,我们可以构建一种新的软光敏主要实现思路:

  1. 假设可以获取M*N个分块的raw域统计信息,每一块中分别有R、G、B三个通道的total值;
  2. 根据y_low\y_high两个阈值参数,剔除掉高亮过饱和的块和过暗噪声比较大的块,得到有效的块数量cnt_valid;
  3. 在符合亮度条件的块中,计算log2(R/G),log2(B/G)的比值;
  4. 由于纯红外模式下,其对数计算值大体在0附近浮动,但不完全等于0.
  5. 计算log2RG = abs(log2R/G))-offset_rg,log2BG = abs(log2B/G))-offset_bg.offset_rg,offset_bg可以通过在纯红外环境下标定得到。一般offset_bg = 0.11,offset_rg = 0.21。通过此计算之后,log2RG,log2BG基本趋近于0,而在可见光下其数值比较大,大概相差10倍左右;对数函数可以放大0-1之间比值的差异,方便后续的逻辑操作;
  6. 设定某一阈值th,统计第五步中大于阈值th的块数量cnt.
  7. 计算cnt/cnt_valid的比值。当其比值大于一定阈值cnt_th时,即在当前环境中存在了相对较多的可见光,再结合自动曝光的AE参数联合判断是否需要切换IRCUT。

为了使得算法更加鲁棒,还需要更多的诸如亮度稳定判断逻辑等逻辑操作。

实际数据初步验证:

纯红外场景下的log2RG ,log2BG数据:
红外光下log2RG
红外光下log2BG

可见光场景下的log2RG ,log2BG数据:
可见光场景下的log2RG
可见光场景下的log2BG

由以上图可知,可见光下每一块的数值时纯红外下的数倍。数值之间的差距比较明显,不存在重叠的区域,可以非常方便的区分纯红外场景和可见光场景。

相关推荐
回眸&啤酒鸭17 小时前
【回眸】私人定制旅游路线助手
人工智能
知几蜗牛17 小时前
HydraFusion的Single、Cascade与Critique如何落到工程门禁
人工智能
mit6.82417 小时前
plz直接提交 pull equest
人工智能
Solara17 小时前
29 条回复永远没送到:翻完 108 条投递台账,我才发现「微信限流」是我取错的名字
人工智能·agent·ai编程
lucas_AI17 小时前
别再无脑堆数据了:腾讯 WeVisDoc 把文档解析卷到 95 分,token 是按预算花的
人工智能
橘和柠17 小时前
一台笔记本上的三国杀:eNSP、VirtualBox 与 Docker,我让它们共存了
人工智能
achong18 小时前
AI 写代码比你还啰嗦?用 ponytail「懒人法则」治它
人工智能
知几蜗牛18 小时前
从ATOF事件配对理解Agent工具调用的可观测性
人工智能
画绛集美术18 小时前
用开源AI语音合成做课程口播音频:一间美术教室的技术笔记
人工智能·笔记·音视频
知几蜗牛18 小时前
从WER、TTFA、SIM到Pareto前沿的开源TTS选型方法
人工智能