ISP图像处理—紫边Purple Fringing
图像紫边存在数码相机、监控摄像头等数字成像图像,使用设备在逆光、大光圈条件下拍摄图像的高反差区域容易出现紫边,解决图像自编问题有助设备得到完美图像。
紫边成因分析和确定有助与紫边消除的图像处理算法研究和摄像设备工程改进,能够改善自编的硬件成本更高,非常需要研究去除紫边的图像处理算法。
镜头色差
众所周知,镜头色差会使得图像中物体边缘出现不属于物体的颜色,我们将物体边缘出现的颜色称为色差色边。光学色差分为纵向色差和横向色差,纵向色差又叫轴向色差。对于横向色差,通常在图像全局上进项校正,将红绿蓝三 个颜色通道调整到相同的放大倍数,一般通过拍摄棋盘格标定,这对于固定的光学镜头比较有效,但是对变焦镜头则难以适用。

对于紫边的成因,通常认为是镜头/微透镜色差所导致,如图2-1所 示,成像系统一般将绿色通道准确对焦,然而由于镜头/微镜头色差,蓝色和红色通道不能完全准确对焦,从而使物体边缘出现紫红色的色边。
图像颜色插值算法(去马赛克算法〉
颜色插值算法是数宇成像系统的核心技术之一,对图像颜色影响巨大,如下图所示为数字成像系统流程。

在数字成像系统中,一般由单个CCD/CMOS 获得经过CFA(Color Filter Array)过滤后的图像原始数据,这样每个传感器只采集一个颜色通遣的数据,这些数据排列规律与CFA的样式是一致的。
颜色插值算法如果不能合理地处理红蓝通道的高频混叠,其恢复结果中图像边缘、图像纹理等高频部分则会出现颜色错误(falsccolor),具体表现如图2-5所 示,右上图为原始图像,右下图•是使用双线性插值得到的插值结果,可见颜色插值算法使得物体的边缘、图像纹理等高频区域颜色出现伪彩色。
早期一些简单的颜色插值算法比如最近邻、双线性、边缘定向(edgedircctcd) 等方法在空间域恢复图像颜色,这些方法没能很好处理高頻混叠导致恢复后 的物体边缘带来锯齿效应以及错误颜色。
目前顏色插值算法在消混叠方面已经做得很好,即使在图像中物体边缘、纹理等高频区域也能很好地恢复图像颜色井避免带来错误颜色。

过曝区域图像色边
图像的过曝区域边缘会出现蓝紫色背景,具体表现如下图所示(左侧CMOS,右侧CCD)。数字成像器件CCD和CMOS当过度曝光时会产生电荷溢出现象,当一个像素过度曝光时,其产生的电荷会泄漏到临近的像素并污染图像中的临近区域的场景信号,如图所示,CMOS对于过曝溢出的表现要好于CCD。

小结
从以上的分析可知,图像紫边是数字成像系统的短波色差引起的,并且在图像中受紫边影响严重的区域是天空、灯光附近等物体的边缘,由于天空和灯光的光谱中富含短波成分导致图像中这一区域内部的物体边缘出现较为严重的色边,进而影响图像在这一区域的视觉效果。
对于成像系统的色差校正,最重要的工作在于光学系统的设计。目前的现状是,由于受到生产制造成本,器件大小等因素的限制,光学镜头能很好地控制光学色差。但是对一些時定场景下比如逆光对着天空和灯光区域成徼,数字成像系统对于图像紫边的控制仍然不够,光学系统的短波色差在图像中凸显出来。考虑到进一步提升镜头设计的成本过高,人们将思路转向后期的图像处理算法,图像处理算法能够针对性地处理色差色边、图僳紫边等图像问題,并且成本也得到了极大的节省。
参考文献:《数字成像系统图像消紫边方法研究》
我的个人博客主页,欢迎访问
我的CSDN主页,欢迎访问
我的GitHub主页,欢迎访问
ISP图像处理—紫边Purple Fringing的更多相关文章
- ISP图像处理&&相机系统
如何理解 ISO.快门.光圈.曝光这几个概念? 摄影基础篇——彻底弄清光圈.快门与ISO 理解这三个参数各自都是如何控制进入的光线量: 快门速度一般的表示方法是1/100s.1/30s.2s: 小的“ ...
- ISP图像处理算法之---Demosaic
目前市场上主流传感器为Coms传感器,sensor出来的的数据格式为bayer数据格式,这种格式,每个像素点只有三个颜色通道中的一个,如图1所示 ...
- 夜晚场景图像ISP增强算法
夜晚场景图像ISP增强算法 输入输出接口 Input: (1)图像视频分辨率(整型int) (2)图像视频格式(RGB,YUV,MP4等) (3)摄像头标定参数(中心位置(x,y)和5个畸变 系数(2 ...
- 主流芯片解决方案Ambarella的高清网络摄像机、德州仪器和控制海思
(本文由四川艾普作为数码科技有限公司 苏斌.范清华 收集) 高清网络视频监控发展到今天.正的高清时代.诸多有实力的高清摄像机厂家的产品线也逐渐完好起来,高清网络视频监控的配套产品有更加丰富和成熟.与此 ...
- 【VS开发】【图像处理】ISP图像传感器处理器基础
1 前言 做为拍照手机的核心模块之一,camera sensor效果的调整,涉及到众多的参数,如果对基本的光学原理及sensor软/硬件对图像处理的原理能有深入的理解和把握的话,对我们的 ...
- 【图像处理】ISP 图像传感器camera原理
1.Color Filter Array — CFA 随着数码相机.手机的普及,CCD/CMOS 图像传感器近年来得到广泛的关注和应用. 图像传感器一般都采用一定的模式来采集图像数据,常用的有 BGR ...
- isp和3a的联系与区别是什么?
Willis Zen上善若水 2 人赞同 你说的这个问题,不是很多人能够回答的,我也只能把我知道的告诉你.isp 是image signal processing,用于图像处理,比如gamma调整,d ...
- camera isp
1. 目标手机摄像头模组用ISP功能模块的市场走向及研发方向.为能够正确认识手机摄像模组行业提供技术及市场依据.2. ISP在模组上的应用原理2.1 功能区域无论数码相机.摄像机或者摄像手机,其影像数 ...
- Camera 图像处理原理分析
1 前言 做为拍照手机的核心模块之一,camera sensor效果的调整,涉及到众多的参数,如果对基本的光学原理及sensor软/硬件对图像处理的原理能有深入的理解和把握的话,对我们 ...
- Silverlight形状、画笔、变换、图像处理、几何图形
1.形状(Ellipse.Line.Path.Polygon.Polyline 和 Rectangle) <UserControl x:Class="SharpStudy.MainPa ...
随机推荐
- Vuex刷新页面数据会丢失吗?咋解决的?
1.问题描述:页面刷新的时候vuex里的数据会重新初始化,导致数据丢失.因为vuex里的数据是保存在运行内存中的,当页面刷新时,页面会重新加载vue实例,vuex里面的数据就会被重新赋值. 2.解决思 ...
- Java学习笔记07
1. API API(Application Programming Interface):应用程序接口. Java中的API 指的是JDK中提供的各种功能的Java类,这些类将底层的实现封装 ...
- 1748E Yet Another Array Counting Problem
1748E Yet Another Array Counting Problem 目录 1748E Yet Another Array Counting Problem 题目大意: 做法 code 题 ...
- 笔记:C++学习之旅---面向对象程序的设计1
笔记:C++学习之旅---面向对象程序的设计1 面向对象的主要特征 1.抽象 2.封装 3.继承 4.多态 抽象:将程序的每一部分都看作一个抽象的对象,即程序有一组抽象的对象组成的更复杂点,这些对象根 ...
- 如何在SpringBoot项目中兼容Jersey和SpringMVC框架?
文章目录 Jersey框架介绍 常用的注解: SpringBoot中SpringMVC兼容Jersey 整合Jersey REST(Representational State Transfer)表象 ...
- HTML5中的document.visibilityState
在 HTML5 中,文档对象(即 document 对象)具有一个 visibilityState 属性,该属性表示当前文档对象的可见性状态. visibilityState 可能的取值有以下三种: ...
- 2022-01-02:给定两个数组A和B,长度都是N, A[i]不可以在A中和其他数交换,只可以选择和B[i]交换(0<=i<n), 你的目的是让A有序,返回你能不能做到。
2022-01-02:给定两个数组A和B,长度都是N, A[i]不可以在A中和其他数交换,只可以选择和B[i]交换(0<=i<n), 你的目的是让A有序,返回你能不能做到. 答案2022- ...
- lec-1-Deep Reinforcement Learning, Decision Making, and Control
What is RL 基于学习的决策的数学形式 从经验中学习决策和控制的方法 Why should we study this now 深度神经网络特征方法 强化学习的提升 计算能力的提升 我们还需要 ...
- < Python全景系列-4 > 史上最全文件类型读写库大盘点!什么?还包括音频、视频?
欢迎来到我们的系列博客<Python全景系列>!在这个系列中,我们将带领你从Python的基础知识开始,一步步深入到高级话题,帮助你掌握这门强大而灵活的编程语言! 本文系列第四篇,介绍史上 ...
- nodejs 中 stream.pipe()直接将文件输出到页面乱码
最近仿照anywhere写个anyentry目录读取器,发现使用stream.pipe()将文件输入到页面时,出现中文乱码 看哇 看到着实不爽,不解决咋能算 于是开始寻找问题根源 一.配置encodi ...