转自: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. Python爬虫(五)

    源码: import requests from lxml import etree from my_mysql import MysqlConnect mc = MysqlConnect(','ho ...

  2. ArcGIS GP应用-GP模型创建-缓冲区分析

    一.参考资料 http://www.cnblogs.com/HPhone/archive/2012/11/05/2755974.html 二.关键步骤 1.缓冲分析数据源可以选择:点.面.线 2.构建 ...

  3. Text Particle Systems

    一.简介 在一些企业广告或者网站需要一些动态文字特效的时候,往往有下面这几种选择: 1.Flash制作的文字特效 2.制作一个动态的GIF 3.Javascript+dom+css 4.SVG 二.j ...

  4. 应用开发之Linq和EF

    本章简言 上一章笔者对于WinForm开发过程用到的几个知识点做了讲解.笔者们可以以此为开端进行学习.而本章我们来讲一个跟ORM思想有关的知识点.在讲之前让我们想一下关于JAVA的hibernate知 ...

  5. __construct __destory __call __get __set

    1,__construct() 当实例化一个对象的时候,这个对象的这个方法首先被调用. 我们知道 php5对象模型 < ,所以__construct()作为类的默认的构造函数 而不会调用同类名函 ...

  6. python里的生成器

    author:headsen chen date:2018-03-22 10:59:46 notice:This article created by headsen chen himself and ...

  7. java利用反射机制获取list中的某个字段并以list形式返回

    public static<T> List<Object> listToList(Collection<T> list,String fieldName) thro ...

  8. Vue基础-自定义事件的表单输入组件、自定义组件的 v-model

    Vue 测试版本:Vue.js v2.5.13 学习 Vue 的自定义事件的表单输入组件,觉得文档讲的不太细致,所以这里再细化一下: 如果不用 v-model,代码应该是这样: <myinput ...

  9. klg-jpa:spring-data-jpa 最佳实践

    klg-jpa:spring-data-jpa 最佳实践 项目介绍 码云地址:https://gitee.com/klguang/klg-jpa JPA是sun为POJO持久化制定的标准规范,用来操作 ...

  10. Tortoise SVN 使用

    1.添加文件或文件夹 2.删除文件或文件夹 ①If you want to delete an item from the repository, but keep it locally as an ...