【阅读笔记】Bayer阵列坏点校正-《Adaptive pixel defect correction》

一、背景

本文提出了一种相对简单的缺陷校正算法,仅需7×7的原始彩色滤光片阵列数据核即可有效校正多种缺陷类型。该自适应边缘算法具有高质量、占用图像行数少、适应性强且独立于其他板载DSP算法的特点。实验结果表明,相较于传统一维校正方法,该算法在高频图像区域的校正效果显著提升

二、原理:

由于相邻像素能为缺陷像素的插值提供最佳信息,希望先确定该区域的边缘方向,再利用该方向上的两个相邻像素来估算缺失像素值。bayer结构下与缺陷颜色相同且最近的已知信息至少相隔两个像素,插值精度会随着与缺陷位置距离的增加而急剧下降

三、算法整体流程(在 7×7 Bayer 原始窗口内完成)

1、方向向量提取

以缺陷像素 d[m0,n0] 为中心,按 4 个方向抽 7 点向量: d1:垂直 d2:主对角 d3:水平 d4:副对角

d 1 ( n ) = a ( m 0 , n 0 − 3 ) , . . . . a ( m 0 , n 0 ) , . . . , a ( m 0 , n 0 + 3 ) d_1(n)=a(m_0,n_0-3),....a(m_0,n_0),...,a(m_0,n_0+3)d1(n)=a(m0,n03),....a(m0,n0),...,a(m0,n0+3)

d 2 ( n ) = a ( m 0 − 3 , n 0 + 3 ) , . . . . a ( m 0 , n 0 ) , . . . , a ( m 0 + 3 , n 0 − 3 ) d_2(n)=a(m_0-3,n_0+3),....a(m_0,n_0),...,a(m_0+3,n_0-3)d2(n)=a(m03,n0+3),....a(m0,n0),...,a(m0+3,n03)

d 3 ( n ) = a ( m 0 − 3 , n 0 ) , . . . . a ( m 0 , n 0 ) , . . . , a ( m 0 + 3 , n 0 ) d_3(n)=a(m_0-3,n_0),....a(m_0,n_0),...,a(m_0+3,n_0)d3(n)=a(m03,n0),....a(m0,n0),...,a(m0+3,n0)

d 4 ( n ) = a ( m 0 − 3 , n 0 − 3 ) , . . . . a ( m 0 , n 0 ) , . . . , a ( m 0 + 3 , n 0 + 3 ) d_4(n)=a(m_0-3,n_0-3),....a(m_0,n_0),...,a(m_0+3,n_0+3)d4(n)=a(m03,n03),....a(m0,n0),...,a(m0+3,n0+3)

备注: 如果缺陷是整列缺陷,则不使用垂直向量 d1。

2、向量内部坏点处理

若某位置仍是坏点,用“隔 2 点镜像”快速插值补全,避免把台阶平均掉。 4 条向量全部变为“无坏点”的连续信号。确保向量一侧的阶跃函数不会被平均到另一侧。这可确保在算法后续阶段,该向量不会被错误地选为边缘方向

3、跨颜色平面归一化(核心)

