GithubHelp home page GithubHelp logo

yinhefeng / deepam Goto Github PK

View Code? Open in Web Editor NEW

This project forked from jjhuangcs/deepam

0.0 0.0 0.0 33.98 MB

Official code of "Learning Deep Analysis Dictionaries for Image Super-Resolution"

MATLAB 99.80% M 0.20%

deepam's Introduction

Jun-Jie Huang ([email protected]) and Pier Luigi Dragotti

Official implementation for "Learning Deep Analysis Dictionaries for Image Super-Resolution" (TSP'2020).

DeepAM

Inspired by the recent success of deep neural networks and the recent efforts to develop multi-layer dictionary models, we propose a Deep Analysis dictionary Model (DeepAM) which is optimized to address a specific regression task known as single image super-resolution. Contrary to other multi-layer dictionary models, our architecture contains L layers of analysis dictionary and soft-thresholding operators to gradually extract high-level features and a layer of synthesis dictionary which is designed to optimize the regression task at hand. In our approach, each analysis dictionary is partitioned into two sub-dictionaries: an Information Preserving Analysis Dictionary (IPAD) and a Clustering Analysis Dictionary (CAD). The IPAD together with the corresponding soft-thresholds is designed to pass the key information from the previous layer to the next layer, while the CAD together with the corresponding soft-thresholding operator is designed to produce a sparse feature representation of its input data that facilitates discrimination of key features. DeepAM uses both supervised and unsupervised setup. Simulation results show that the proposed deep analysis dictionary model achieves better performance compared to a deep neural network that has the same structure and is optimized using back-propagation when training datasets are small. On noisy image super-resolution, DeepAM can be well adapted to unseen testing noise levels by rescaling the IPAD and CAD thresholds of the first layer.

How to use the code?

  1. use trainDeepAM.m to perform training.

  2. use testDeepAM.m to perform testing on Set5 or Set14.

In the folder models, there are 3 learned models using trainDeepAM.m corresponding to learning without noise and with noise level 0.1.

Citation

If you use any part of this code in your research, please cite our paper:

@ARTICLE{Huang2020DeepAM,
	author={Huang, Jun-Jie and Dragotti, Pier Luigi},
  	journal={IEEE Transactions on Signal Processing}, 
  	title={Learning Deep Analysis Dictionaries for Image Super-Resolution}, 
  	year={2020},
  	volume={68},
  	number={},
  	pages={6633-6648},
  	doi={10.1109/TSP.2020.3036902}
}

deepam's People

Contributors

jjhuangcs avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.