基于参考辐射源/定标的校正算法

上一篇介绍了一种基于场景的非均匀校正算法,今天来补充一下更加简单,容易工程化实现的基于参考辐射源的校正算法,也叫基于定标的校正算法。

基于参考辐射源的校正算法是一种利用像黑体这样可提供均匀且可控红外辐射的设备作为参考辐射源,对IRFPA 的输出进行定标的过程。这类校正算法的原理简单,计算量及数据存储量都较小,易于硬件的实时实现;并且,与基于场景的校正算法相比,其不需要场景的相对运动,非常适合于工厂的批量生产环节。所以,该类校正算法一般应用于红外成像设备的制造过程或者系统的初始化环节。该类算法主要包括有一点校正、两点校正和多点校正,下面分别对上述算法的校正原理进行详细说明。

1. 一点定标校正算法

根据 Mooney 的探测器 线性响应模型,第i行第j列的探测器单元的输出信号S(i,j),与其接收到红外辐照度 φ 之间的关系可以表示为

其中,A(i,j)和B(i,j)分别为探测单元响应的增益和偏置系数。通常,对于同一探测单元,一般可假设增益和偏置系数短时间内基本不会发生变化;而对于不同的探测单元,其响应特性是存在差异的。这就导致了不同的探测单元在接受相同的红外辐射的情况下,其响应输出是不同的。在接收到相同的辐照度 φ1时,不同探测器 S1、S2 和 S3 的响应输出存在明显的差异。一点校正的基本原理是在已知辐照度 φ1 的条件下,利用探测器的输出值调整探测器的偏置系数,最终使得不同探测器的输出相同。
对于像素规模为 M×N 的 IRFPA,算法步骤:
step 1:选取辐照度 φ1为 IRFPA 的定标点,记录探测单元(i, j) 的响应输出S(φ)。
step 2:根据步骤 1 记录的响应输出,计算 IRFPA 的理想输出值。该过程可以通过对 IRFPA 中的所有探测单元的输出信号求评价所得,即

step 3:计算探测器单元S(φ1)与理想输出的差异,该差值即一点校正算法的校正系数,即有

step 4:对任意S(φ),其校正的输出值为

优点:只需一次定标计算即可获得校正参数
缺点:只校正了 IRFPA 的响应非均匀性中的偏置成分,而没对增益进行校正

2. 两点定标校正算法

两点定标算法较一点定标在效果上有了较大的提高,并且依然有着较低的算法复杂度。因此,其在红外探测器的工程生产中被大量使用。两点定标算法同一点定标算法的原理基本相同,只是通过两个定标点来计算校正参数。

算法步骤:
step 1:选取两个不同的辐照度 φ1 和 φ2 作为探测器的定标点,即高、低两个温度点进行辐射,并记录探测器的响应输出, S(φ1)和S(φ2)。
step 2:计算探测器在辐照度 φ1 和 φ2 时的理想输出值。该过程可以通过对 IRFPA中的所有探测器单元的输出信号求评价所得,即

step 3:联立求解二元一次方程组,得到增益G和偏置系数O

step 4:对任意S(φ),其校正的输出值为

优点:两点定标校正算法可以同时对偏置和增益成分进行了校正
缺点:探测器响应不是假设的线性模型,而是非线性

3. 多点定标校正算法

只有探测器的响应满足线性响应的条件下,两点定标校正算法才能取得较好的效果。而在实际情况下,探测器单元的响应通常呈非线性,随着入射辐照度范围的加大,探测器响应的线性度往往会变差。此时,若采用两点法进行校正必然会引入线性近似误差。

为了进一步降低校正误差,多点校正算法就随之应运而生。典型算法有分段线性的定标校正算法和基于曲线拟合的定标算法。其中,分段线性的定标校正算法的基本思想是把响应曲线分成若干个子段,并利用直线对每个子段进行近似拟合,在每个子段内都采用两点法进行校正,多点校正结果的误差明显小于两点校正的结果。本质上讲,分段线性的多点校正算法是两点校正算法的推广。但随着校正点数的增多,虽然能够提高校正精度,但计算量和参数存储量都会大大增加。

多点校正 = n * 两点校正

4. 基于曲线拟合的定标算法

当多点校正的点多到一定程度,可以采用基于曲线拟合的定标算法-多项式拟合,首先通过参考辐射源记录探测器在不同辐照度下的响应输出;然后,通过多个定标点的响应输出对各个探测器单元的响应曲线进行最小二乘拟合;最后,利用计算得到的校正参数把各个探测单元的响应输出值校正到理想的数值上,进而达到校正的目的。与基于标定的其它标定算法进行了比较,基于曲线拟合的定标算法的计算量较大,但校正效果较好。
三次多项式拟合公式:

其中,a,b,c,d为四个校正系数。

