Skip to content
master
Go to file
Code

README.md

libsrcnn

Super-Resolution imaging with Convolutional Neural Network

A stand-alone library for Super-Resolution, Non-OpenCV model related in these projects:

Introduction

This is an open source project from original of this: SRCNN_Cpp is a C++ Implementation of Image Super-Resolution using SRCNN which is proposed by Chao Dong in 2014.

  • If you want to find the details of SRCNN algorithm, please read the paper:

    Chao Dong, Chen Change Loy, Kaiming He, Xiaoou Tang. Learning a Deep Convolutional Network for Image Super-Resolution, in Proceedings of European Conference on Computer Vision (ECCV), 2014

  • If you want to download the training code(caffe) or test code(Matlab) for SRCNN, please open your browse and visit http://mmlab.ie.cuhk.edu.hk/projects/SRCNN.html for more details.

  • And thank you very much for Chao's work in SRCNN.

Additional references

Features

  • No OpenCV.
  • Compile availed for almost of POSIX.
  • Simply optimized for basic OpenMP.
  • Works well even withou OpenMP ( as like MacOSX )
  • Not support M$VC.

Supporting platforms

  • Windows 32, 64 (MinGW-W64)
  • Linux
  • Embedded Linux, ARM, AARCH64
  • MacOSX ( clang, llvm )

Latest Changes

Verison 0.1.9.35

  • Fixed memory bug in float images from RGB case.
  • header version flag fixed.

Previous Changes

Verison 0.1.9.34

  • Fixed don't use color space scaling with bicubic filter.
  • Now supporting alpha channel.

Verison 0.1.8.30

  • Precision step scaling bug fixed.

Verison 0.1.8.28

  • Precision step scaling option availed.
  • included option by reason of libsrcnn trained for maximum double multiply.

Verison 0.1.6.23

  • Fixed a small bug of wrong internal copying size.

Verison 0.1.6.22

  • Fixed bug of original source (ShuWang's SRCNN).
    • Use last layer (3) to Y channel at last construction.
  • Changed ProcessSRCNN() method to get optional convolutional result.

Verison 0.1.6.20

  • Fixed memory leak after convolution55.
  • Changed ProcessSRCNN() method to get convolutional gray.

Version 0.1.4.17

  • Bug fixed for color space conversion.

Verison 0.1.5.18

  • Supports variable filters for interpolation.
    1. Nearest
    2. Bilinear
    3. Bicubic
    4. Lanczos-3
    5. B-Spline

License

  • Follows original source GPLv2, but this project is LGPLv3.

Requirements

  • Your G++.

How to build ?

  • build with make -f Makefile.{your platform}.

Dependency

About

Super-Resolution imaging with Convolutional Neural Network library for G++, Non-OpenCV model.

Topics

Resources

License

Packages

No packages published
You can’t perform that action at this time.