图像紫边存在数码相机、监控摄像头等数字成像图像,使用设备在逆光、大光圈条件下拍摄图像的高反差区域容易出现紫边,解决图像自编问题有助设备得到完美图像。

紫边成因分析和确定有助与紫边消除的图像处理算法研究和摄像设备工程改进,能够改善自编的硬件成本更高,非常需要研究去除紫边的图像处理算法。

镜头色差

众所周知,镜头色差会使得图像中物体边缘出现不属于物体的颜色,我们将物体边缘出现的颜色称为色差色边。光学色差分为纵向色差横向色差,纵向色差又叫轴向色差。对于横向色差,通常在图像全局上进项校正,将红绿蓝三 个颜色通道调整到相同的放大倍数,一般通过拍摄棋盘格标定,这对于固定的光学镜头比较有效,但是对变焦镜头则难以适用。

对于紫边的成因,通常认为是镜头/微透镜色差所导致,如图2-1所 示,成像系统一般将绿色通道准确对焦,然而由于镜头/微镜头色差,蓝色和红色通道不能完全准确对焦,从而使物体边缘出现紫红色的色边。

图像颜色插值算法(去马赛克算法〉

颜色插值算法是数宇成像系统的核心技术之一,对图像颜色影响巨大,如下图所示为数字成像系统流程。

在数字成像系统中,一般由单个CCD/CMOS 获得经过CFA(Color Filter Array)过滤后的图像原始数据,这样每个传感器只采集一个颜色通遣的数据,这些数据排列规律与CFA的样式是一致的。

颜色插值算法如果不能合理地处理红蓝通道的高频混叠,其恢复结果中图像边缘、图像纹理等高频部分则会出现颜色错误(falsccolor),具体表现如图2-5所 示,右上图为原始图像,右下图•是使用双线性插值得到的插值结果,可见颜色插值算法使得物体的边缘、图像纹理等高频区域颜色出现伪彩色。

早期一些简单的颜色插值算法比如最近邻、双线性、边缘定向(edgedircctcd) 等方法在空间域恢复图像颜色,这些方法没能很好处理高頻混叠导致恢复后 的物体边缘带来锯齿效应以及错误颜色。

目前顏色插值算法在消混叠方面已经做得很好,即使在图像中物体边缘、纹理等高频区域也能很好地恢复图像颜色井避免带来错误颜色。

过曝区域图像色边

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

小结

从以上的分析可知,图像紫边是数字成像系统的短波色差引起的,并且在图像中受紫边影响严重的区域是天空、灯光附近等物体的边缘,由于天空和灯光的光谱中富含短波成分导致图像中这一区域内部的物体边缘出现较为严重的色边,进而影响图像在这一区域的视觉效果。

对于成像系统的色差校正,最重要的工作在于光学系统的设计。目前的现状是,由于受到生产制造成本,器件大小等因素的限制,光学镜头能很好地控制光学色差。但是对一些時定场景下比如逆光对着天空和灯光区域成徼,数字成像系统对于图像紫边的控制仍然不够,光学系统的短波色差在图像中凸显出来。考虑到进一步提升镜头设计的成本过高,人们将思路转向后期的图像处理算法,图像处理算法能够针对性地处理色差色边、图僳紫边等图像问題,并且成本也得到了极大的节省。

参考文献:《数字成像系统图像消紫边方法研究》

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

我的CSDN主页,欢迎访问

我的GitHub主页,欢迎访问

ISP图像处理—紫边Purple Fringing的更多相关文章

  1. ISP图像处理&&相机系统

    如何理解 ISO.快门.光圈.曝光这几个概念? 摄影基础篇——彻底弄清光圈.快门与ISO 理解这三个参数各自都是如何控制进入的光线量: 快门速度一般的表示方法是1/100s.1/30s.2s: 小的“ ...

  2. ISP图像处理算法之---Demosaic

    目前市场上主流传感器为Coms传感器,sensor出来的的数据格式为bayer数据格式,这种格式,每个像素点只有三个颜色通道中的一个,如图1所示                             ...

  3. 夜晚场景图像ISP增强算法

    夜晚场景图像ISP增强算法 输入输出接口 Input: (1)图像视频分辨率(整型int) (2)图像视频格式(RGB,YUV,MP4等) (3)摄像头标定参数(中心位置(x,y)和5个畸变 系数(2 ...

  4. 主流芯片解决方案Ambarella的高清网络摄像机、德州仪器和控制海思

    (本文由四川艾普作为数码科技有限公司 苏斌.范清华 收集) 高清网络视频监控发展到今天.正的高清时代.诸多有实力的高清摄像机厂家的产品线也逐渐完好起来,高清网络视频监控的配套产品有更加丰富和成熟.与此 ...

  5. 【VS开发】【图像处理】ISP图像传感器处理器基础

    1        前言 做为拍照手机的核心模块之一,camera sensor效果的调整,涉及到众多的参数,如果对基本的光学原理及sensor软/硬件对图像处理的原理能有深入的理解和把握的话,对我们的 ...

  6. 【图像处理】ISP 图像传感器camera原理

    1.Color Filter Array — CFA 随着数码相机.手机的普及,CCD/CMOS 图像传感器近年来得到广泛的关注和应用. 图像传感器一般都采用一定的模式来采集图像数据,常用的有 BGR ...

  7. isp和3a的联系与区别是什么?

    Willis Zen上善若水 2 人赞同 你说的这个问题,不是很多人能够回答的,我也只能把我知道的告诉你.isp 是image signal processing,用于图像处理,比如gamma调整,d ...

  8. camera isp

    1. 目标手机摄像头模组用ISP功能模块的市场走向及研发方向.为能够正确认识手机摄像模组行业提供技术及市场依据.2. ISP在模组上的应用原理2.1 功能区域无论数码相机.摄像机或者摄像手机,其影像数 ...

  9. Camera 图像处理原理分析

    1         前言 做为拍照手机的核心模块之一,camera sensor效果的调整,涉及到众多的参数,如果对基本的光学原理及sensor软/硬件对图像处理的原理能有深入的理解和把握的话,对我们 ...

  10. Silverlight形状、画笔、变换、图像处理、几何图形

    1.形状(Ellipse.Line.Path.Polygon.Polyline 和 Rectangle) <UserControl x:Class="SharpStudy.MainPa ...

随机推荐

  1. 【Spring5】AOP

    3 AOP 面向切面编程,利用AOP可以对业务的各个逻辑进行隔离,从而使得业务逻辑各部分的耦合度之间降低,提高程序的可重用性,同时提高开发的效率. 目的:不通过修改源代码,在主干功能上增加新功能 AO ...

  2. 帝国cms将没有搜索到结果的关键字存入到数据库的方法

    在帝国cms网站前台搜索一个关键字,如果在网站中查询到了,这个关键字会被记录入搜索关键字表中,但是如果在网站中没有搜索到,就不会记录入搜索关键字表中,那怎么把没有搜索结果的关键字才能记录到数据库中,方 ...

  3. 基础常用API总结2

    String java.lang包下 返回值类型 方法 功能 boolean matches(String regex) 如果匹配当前字符串中regex(正则表达式)所表示的字符,如果有返回ture没 ...

  4. springboot注解@PostContruct以及@Cacheable

    1.@PostContruct @PostConstruct和@PreDestroy两个注解被用来修饰一个非静态的void()方法. @PostConstruct 加该注解会在项目启动的时候执行该方法 ...

  5. RTSP Server(LIVE555)源码分析(一)-重要关系类

    live项目包括四个基本的库,程序入口类(在mediaServer中),各种测试代码(测试代码在testProgs里面). 四个基本的库分别是: UsageEnvironment&TaskSc ...

  6. [MAUI]模仿iOS多任务切换卡片滑动的交互实现

    @ 目录 原理 创建布局 创建分布函数 创建动效 创建绑定数据 细节调整 首张卡片的处理 为卡片添加裁剪 跳转到最后一张卡片 项目地址 看了上一篇博文的评论,大家对MAUI还是比较感兴趣的,非常感谢大 ...

  7. RocketMQ消费者是如何负载均衡的

    摘要:RocketMQ 支持两种消息模式:集群消费( Clustering )和广播消费( Broadcasting ). 本文分享自华为云社区<一文讲透RocketMQ消费者是如何负载均衡的& ...

  8. Prism Sample 4 View Discovery

    前三节算是弄明白了Region是什么,但是定义了区域,怎样向区域中添加内容呢?内容是UserControl,即ViewA. 添加内容的方式有2种,一种叫View Discovery,一种叫View I ...

  9. Redis基础命令汇总,看这篇就够了

    本文首发于公众号:Hunter后端 原文链:Redis基础命令汇总,看这篇就够了 本篇笔记将汇总 Redis 基础命令,包括几个常用的通用命令,和各个类型的数据的操作,包括字符串.哈希.列表.集合.有 ...

  10. PictureBox 从数据库加载图片照片

    Private Sub PAPHOTO_SEL() Try Dim objCon As SqlConnection Dim objCmd As SqlCommand '打开数据库 objCon = N ...