对每条向量取最近同色点d i [ − 2 ] d_i[-2]di[2]、$d_i[+2]做基准;向量点 做基准; 向量点做基准;向量点di[−1]和 和di[+1]$(即距离缺陷最近的点,计算异色平面在缺陷两侧的一阶导数σ i ( − 1 ) \sigma_{i}(-1)σi(1),σ i ( 1 ) \sigma_{i}(1)σi(1)

σ i ( − 1 ) = d i ( − 1 ) − d i ( − 3 ) 2 \sigma_{i}(-1)=\frac{d_{i}(-1)-d_{i}(-3)}{2}σi(1)=2di(1)di(3)

σ ( 1 ) = d i ( 1 ) − d i ( 3 ) 2 \sigma(1)=\frac{d_{i}(1)-d_{i}(3)}{2}σ(1)=2di(1)di(3)

方向导数用于关联缺陷颜色平面附近的点,定义新的向量来估计样本点相对于缺陷颜色平面的位置,把异色点d i ^ ( − 1 ) \hat{d_{i}}(-1)di^(1)d i ^ ( 1 ) \hat{d_{i}}(1)di^(1)按导数偏移量“搬”到缺陷颜色平面,得到归一化值

d i ^ ( − 1 ) = d i ( − 2 ) + σ i ( − 1 ) \hat{d_{i}}(-1)={d_{i}(-2)+\sigma_{i}(-1)}di^(1)=di(2)+σi(1)

d i ^ ( 1 ) = d i ( 2 ) + σ i ( 1 ) \hat{d_{i}}(1)={d_{i}(2)+\sigma_{i}(1)}di^(1)=di(2)+σi(1)

该算法无需知晓特定像素的实际滤色值——它仅需知道拜耳模式在任意方向上会采样两种颜色。

4、 边缘加权融合

加权融合公式如下:

β i = 1 − σ i k ∑ σ i k I − 1 \beta_{i}=\frac{1-\frac{\sigma_{i}^{k}}{\sum\sigma_{i}^{k}}}{I-1}βi=I11σikσik

其中,计算向量灰度差

σ i = ∣ d i ( − 1 ) − d i ( 1 ) ∣ \sigma_{i}=|d_i(-1)-d_i(1)|σi=di(1)di(1)

指数k可调节以改变算法对di[n]差异的敏感度,敏感度随k增大而增强。使用向量的数量用I表示。与边缘方向对齐最接近的向量(即|di[−1]−di[+1]|最小值)将具有最大 ξi 权重。

缺陷补偿

a ^ ( m 0 , n 0 ) = ∑ β i ( ∣ d i ( − 1 ) − d i ( 1 ) ∣ 2 ) \hat{a}(m_0,n_0)=\sum\beta_i(\frac{|d_i(-1)-d_i(1)|}{2})a^(m0,n0)=βi(2di(1)di(1))

最后,校正数据修正,满足以下条件校正,否则保留原始缺陷值,防止高频区“修坏”

a ( m 0 , n 0 ) = a ^ ( m 0 , n 0 ) , i f ∣ a ^ ( m 0 , n 0 ) − a ( m 0 , n 0 ) ∣ < e C + t C a(m_0,n_0)=\hat{a}(m_0,n_0),if|\hat{a}(m_0,n_0)-{a}(m_0,n_0)|<eC+tCa(m0,n0)=a^(m0,n0),ifa^(m0,n0)a(m0,n0)<eC+tC

e是工厂标定最大偏差,t是 混叠容限

5、处理效果


我的个人博客主页,欢迎访问

我的CSDN主页,欢迎访问

我的GitHub主页,欢迎访问

我的知乎主页,欢迎访问

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

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

相关文章

数字时钟电路设计:基于Multisim仿真电路图的新手教程

从零搭建数字时钟&#xff1a;基于Multisim的全流程实战指南你有没有试过在面包板上搭一个数字时钟&#xff0c;结果接通电源后数码管乱闪、计数跳变、秒针飞奔&#xff1f;别担心&#xff0c;这几乎是每个电子初学者都会踩的坑。而今天我们要走一条更聪明的路——先仿真&#…

【随笔】十年之约,不止约定十年

1、何为“十年之约” 十年之约是一个个人博客收录网站&#xff0c;其slogan是** 一个人的寂寞&#xff0c;一群人的狂欢。** 『十年之约』是由『十年之约』项目组维护的非营利性、面向个人独立博客自愿加入的博客活动。希望通过『十年之约』能锻炼您的写作能力&#xff0c;进而…

ResNet18技术揭秘:为何成为经典CNN架构

ResNet18技术揭秘&#xff1a;为何成为经典CNN架构 1. 引言&#xff1a;通用物体识别中的ResNet18 在计算机视觉的发展历程中&#xff0c;图像分类是基础且关键的任务之一。从早期的LeNet到AlexNet、VGG&#xff0c;卷积神经网络&#xff08;CNN&#xff09;不断演进&#xf…

项目应用中Vivado 2023.1多用户License管理策略

Vivado 2023.1多用户License管理实战&#xff1a;如何让有限授权支撑整个FPGA团队高效运转&#xff1f; 在一次跨部门FPGA联合开发项目中&#xff0c;我们团队遭遇了这样一个典型场景&#xff1a;早上9点刚过&#xff0c;三位工程师几乎同时点击“Run Implementation”——布局…

ResNet18入门指南:快速理解1000类分类

ResNet18入门指南&#xff1a;快速理解1000类分类 1. 引言&#xff1a;通用物体识别中的ResNet18 在计算机视觉领域&#xff0c;图像分类是基础且关键的任务之一。从智能相册自动打标签&#xff0c;到自动驾驶系统识别道路环境&#xff0c;背后都离不开强大的图像分类模型。其…

识别正版Amlogic固件下载官网:核心要点快速理解

如何安全获取Amlogic设备固件&#xff1f;别再被“官网下载”误导了 你是不是也曾在搜索引擎里输入“ Amlogic固件下载官网 ”&#xff0c;希望能找到一个权威入口&#xff0c;一键获取适用于自家机顶盒的最新系统镜像&#xff1f; 结果跳出来的&#xff0c;不是五花八门的…

Multisim中实现克拉泼振荡电路自激过程可视化详解

克拉扑振荡电路的自激之路&#xff1a;用Multisim“看见”从噪声到正弦波的全过程你有没有想过&#xff0c;一个稳定的高频正弦波信号&#xff0c;到底是怎么“自己振起来”的&#xff1f;在射频系统、通信设备和测量仪器中&#xff0c;我们常常需要纯净的载波信号。而克拉扑振…

ResNet18应用开发:智能零售库存管理系统

ResNet18应用开发&#xff1a;智能零售库存管理系统 1. 引言&#xff1a;通用物体识别在智能零售中的价值 随着人工智能技术的深入发展&#xff0c;计算机视觉正成为智能零售系统的核心驱动力。传统库存管理依赖人工盘点、条码扫描&#xff0c;效率低且易出错。而基于深度学习…

验证文件无法访问问题排查手册

一、问题概述在域名备案 / 平台验证过程中&#xff0c;需通过访问 xxx.txt 格式验证文件完成校验&#xff08;如 6cxxxx.txt、74xxxx.txt、95xxxx.txt&#xff09;。部分验证文件&#xff08;如 6cxxxx.txt&#xff09;访问时返回 404 Not Found&#xff0c;其余文件&#xff0…

ResNet18部署指南:企业级图像识别方案搭建

ResNet18部署指南&#xff1a;企业级图像识别方案搭建 1. 引言&#xff1a;通用物体识别的工业级需求 在智能制造、安防监控、内容审核和智能零售等场景中&#xff0c;通用物体识别已成为AI落地的核心能力之一。传统方案常依赖云API接口&#xff0c;存在网络延迟、权限限制、…

ResNet18入门教程:ImageNet预训练模型使用

ResNet18入门教程&#xff1a;ImageNet预训练模型使用 1. 通用物体识别与ResNet18简介 在计算机视觉领域&#xff0c;图像分类是基础且关键的任务之一。它要求模型能够从输入图像中自动识别出最可能的类别标签。随着深度学习的发展&#xff0c;卷积神经网络&#xff08;CNN&a…

ResNet18技术解析:多类别分类任务实现方法

ResNet18技术解析&#xff1a;多类别分类任务实现方法 1. 引言&#xff1a;通用物体识别中的ResNet18价值 在计算机视觉领域&#xff0c;图像分类是基础且关键的任务之一。随着深度学习的发展&#xff0c;卷积神经网络&#xff08;CNN&#xff09;不断演进&#xff0c;从早期…

Java基于微信小程序的高校课堂教学管理系统,附源码+文档说明

博主介绍&#xff1a;✌Java老徐、7年大厂程序员经历。全网粉丝12w、csdn博客专家、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java技术领域和毕业项目实战✌ &#x1f345;文末获取源码联系&#x1f345; &#x1f447;&#x1f3fb; 精彩专栏推荐订阅&#x1f447;&…

ResNet18性能对比:与其他轻量级模型的差异

ResNet18性能对比&#xff1a;与其他轻量级模型的差异 1. 引言&#xff1a;为何关注轻量级图像分类模型&#xff1f; 随着边缘计算和终端智能设备的普及&#xff0c;深度学习模型在资源受限环境下的部署需求日益增长。尽管高性能模型如ResNet-50、EfficientNet-B7等在ImageNe…

一文说清继电器模块与单片机连接的电路图分析

继电器模块与单片机连接的电路设计全解析&#xff1a;从原理到实战你有没有遇到过这种情况——代码写得没问题&#xff0c;逻辑也对&#xff0c;可一接上继电器&#xff0c;单片机就“罢工”了&#xff1f;或者设备莫名其妙重启、继电器自己乱跳&#xff0c;查来查去找不到原因…

构建 Cline 级智能体:LangChain 与 MCP Server 的深度集成实战

本文档详细复盘了我们如何基于 LangChain 构建一个能够连接 Model Context Protocol (MCP) Server 的智能 Agent (GithubAgent)。我们的目标是复刻 Cline 等先进 IDE 插件的核心能力&#xff1a;自动工具发现、自动规则注入以及智能工具调用。 1. 架构概览&#xff1a;GithubAg…

ResNet18应用指南:智能城市管理解决方案

ResNet18应用指南&#xff1a;智能城市管理解决方案 1. 引言&#xff1a;通用物体识别在智慧城市中的价值 随着城市智能化进程的加速&#xff0c;视觉感知能力成为构建“城市大脑”的核心基础。从交通监控到公共安全&#xff0c;从环境监测到设施管理&#xff0c;海量图像数据…

mptools v8.0配置文件解析:系统学习与实践应用

深入理解 mptools v8.0 配置系统&#xff1a;从结构到实战的完整指南在现代工程实践中&#xff0c;自动化运维工具早已不再是“可有可无”的附加组件&#xff0c;而是支撑高效交付、稳定运行的核心基础设施。面对日益复杂的部署环境和多变的操作需求&#xff0c;如何通过一份配…

ResNet18部署指南:医疗影像识别系统搭建步骤

ResNet18部署指南&#xff1a;医疗影像识别系统搭建步骤 1. 引言&#xff1a;通用物体识别中的ResNet-18价值 在现代智能系统中&#xff0c;图像分类是实现环境感知与决策支持的核心能力之一。尽管深度学习模型日益复杂&#xff0c;ResNet-18 凭借其简洁的残差结构、高效的推…

ResNet18部署案例:工业质检分类系统实现

ResNet18部署案例&#xff1a;工业质检分类系统实现 1. 引言&#xff1a;通用物体识别与ResNet-18的工程价值 在智能制造和工业自动化快速发展的背景下&#xff0c;视觉驱动的质量检测系统正逐步取代传统人工巡检。其中&#xff0c;通用图像分类技术作为基础能力&#xff0c;…