• Stars
    star
    345
  • Rank 122,750 (Top 3 %)
  • Language
    C++
  • License
    MIT License
  • Created over 7 years ago
  • Updated almost 3 years ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

A lightweight C++ library for recursive bilateral filtering [Yang, Qingxiong. "Recursive bilateral filtering". European Conference on Computer Vision, 2012].

Recursive bilateral filtering (developed by Qingxiong Yang) is pretty fast compared with most edge-preserving filtering methods

  • computational complexity is linear in both input size and dimensionality:
  • takes about 43 ms to process a one megapixel color image (i7 1.8GHz & 4GB mem)
  • about 18x faster than Fast high-dimensional filtering using the permutohedral lattice
  • about 86x faster than Gaussian kd-trees for fast high-dimensional filtering

Results


Original Image


OpenCV's BF (896ms)


RecursiveBF (18ms)


Gaussian Blur


Median Blur

For more details of the algorithm, please refer to the original paper

@inproceedings{yang2012recursive,
    title={Recursive bilateral filtering},
    author={Yang, Qingxiong},
    booktitle={European Conference on Computer Vision},
    pages={399--413},
    year={2012},
    organization={Springer}
}

Optionally, you can cite this repo

@misc{ming2017recursive,
    author = {Ming Yang},
    title = {A lightweight C++ library for recursive bilateral filtering},
    year = {2017},
    publisher = {GitHub},
    journal = {GitHub repository},
    howpublished = {\url{https://github.com/ufoym/RecursiveBF}}
}

More Repositories

1

deepo

Setup and customize deep learning environment in seconds.
Python
6,321
star
2

imbalanced-dataset-sampler

A (PyTorch) imbalanced dataset sampler for oversampling low frequent classes and undersampling high frequent ones.
Python
2,244
star
3

cpp-core-guidelines-cheatsheet

Cheatsheet for the C++ core guidelines, including a set of tried-and-true guidelines, rules, and best practices about coding in C++.
550
star
4

cropman

Face-aware image cropping.
Python
367
star
5

wavelet-rasterization

Python implementation of [Manson, Josiah, and Scott Schaefer. "Wavelet rasterization." Computer Graphics Forum. Vol. 30. No. 2. Blackwell Publishing Ltd, 2011].
Python
83
star
6

html5-svg-viewer

Zoomable and panable svg viewer
18
star
7

Caffe-mini

Zero dependents caffe for testing phase
C++
8
star
8

simgan

Python
5
star
9

industry-map

η”±GB/T 4754β€”2017ζ ‡ε‡†ζ–‡δ»Άθ§£ζžζε–ηš„δΈ­ε›½ε›½ζ°‘η»ζ΅Žθ‘ŒδΈšεˆ†η±»ε›ΎοΌŒδ»₯εŠθ§£ζžζε–ηš„θ‡ͺεŠ¨εŒ–θ„šζœ¬
Python
4
star
10

svg-view

lightweight svg viewer
C
3
star
11

Twitch

Realtime image stitching with two cameras
C++
3
star
12

iVec

interactive image vectorization
C++
2
star
13

google-reader-reader

reader of google reader
Python
2
star
14

A4Pose

Pose estimation for A4 paper
C++
2
star
15

pure-cornucopia

ready-to-compile version of Ilya's Cornucopia
C
2
star
16

WarpMan

Interactive image warping
C++
2
star
17

pyGIST

GIST implementation, written completely in Python.
Python
2
star
18

forestry-demo

HTML
2
star
19

image-deduplicator

Near duplicate image detection.
Python
2
star
20

super-resolution

C++
1
star
21

GithubPageTest

only for test
1
star
22

dip-final-evaluation

Python
1
star
23

OpenCapture

Capture engine for OpenCV but using Windows Media Foundation CaptureEngine instead (to achieve a good compatibility with various cameras)
C++
1
star
24

algorithm

C++
1
star
25

doubanbook

Python
1
star
26

agpy

Automatically exported from code.google.com/p/agpy
Python
1
star
27

dataset

1
star
28

mnn2mem

Convert mnn model into a C++ header
C++
1
star