基于参考辐射源/定标的校正算法相关推荐

  1. 光学分辨率光声显微镜中基于深度学习的运动校正算法

    在这项研究中,我们提出了一种基于深度学习的方法来校正光学分辨率光声显微镜 (OR-PAM) 中的运动伪影.该方法是一种卷积神经网络,它从具有运动伪影的输入原始数据建立端到端映射,以输出校正后的图像.首 ...

  2. 计算摄影:基于深度学习的畸变校正

    点击上方"3D视觉工坊",选择"星标" 干货第一时间送达 在手机中的计算摄影4-超广角畸变校正中,我为你描述了广角镜头的镜头畸变校正和透视畸变校正,尤其是花了很 ...

  3. 基于深度学习的畸变校正

    点击上方"小白学视觉",选择加"星标"或"置顶" 重磅干货,第一时间送达 荐语 透镜由于制造精度以及组装工艺的偏差会引入畸变,导致原始图像的 ...

  4. 鱼眼图像畸变校正matlab,鱼眼镜头畸变校正算法的设计

    王赛男 刘涛 左震宇 摘   要:鱼眼镜头的拍摄角度大,成像角度宽,但是在进行图像采集和成像的过程中存在大量畸变,直接使用采集而来的图像很难满足实际需求,因此需要对图像进行后续处理.本文根据摄像机参数 ...

  5. Matlab实现基于二维伽马函数的光照不均匀图像自适应校正算法

    Matlab程序: %% % 基于二维伽马函数的光照不均匀图像自适应校正算法 % %% clc,close all; tic; im=imread('你的图片.jpg'); figure; imsho ...

  6. 自适应OCXO漂移校正算法(翻译)

    原作者:C.W.T.Nicholls and G.C.Carleton, Nortel Networks, Wireless Technology Laboratory, Canada 摘要 本文提出 ...

  7. 基于神经网络的图像分割,图像识别神经网络算法

    如何通过人工神经网络实现图像识别 . 人工神经网络(ArtificialNeuralNetworks)(简称ANN)系统从20世纪40年代末诞生至今仅短短半个多世纪,但由于他具有信息的分布存储.并行处 ...

  8. PCL:超详细的基于法向量和曲率的区域生长算法原理以及源码解读

    ---------原理介绍: (1)首先计算出来各点的曲率值,将曲率值按照从小到大的顺序进行排序. (2)设置一空的种子点序列和一个空的聚类数组. (3)选取曲率最小的点放入上述种子点序列中. (4) ...

  9. 病虫害模型算法_基于深度学习的目标检测算法综述

    sigai 基于深度学习的目标检测算法综述 导言 目标检测的任务是找出图像中所有感兴趣的目标(物体),确定它们的位置和大小,是机器视觉领域的核心问题之一.由于各类物体有不同的外观,形状,姿态,加上成像 ...

最新文章

  1. 2018-3-31(nature-Inspired Metaheuristic Algorithm Second Edition)笔记二---Random Walk and levy flighes
  2. JUnit单元测试中的setUpBeforeClass()、tearDownAfterClass()、setUp()、tearDown()方法小结
  3. 第八章《对象引用、可变性和垃圾回收》(下)
  4. WebSocket安卓客户端实现详解(一)–连接建立与重连
  5. linux redis 5.6扩展,Windows下为PHP5.6安装Redis扩展和memcached扩展
  6. 从AI到IA,你愿意买一个机器人伴侣同居吗?
  7. 国防科大计算机研究生院,国防科大计算机学院在读硕士的程序人生!
  8. [BAT]TASKKILL 杀进程
  9. 谷歌Gmail诞生记:十年回首
  10. 设计模式—抽象工厂模式(思维导图)
  11. AD9833资料收集
  12. 送给计算机老师平安夜贺卡,平安夜小朋友送老师的贺卡寄语
  13. 如何入门Python与机器学习
  14. golang操作elasticsearch(oliver/elastic使用文档)
  15. zipFile 压缩文件夹 C#
  16. ARM与Calxeda/华芯通
  17. 企微有客户流失提醒功能吗?如何设置?
  18. win10安全模式都进不去_win10开机进不了系统处理
  19. Benchmark 第一篇 了解Benchmark
  20. 2022中国健博会/北京健康产业展/北京艾灸与艾制品展览会

热门文章

  1. Python之Excel图片处理(将excel chart另存为图片)
  2. 什么是Promise,Promise的三种状态,Promise的方法
  3. Linux 启动定时任务配置
  4. Android 项目必备(二十九)-->App 在线升级与更新
  5. Structure of Heap
  6. 概率论:乘法定理、全概率公式以及贝叶斯定理
  7. JMeter-两种控制Sampler执行线程数量的方法
  8. 虚拟机LINUX系统下安装JKD(附详细操作过程截图)
  9. python中aorb是什么意思_ABtest的python实现
  10. RecyclerView.Adapter notifyDataSetChanged 不起作用