转自:http://www.sigvc.org/bbs/thread-1032-1-1.html

论文链接:
http://www.cs.huji.ac.il/~raananf/projects/lss_upscale/

基于局部样本自相似性的图像和视频放大算法,可用于Super-resolution实现,如放大3倍、4倍等

算法概述:
不同于一般的图像放缩算法,如双线性插值、Cubic、各种窗口方法等,通常的方法在图像放大后会产生模糊和振铃效应,同时造成锯齿问题,本论文中的算法采用逐级放大,如3:2、4:3、5:4三种,分多步组合实现达到放大图像的结果,其主要依据是图像在放大因子较小时,在小块(如5x5)方面能得到与原图相似的结果,这样便可以补偿放大的低通滤波器损失的高频。
具体步骤:
(1)已经原图A,先进行放大(如使用3:2/4:3/5:4中的任意一种,这里以3:2为例),得到放大后的图像B;
(2)使用相同的放大因子2:3,反向操作于A,得到缩小后的图像C;
(3)将C作用于步骤(1),得到与原图A相同大小的D;
(4)计算高频,图像E=A-D;
(5)将图像B划分成5x5的块,然后对每一块进行高频补偿,具体操作是对B中的某一块,在D中相应窗口如10x10中查找最相似的块(使用SAD),然后根据最小误差块的位置取到E中的相应块,直接加到B中对应块上,完成这一块的高频补偿,重复操作于所有5x5的块上;
(6)重复步骤(1)-(5),直到组合后的放大因子大于或者等于初始放大因子,如果超过初始放大因子,可直接使用Cubic算法进行缩小,如放大4倍,使用组合为3:2、3:2、4:3、4:3。

相关问题:
按照作者的思路,我对这个算法进行了实现,其中用于视频纹理时,能得到比较清晰的结果,但当作用于含文字的情况下,其文字边缘的结果很差,近乎比较乱的结果,其原因是视频纹理由于差异较小,而且文字边缘往往与背景差异很大,在高频补偿时极可能得到很差的结果,同时对于较小的文字,由于第(2)(3)步得到的图像D,第(4)得到的A中的文字区域的值已经差异很大,从而导致高频补偿误差扩大。但是从作者的视频中文字效果很好,目前尚未找到能得到与作者质量一样的方法。

后续:
欢迎大家提出自己的见解,或者有人研究过这篇文章的话,也能不吝赐教,谢谢!

最后附上两张对比图像,放大3倍。

这是窗口方法得到的图像,图像明显模糊:
<ignore_js_op>

这是按照论文中的算法实现的图像,其中底部文字“加拉巴哥群岛”质量较差,边缘部分已经乱了。
<ignore_js_op>

[转]Raanan Fattal - Image and Video Upscaling from Local Self-Examples 图像放大的更多相关文章

  1. octopress 如何添加youku视频和本地视频(octopress how to add a youku video or a local video)

    用octopress 官方的video tag 可以添加视频,但是由于国内经常使用的是youku,所以下面是如何添加youku视频到octopress的教程. 首先添加youku.rb文件到路径:oc ...

  2. 2016CVPR论文集

    http://www.cv-foundation.org/openaccess/CVPR2016.py ORAL SESSION Image Captioning and Question Answe ...

  3. CVPR2016 Paper list

    CVPR2016 Paper list ORAL SESSIONImage Captioning and Question Answering Monday, June 27th, 9:00AM - ...

  4. paper 156:专家主页汇总-计算机视觉-computer vision

    持续更新ing~ all *.files come from the author:http://www.cnblogs.com/findumars/p/5009003.html 1 牛人Homepa ...

  5. paper 61:计算机视觉领域的一些牛人博客,超有实力的研究机构等的网站链接

    转载出处:blog.csdn.net/carson2005 以下链接是本人整理的关于计算机视觉(ComputerVision, CV)相关领域的网站链接,其中有CV牛人的主页,CV研究小组的主页,CV ...

  6. CV code references

    转:http://www.sigvc.org/bbs/thread-72-1-1.html 一.特征提取Feature Extraction:   SIFT [1] [Demo program][SI ...

  7. 关于国内外CV领域牛人的博客链接 .

    此文为转载文章,尊重知识产权http://blog.csdn.net/carson2005/article/details/6601109此为原文链接,感谢作者! 以下链接是关于计算机视觉(Compu ...

  8. CV codes代码分类整理合集 《转》

    from:http://www.sigvc.org/bbs/thread-72-1-1.html 一.特征提取Feature Extraction:   SIFT [1] [Demo program] ...

  9. 计算机视觉(ComputerVision, CV)相关领域的站点链接

    关于计算机视觉(ComputerVision, CV)相关领域的站点链接,当中有CV牛人的主页.CV研究小组的主页,CV领域的paper,代码.CV领域的最新动态.国内的应用情况等等. (1)goog ...

随机推荐

  1. Spring RestTemplate post

    MultiValueMap<String, Object> map = new LinkedMultiValueMap<>(); map.add("auditPara ...

  2. hdu 4003(树形dp)

    题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=4003 思路:dp[i][j]表示以i为根选择j个机器人的最小花费,然后就是背包了:dp[u][i]=m ...

  3. Deep Learning的基本思想

    假设我们有一个系统S,它有n层(S1,…Sn),它的输入是I,输出是O,形象地表 示为: I =>S1=>S2=>…..=>Sn => O,如果输出O等于输入I,即输入I ...

  4. shell脚本学习总结09--分支与循环结构

    if 条件语句 = start ]];then echo start app elif [[ $ = stop ]];then echo stop appelif [[ $1 = ... ]];the ...

  5. [黑金原创教程] FPGA那些事儿《设计篇 II》- 图像处理前夕·续

    简介 一本为入门图像处理的入门书,另外还教你徒手搭建平台(片上系统),内容请看目录. 注意 为了达到最好的实验的结果,请准备以下硬件. AX301开发板, OV7670摄像模块, VGA接口显示器, ...

  6. Go语言 map的实现

    Go中的map在底层是用哈希表实现的,你可以在 $GOROOT/src/pkg/runtime/hashmap.goc 找到它的实现. 数据结构 哈希表的数据结构中一些关键的域如下所示: struct ...

  7. Vim 字符集问题

     使用CentOS中的Vim 文本编辑器出现中文乱码的问题. 凡是字符乱码的问题,都是字符集不匹配的问题引起的.这里的字符集不匹配只的是文件的编码和解码方式不匹配,同时可能涉及到不只一次的解码过程. ...

  8. 前端开发 - CSS - 总结

    CSS:层叠样式表(Cascading Style Sheets) 1.css的特征2.css的引入3.选择器4.伪类选择器5.伪元素选择器6.字体样式 文本样式 背景属性7.盒模型 border m ...

  9. 剑指Offer——数组中重复的数字

    题目描述: 在一个长度为n的数组里的所有数字都在0到n-1的范围内. 数组中某些数字是重复的,但不知道有几个数字是重复的.也不知道每个数字重复几次.请找出数组中任意一个重复的数字. 例如,如果输入长度 ...

  10. What’s wrong with virtual methods called through an interface

    May 31, 2016 Calling a virtual method through an interface always was a lot slower than calling a st ...