高动态范围红外图像压缩

BF&DRC

近期看了一篇高动态范围红外图像压缩的文章,《New technique for the visualization of high dynamic range infrared images》.这篇文章主要利用双边滤波器把宽动态红外图像切割为基本图像和细节图像,再分别对基本图像和细节图像进行处理。对处理后的图像进行融合处理。
传统的宽动态图像压缩到256可视图像,一般採用线性的方法,该方法得到的图像细节不好,因此眼下有非常多复杂的方法来对宽动态范围图像进行操作处理。而处理的准则一般例如以下:

  1. 压缩大梯度;
  2. 增强具有小对照度的纹理;
  3. 可视化效果好,避免人工噪声;
    BF&DRP的结构图例如以下:
    这里写图片描写叙述
    BF:双边滤波器对高动态红外图像进行滤波,双边滤波器例如以下:
    这里写图片描写叙述
    s(x,y)——低通滤波器;
    这里写图片描写叙述——输入图像;
    这里写图片描写叙述——滤波器输出图像;
    这里写图片描写叙述——权重函数;
    这里写图片描写叙述——归一化;
    双线性滤波器一般选用这里写图片描写叙述的滑动窗,权重函数这里写图片描写叙述选用高斯函数,标准差为这里写图片描写叙述依据例如以下公式进行计算:
    这里写图片描写叙述
    这里写图片描写叙述
    双边滤波器得到基本图像这里写图片描写叙述,细节图像这里写图片描写叙述这里写图片描写叙述
    分别对基本图像和细节图像进行gamma矫正。矫正參数分别为这里写图片描写叙述,矫正參数必须依据不同标准进行选择,细节须要加强,所以这里写图片描写叙述一般在1和2之间,基本图像须要压缩所以这里写图片描写叙述
    同意一定比例像素饱和參数分别为这里写图片描写叙述,參数一般默觉得0.01,也就是低和高密度的像素饱和度为1%。饱和过程可以减少神秘值对图像产生的影响,避免了图像产生较大的视觉改变。
    对基本图像和细节图像分别处理之后。对两幅图像进行融合。融合採用DRC的方法。假设输出的是Mbits(一般M=8),细节是这里写图片描写叙述级,基本图像部分是这里写图片描写叙述级。当中这里写图片描写叙述
    文中的參数:
    这里写图片描写叙述这里写图片描写叙述

GIF&DDE

近期開始研究高动态范围的图像压缩。看了几篇文章。怕看完了就不记得了,所以在这把文章的核心思想和主要操作过程进行整理。方便以后查阅。GIF&DDE是我给作者起的,參阅的文章是《Detail enhancement for high-dynamic-range infrared images based on guided imagee filter》.
作者以BF&DDE结构为基准。採用GIF滤波器对原图分成base layer和details layer,在分别对这两部分进行处理。最后对处理后的图像进行融合,作者的算法结构图例如以下:
这里写图片描写叙述
Raw Image:输入图像
Guided Image Filter:滤波器,该滤波器处理速度快,而且是非预计的线性规则,计算复杂度与滤波器核尺寸不相关。

这里写图片描写叙述
这里写图片描写叙述是以(x,y)为中心的滤波窗内的像素点。
这里写图片描写叙述,权重核,权重系数来强化细节。
这里写图片描写叙述
这里写图片描写叙述是窗这里写图片描写叙述内像素的个数
这里写图片描写叙述方窗的半径;
这里写图片描写叙述是输入图像在这里写图片描写叙述内的均值和方差
这里写图片描写叙述描写叙述滤波器平滑程度的參数;
线性滤波器输出可以表示为例如以下:
这里写图片描写叙述
这里写图片描写叙述
这里写图片描写叙述和窗体尺寸决定细节获取的程度,窗体尺寸越大。图像越模糊,窗体尺寸和这里写图片描写叙述值都大,则背景会忽略了一些结构信息,更关注强边缘信息,为了我们的应用处理。一般採用小窗体大这里写图片描写叙述


