Giter VIP home page Giter VIP logo

pnls's Introduction

Matlab Implementation of "Pixel-level Non-local Image Smoothing with Objective Evaluation"

This repository contains the Matlab implementation of our paper "Pixel-level Non-local Image Smoothing with Objective Evaluation"

Abstract: With the rapid development of image processing techniques, image smoothing has gained increasing attention due to its important role in other image processing tasks, e.g., image editing and enhancement. However, the evaluation of image smoothing methods is subjectively performed on datasets without proper ground truth images. Therefore, an image smoothing benchmark with reasonable ground-truths is essential to prosper the image smoothing community. In this paper, we construct a new Nankai Smoothing (NKS) dataset containing 200 versatile images blended by natural textures and structure images. The structure images are inherent smooth and can be safely taken as ground truths. On our NKS dataset, we comprehensively evaluate 14 popular image smoothing algorithms. Moreover, we propose a novel Pixel-level Non-Local Smoothing (PNLS) method, exploiting better the non-local self-similarity of natural images to well preserve the structure of the smoothed images. Extensive experiments on several benchmark datasets demonstrate that our PNLS is very effective on the image smoothing task. Comprehensive ablation studies also reveal the work mechanism of our PNLS on image smoothing.To further show its effectiveness, we apply the proposed PNLS on semantic region smoothing, detail/edge enhancement, and image abstraction.

Contents

Resources

Material related to our paper is available via the following links:

System requirements

Both Linux and Windows are supported.

NKS dataset

We observe that vector images can be safely regarded as smooth structure images, and construct our NKS dataset by blending vector images and texture images. To generate mixed structure and texture images, we blend each of the 20 structure images and each of the 10 natural textures in a reasonable manner. Each structure image can be safely taken as the ground truth for the corresponding images blended by that structure image and the 10 natural textures. We mix the structure vector images and natural textures.

Examples of our NKS dataset.
The 20 structure images we used in NKS dataset.
The 10 natural texture images we used in NKS dataset.

Benchmarking Image Smoothing on our NKS dataset

Visual Results

Comparison of smoothed images and PSNR(dB)/SSIM/FSIM results by different methods on the image S15T1 from our NKS dataset.
Comparison of smoothed images by different methods on the image 0117 from DIV2K dataset.
Comparison of smoothed images by different methods on the image 11_11 from RTV dataset.
Comparison of smoothed images by different methods on the image 0334 from 500images dataset.

Citation

If you find the code helpful in your resarch or work, please cite the following paper.

@ARTICLE{PNLS2020Tmm,
  author={Jun Xu and Zhi-Ang Liu and Ying-Kun Hou and Xian-Tong Zhen and Ling Shao and Ming-Ming Cheng},
  journal={IEEE Transactions on Multimedia}, 
  title={Pixel-level Non-local Image Smoothing with Objective Evaluation}, 
  year={2020},
  volume={},
  number={},
  pages={1-1},
  doi={10.1109/TMM.2020.3037535}
  }

pnls's People

Contributors

csjunxu 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.