Histogram Projection
为了保证输出图像会有一个均匀分布,对基础图像部分採用直方图操作。二值化的直方图操作例如以下:
这里写图片描写叙述
这里写图片描写叙述是灰度值x像素的个数
这里写图片描写叙述提高图像整个对照度,一般选择为所有像素个数的0.1%,输出的直方图效果较好。累积分布函数定义例如以下:
这里写图片描写叙述
输出图像为这里写图片描写叙述
这里写图片描写叙述表示固定灰度级像素的总量
这里写图片描写叙述表示输出的bit数
假设背景单一,比如单一的墙或天空。固定的灰度值可能会非常小,获取会小于10。在这样的情况下,输出的8bit的可视图像可能会充满噪声。则输出图像函数公式更改为[12],例如以下:
这里写图片描写叙述
这里写图片描写叙述调节输出亮度的控制參数。
这里写图片描写叙述输出范围R将会被压缩。
这里写图片描写叙述适当的添加,输出图像会更适合显示;
Mask Gain Enhancement
细节图像通过原图与滤波后的基础图像相减得到
这里写图片描写叙述
通过核函数
这里写图片描写叙述
来获得图像哪部分须要增强
这里写图片描写叙述决定图像哪些区域被增强,哪些区域被忽略。该值小,则增强的区域大。噪声有可能被增强了。该值大,缩小了增强的区域,噪声得不到增强的同一时候有可能细节也会被忽略了,一般选用500.
这里写图片描写叙述选用这里写图片描写叙述
一般平坦区域W(i,j)的值趋近于0,当W(i,j)大于1.2时。该值为1.2,绝大多数时候该值小于1.输出的细节部分计算例如以下
这里写图片描写叙述
当中文章中这里写图片描写叙述
图像融合
这里写图片描写叙述

转载于:https://www.cnblogs.com/cxchanpin/p/7212613.html

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

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

相关文章

Mybatis构建sql语法

构建sql: 之前通过注解开发时,相关 SQL 语句都是自己直接拼写的。一些关键字写起来比较麻烦、而且容易出错。MyBatis 给我们提供了 org.apache.ibatis.jdbc.SQL 功能类,专门用于构建 SQL 语句 常用方法: 查询功能的实现&#xf…

Mqtt协议IOS端移植3

ServerMqFramework.h #import "MqttFramework.h"interface ServerMqFramework : MqttFramework/*** brief 得到模块控制器的句柄单例** param [in] N/A* param [out] N/A* return void* note*/(ServerMqFramework*)getMQttServerFrameInstance;- (int)callBusine…

java第三课,流程控制语句

流程控制语句条件语句:if语句:*if(条件 boolean类型){ true }*if(boolean表达式){true}else{false结果}*多重 if else if(){}else if(){}else *嵌套ifSwitch语句:*switch(表达式){ case…

在cli命令行上显示当前数据库,以及查询表的行头信息

在$HIVE_HOME/conf/hive-site.xml文件下加入以下配置文件 <property><name>hive.cli.print.header</name><value>true</value><description>Whether to print the names of the columns in query output.</description> </proper…

两点之间最短路径:弗洛伊德算法

弗洛伊德算法是计算无向有权图中两点间最短路径的算法&#xff0c;复杂度为O(n^3)。其思路是将两点间距离分为过&#xff08;指定的&#xff09;第三点或是不过&#xff0c;然后取它们的最小值&#xff0c;如此循环就可以得到两点之间真正的最小值。 void floyd() {for (int k …

最常用的JavaScript 事件

JavaScript 事件&#xff1a; 事件指的就是当某些组件执行了某些操作后&#xff0c;会触发某些代码的执行。 更多事件&#xff1a;https://www.w3school.com.cn/jsref/dom_obj_event.asp 常用的事件&#xff1a; 属性触发时机onabort图像加载被中断onblur元素失去焦点onchange…

Codevs 1025 选菜

1025 选菜 时间限制: 1 s空间限制: 128000 KB题目等级 : 黄金 Gold题解题目描述 Description在小松宿舍楼下的不远处&#xff0c;有PK大学最不错的一个食堂——The Farmer’s Canteen&#xff08;NM食堂&#xff09;。由于该食堂的菜都很不错&#xff0c;价格也公道&#xff0c…

SAS笔记(2) RETAIN语句

本文重点&#xff1a; 使用RETIAN,INPUT在每次循环执行时保留上一次PDV中的变量值。SUM语句和SET语句会自动RETAIN变量。1. RETAIN语句 1.1 Example 1 先来看看在DATA步不使用和使用RETAIN语句的差异 没有使用RETAIN: DATA WITHOUT_1;PUT "Before the INPUT statement: &…

Hive优化策略

hive优化目标 在有限的资源下&#xff0c;运行效率高。常见问题 数据倾斜、Map数设置、Reduce数设置等 hive运行 查看运行计划 explain [extended] hql 例子 explain select no,count(*) from testudf group by no; explain extended select no,count(*) from testudf group …

POJ 3268 Silver Cow Party (最短路径)

POJ 3268 Silver Cow Party &#xff08;最短路径&#xff09; Description One cow from each of N farms (1 ≤ N ≤ 1000) conveniently numbered 1..N is going to attend the big cow party to be held at farm #X (1 ≤ X ≤ N). A total of M (1 ≤ M ≤ 100,000) unidi…

GPU性能实时监测的实用工具

大家好,我是爱编程的喵喵。双985硕士毕业,现担任全栈工程师一职,热衷于将数据思维应用到工作与生活中。从事机器学习以及相关的前后端开发工作。曾在阿里云、科大讯飞、CCF等比赛获得多次Top名次。现为CSDN博客专家、人工智能领域优质创作者。喜欢通过博客创作的方式对所学的…

条件随机场-应用

今天介绍CRFs在中文分词中的应用 工具&#xff1a;CRF,可以去 https://taku910.github.io/crfpp/ 下载&#xff0c;训练数据和测试数据可以考虑使用bakeoff2005,这是链接 http://sighan.cs.uchicago.edu/bakeoff2005/ 首先需要了解一些概念 字标记法——统计分词模型常用的方法…

Codeforces-808D Array Division (multiset 折半???)

题目链接&#xff1a; http://codeforces.com/problemset/problem/808/D 题意: 给定一个数列&#xff0c;移动0或1个数字&#xff0c;使数列能从某个位置分开前后两半的和相等。 思路&#xff1a; from: http://www.cnblogs.com/robin1998/p/6864278.html 我们可以假想有个隔板…

Linq中dbSet 的查询

1.Find&#xff1a;按照关键字的ID号来查询&#xff08;速度快&#xff09; 如&#xff1a; ADShiTi aDShiTi db.ADShiTis.Find(id); 2.FirstOrDefault&#xff1a;根据部分条件查询&#xff0c;显示最前的一条 如&#xff1a;按照daCID进行查找&#xff0c;有&#xff0c…

AJAX详解教程

AJAX(Asynchronous JavaScript And XML)&#xff1a;异步的 JavaScript 和 XML。本身不是一种新技术&#xff0c;而是多个技术综合。用于快速创建动态网页的技术。一般的网页如果需要更新内容&#xff0c;必需重新加载个页面。而 AJAX通过浏览器与服务器进行少量数据交换&#…

JSON转换工具

JSON的处理&#xff1a; JSON(JavaScript Object Notation)&#xff1a;是一种轻量级的数据交换格式。 它是基于 ECMAScript 规范的一个子集&#xff0c;采用完全独立于编程语言的文本格式来存储和表示数据。 简洁和清晰的层次结构使得 JSON 成为理想的数据交换语言。易于人阅…

如何获取codeforces的完整数据

推荐&#xff1a; 如何获取codeforces的完整数据&#xff1f;&#xff08;玄学方法&#xff09; http://www.cnblogs.com/Saurus/p/6220513.html转载于:https://www.cnblogs.com/cmyg/p/7232386.html

Vue与Element入门使用

Vue&#xff1a; Vue是一套构建用户界面的渐进式前端框架。只关注视图层&#xff0c;并且非常容易学习&#xff0c;还可以很方便的与其它库或已有项目整合。通过尽可能简单的API来实现响应数据的绑定和组合的视图组件。视图&#xff1a;负责页面渲染&#xff0c;主要由HTMLCSS构…

nRF51822 配对之device_manager_init 调用,以及保证 用户数据存储 的Flash 操作不与device manager 模块冲突...

昨天 遇到了一个烦心的问题&#xff0c;被老外客户怼了两句&#xff0c;恼火&#xff0c;很想发火&#xff0c;发现英文不够用&#xff0c;算了&#xff0c;就不跟直肠的鬼佬一般见识。说正事。 最近的一个nRF51822MT2503 钱包防丢项目&#xff0c;准备接近量产了。昨天做APP的…

表单的ajax填入问题

又是表单 今天的表单是用事件委托从table里面获得eventId&#xff0c;用get请求从后台获得json数据填入表单中 第一个执行的比较顺利&#xff0c;但当再添加一个事件之后&#xff0c;修改&#xff08;将数据填入表单&#xff09;功能竟然失灵了&#xff0c;然后各种找原因&…