SlideShare une entreprise Scribd logo
1  sur  48
Télécharger pour lire hors ligne
A Fast Implicit Gaussian Curvature Filter
Yuanhao Gong
1
source code at https://github.com/YuanhaoGong
Outline
•Introduction
•Gaussian Curvature Filter
•Applications and Benchmarks
•Conclusions
2
Introduction
Point Cloud Estimated Surface
3
• Estimating ground truth from discrete samples is usually ill-posed.
Blurred Image Estimated deblurring
Introduction
4
• Ill-posed problems need regularization or a prior!
Piecewise Constant Piecewise SmoothPiecewise Linear
Bilateral Filter
ROF Model
CV Model
TotalVariation
CLMF0
RTV
etc…
Guided Filter
CLMF1
etc…
Mumford and Shah
etc…
problems are getting harder to solve!
Introduction
5
• Ill-posed problems need regularization or a prior!
Piecewise Smooth
Smoothness is characterized by curvature
planes
of principal
curvatures
tangent
planek1
k2
mean curvature = k1+k2
2
Gaussian curvature = k1 ⇤ k2
Introduction
6
• Why is Gaussian curvature important?
Mean curvature:
The external embedding matters!
Leads to a minimal surface.
Gaussian curvature:
Intrinsic: external embedding
does NOT matter!
Leads to a developable surface.
Developable surfaces allow
sharp edges while minimal
surfaces do not
minimal surface
developable surface
k1+k2
2
k1 ⇤ k2
Introduction
7
• Ill-posed problems need regularization or a prior!
Piecewise Smooth
Gaussian curvature flow
mean curvature flow
minimal surface
developable surface
Geometric flow
(diffusion PDE )
traditional
way
Introduction
• Diffusion based models (Lee 2005, Zhu 2007, Overgaard 2007, etc),
Domain decomposition acceleration (Firsov 2006), edge weighted
diffusion (Lu 2011)
• Iterative reweighted scheme (Gong 2013), etc.
8
Previous Works on Gaussian curvature:
Issues:
• PDE evolution (diffusion) converges slowly.
• All methods need explicit computation of Gaussian curvature,
which requires the result to be at least twice differentiable (hence
does not preserve edges).
Introduction
Minimize Gaussian curvature efficiently
without explicitly computing it.
9
Our Goal:
I.e., a fast implicit filter!
Introduction
minimizing Gauss curvature by diffusion
10
Forward process:
Backward process:
approximating the image by developable surfaces
It is easy to use the property of a developable surface in
the backward process, but hard in the forward process.
There are only three types of developable surfaces:
cylinders, cones and tangent developables.
Theorem:
Traditionally
Our method
Outline
•Introduction
•Gaussian Curvature Filter
•Applications and Benchmarks
•Conclusions
11
Gaussian Curvature Filter
12
Theorem:
any developable surface S and its tangent plane TS have the
following relationship:
Theorem:
8~x 2 S, 8✏ > 0, 9~x0 6= ~x, s.t. ~x 2 T S(~x0) and |~x ~x0| < ✏.
cylinder cone tangent developable
Gaussian Curvature Filter
13
Theorem:
any developable surface S and its tangent plane TS have the
following relationship:
Theorem:
8~x 2 S, 8✏ > 0, 9~x0 6= ~x, s.t. ~x 2 T S(~x0) and |~x ~x0| < ✏.
Gaussian curvature: k1 ⇤ k2 Minimize one of them!!!
This means that computing GC is not necessary. Instead, we can implicitly
minimize it by just minimizing one of the principle curvatures.
Gaussian Curvature Filter
14
Backward process:
change such that falls on one tangent plane of its neighborsU(~x) U(~x)
However (dependency):
step t:
step t+1:
Neighbors have changed!!!
Gaussian Curvature Filter
15
Backward process:
change such that falls on one tangent plane of its neighborsU(~x) U(~x)
Domain Decomposition:
step t:
step t+1:
Changed neighbors have been considered.
First, update black through green lines; then, update white through red lines.
Gaussian Curvature Filter
16
2D domain decomposition:
BC, BT
WC,WT
Gaussian Curvature Filter
17
Tangent plane representation:
TS( ) TS( )
illustration of one tangent plane (green) at the blue triangle cylinder, which is neighbor of the red dot
tangent plane at the upper-right cornertangent plane of the white triangle tangent planes from mixed
Gaussian Curvature Filter
18
projection to tangent plane:
TS( ) TS( )
tangent plane tangent plane tangent plane
projection
(black point to the dashed lines)
projection
(black point to the dashed lines)
projection
(black point to colored planes)
For all white For all black For all hybrid
Gaussian Curvature Filter
19
Minimal Projection Operator:
d1 = (U(i 1, j) + U(i + 1, j))/2 U(i, j)
d2 = (U(i, j 1) + U(i, j + 1))/2 U(i, j)
d3 = (U(i 1, j 1) + U(i + 1, j + 1))/2 U(i, j)
d4 = (U(i 1, j + 1) + U(i + 1, j 1))/2 U(i, j)
d5 = U(i 1, j) + U(i, j 1) U(i 1, j 1) U(i, j)
d6 = U(i 1, j) + U(i, j + 1) U(i 1, j + 1) U(i, j)
d7 = U(i, j 1) + U(i + 1, j) U(i + 1, j 1) U(i, j)
d8 = U(i, j + 1) + U(i + 1, j) U(i + 1, j + 1) U(i, j)
find dm, such that |dm| = min{|di|, i = 1, . . . , 8}
ˆU(i, j) = U(i, j) + dm
only 25 (+, -, /) ops. per pixel !!!
Gaussian Curvature Filter
20
Gaussian Curvature Filter:
8~x 2 BT , P(U(~x))
8~x 2 BC, P(U(~x))
8~x 2 WT , P(U(~x))
8~x 2 WC, P(U(~x))
Theorem: E(P(U))  E(U), 8~x
Theorem:
Theorem: GC filter converges and its convergence rate is at least one.
E(Gk2
c (U))  E(Gk1
c (U))  E(U) for k2 > k1 > 0.
Gaussian Curvature Filter
21
Properties of the present GC Filter:
• Two orders of magnitude faster than diffusion-based methods
• Converges fast (ten iterations are enough in practice)
• Minimize GC without computing it
• The resulting image is continuous, but NOT smooth (edges!!!)
• Preserves developable surfaces
• Linear computational complexity
• Easy to implement (100 lines C++) and parallelize
Outline
•Introduction
•Gaussian Curvature Filter
•Applications and Benchmarks
•Conclusions
22
Outline
•Introduction
•Gaussian Curvature Filter
•Applications and Benchmarks
• test on developable and non-developable surfaces
• test on image denoising
• benchmark on natural-image dataset
• comparison with other edge-preserving image smoothing
methods
•Conclusions
23
Applications and Benchmarks
24
Test on developable surfaces:
Applications and Benchmarks
25
Test on developable surfaces:
Original Image GC Filtered Image (ours)Diffusion Result
Applications and Benchmarks
26
Test on a non-developable surface:
Original Image
GC Filtered Image
Applications and Benchmarks
27
Original Image
GC Filtered Image
Image denoising:
Gaussian noise
Applications and Benchmarks
28
Original Image
GC Filtered Image
Image denoising:
Salt pepper noise
Applications and Benchmarks
29
Original Image
GC Filtered Image
Image denoising:
Poisson noise
Applications and Benchmarks
30
Image denoising:
noise type Gaussian Salt+Pepper Poisson
noisy image 21.60 12.26 28.31
after G10
c 29.15 31.7 32.42
Table 1: PSNR of the noisy and filtered Lena images.
Applications and Benchmarks
31
Original Image
PSNR=13.3
TV
large lambda
PSNR=23.9
TV
small lambda
PSNR=21.6
GC filter
PSNR=35.6
Applications and Benchmarks
32
Benchmark on BSDS500:
Average runtime on the whole data set
For diffusion: 3.9 seconds, dt = 0.01, iteration = 2000
For GC filter: 0.021 seconds, iteration = 10
Theoretically, one iteration of GC filter should be faster than one iteration of
diffusion.
However: our GC filter implementation is not cache efficient because of the
domain decomposition.
both are in
C++
Applications and Benchmarks
33
Benchmark on BSDS500:
T
0 0.2 0.4 0.6 0.8 1
0
10
20
30
40
50
GC filtered
diffusion
T = E( ˆU)
E(U)
processed image
original image
histogram
not only faster, but
also better results !!!
Applications and Benchmarks
34
One example from BSDS500:
original image diffusion result GC filter result
E =364.19 E =195.13 E =89.45
More examples are in the supplementary.
Applications and Benchmarks
35
More examples from BSDS500:
More examples are in the supplementary.
Applications and Benchmarks
36
More examples from BSDS500:
More examples are in the supplementary.
Applications and Benchmarks
37
comparison with other edge-preserving methods:
Original Image AM DT
GF RTV GC filtered
Applications and Benchmarks
38
Original Image AM DT
GF RTV GC filtered
comparison with other edge-preserving methods:
Applications and Benchmarks
39
Original Image AM DT
GF RTV GC filtered
comparison with other edge-preserving methods:
Applications and Benchmarks
40
Original Image AM DT
GF RTV GC filtered
comparison with other edge-preserving methods:
Applications and Benchmarks
41
Original Image AM DT
GF RTV GC filtered
comparison with other edge-preserving methods:
Applications and Benchmarks
42
Original Image AM DT
GF RTV GC filtered
comparison with other edge-preserving methods:
Applications and Benchmarks
43
Runtimes in seconds/MPixel, tested on a single core of a 2 GHz Intel Core i7 processor.
All methods are implemented in MATLAB.
comparison with other edge-preserving methods:
Image WLS AM DT GF L0 RTV G1
c
Beach 15.3 4.7 118.1 2.0 12.3 14.6 1.6
Flower 15.6 4.3 118.0 2.1 12.3 15.1 1.6
Rock 15.2 3.9 119.4 1.9 13.8 13.9 1.7
Eyes 16.4 4.6 114.7 1.8 12.0 12.3 1.5
avg. 15.7 4.4 117.5 1.9 12.2 14.1 1.7
Applications and Benchmarks
44
comparison with other edge-preserving filters:
Method Modeling Multi/Point Preserving limitation
Bilateral Piecewise constant Point wise edge edge flip, slow
CLMF0 Piecewise constant Multipoint edge edge flip
Guided Filter Piecewise linear Multipoint gradient not spatial adaptive
CLMF1 Piecewise linear Multipoint gradient local window regression
RTV Piecewise constant Point wise edge staircase artifact, slow
GC filter Piecewise developable Point wise developable surface complex in larger window
Table 1: Compare with other edge preserving filters.
New unique model of piecewise developable images!
Outline
•Introduction
•Gaussian Curvature Filter
•Applications and Benchmarks
•Conclusions
45
Conclusion
Minimize Gaussian curvature efficiently
without explicitly computing it.
46
Our Goal:
Conclusion
47
Properties of the present GC Filter:
• Two orders of magnitude faster than diffusion-based methods
• Converges fast (ten iterations are enough in practice)
• Minimizes GC without computing it
• The resulting image is continuous, but NOT smooth (edges!!!)
• Preserves developable surfaces
• Linear computational complexity
• Easy to implement (100 lines C++) and parallelize
Thank you!
48
source code at https://github.com/YuanhaoGong

Contenu connexe

Tendances

最近のDQN
最近のDQN最近のDQN
最近のDQNmooopan
 
SSII2014 チュートリアル資料
SSII2014 チュートリアル資料SSII2014 チュートリアル資料
SSII2014 チュートリアル資料Masayuki Tanaka
 
[論文紹介] DPSNet: End-to-end Deep Plane Sweep Stereo
[論文紹介] DPSNet: End-to-end Deep Plane Sweep Stereo[論文紹介] DPSNet: End-to-end Deep Plane Sweep Stereo
[論文紹介] DPSNet: End-to-end Deep Plane Sweep StereoSeiya Ito
 
論文読み会2018 (CodeSLAM)
論文読み会2018 (CodeSLAM)論文読み会2018 (CodeSLAM)
論文読み会2018 (CodeSLAM)Masaya Kaneko
 
FME Hocus Pocus: 3D Transformation
FME Hocus Pocus: 3D TransformationFME Hocus Pocus: 3D Transformation
FME Hocus Pocus: 3D TransformationSafe Software
 
Basics of edge detection and forier transform
Basics of edge detection and forier transformBasics of edge detection and forier transform
Basics of edge detection and forier transformSimranjit Singh
 
Geotiff.jsで始めるリアルタイム演算 in foss4g japan 2020 online
Geotiff.jsで始めるリアルタイム演算 in foss4g japan 2020 onlineGeotiff.jsで始めるリアルタイム演算 in foss4g japan 2020 online
Geotiff.jsで始めるリアルタイム演算 in foss4g japan 2020 onlineRyousuke Wayama
 
文献紹介:Image-to-Image Translation: Methods and Applications
文献紹介:Image-to-Image Translation: Methods and Applications文献紹介:Image-to-Image Translation: Methods and Applications
文献紹介:Image-to-Image Translation: Methods and ApplicationsToru Tamaki
 
TensorFlow Lite Delegateとは?
TensorFlow Lite Delegateとは?TensorFlow Lite Delegateとは?
TensorFlow Lite Delegateとは?Mr. Vengineer
 
[Ndc12] 누구나 알기쉬운 hdr과 톤맵핑 박민근
[Ndc12] 누구나 알기쉬운 hdr과 톤맵핑 박민근[Ndc12] 누구나 알기쉬운 hdr과 톤맵핑 박민근
[Ndc12] 누구나 알기쉬운 hdr과 톤맵핑 박민근MinGeun Park
 
[DL輪読会]ODT: Online Decision Transformer
[DL輪読会]ODT: Online Decision Transformer[DL輪読会]ODT: Online Decision Transformer
[DL輪読会]ODT: Online Decision TransformerDeep Learning JP
 
コンピューテーショナルフォトグラフィ
コンピューテーショナルフォトグラフィコンピューテーショナルフォトグラフィ
コンピューテーショナルフォトグラフィNorishige Fukushima
 
これから始める人のためのディープラーニング基礎講座
これから始める人のためのディープラーニング基礎講座これから始める人のためのディープラーニング基礎講座
これから始める人のためのディープラーニング基礎講座NVIDIA Japan
 
[DL輪読会]BADGR: An Autonomous Self-Supervised Learning-Based Navigation System
[DL輪読会]BADGR: An Autonomous Self-Supervised Learning-Based Navigation System[DL輪読会]BADGR: An Autonomous Self-Supervised Learning-Based Navigation System
[DL輪読会]BADGR: An Autonomous Self-Supervised Learning-Based Navigation SystemDeep Learning JP
 
[DL輪読会]Let there be color
[DL輪読会]Let there be color[DL輪読会]Let there be color
[DL輪読会]Let there be colorDeep Learning JP
 
論文紹介:Temporal Action Segmentation: An Analysis of Modern Techniques
論文紹介:Temporal Action Segmentation: An Analysis of Modern Techniques論文紹介:Temporal Action Segmentation: An Analysis of Modern Techniques
論文紹介:Temporal Action Segmentation: An Analysis of Modern TechniquesToru Tamaki
 
U-Net: Convolutional Networks for Biomedical Image Segmentationの紹介
U-Net: Convolutional Networks for Biomedical Image Segmentationの紹介U-Net: Convolutional Networks for Biomedical Image Segmentationの紹介
U-Net: Convolutional Networks for Biomedical Image Segmentationの紹介KCS Keio Computer Society
 
超音波動画内の正中神経セグメンテーションと手根管症候群推定推定
超音波動画内の正中神経セグメンテーションと手根管症候群推定推定超音波動画内の正中神経セグメンテーションと手根管症候群推定推定
超音波動画内の正中神経セグメンテーションと手根管症候群推定推定sugiuralab
 
【DL輪読会】Motion Policy Networks
【DL輪読会】Motion Policy Networks【DL輪読会】Motion Policy Networks
【DL輪読会】Motion Policy NetworksDeep Learning JP
 

Tendances (20)

最近のDQN
最近のDQN最近のDQN
最近のDQN
 
SSII2014 チュートリアル資料
SSII2014 チュートリアル資料SSII2014 チュートリアル資料
SSII2014 チュートリアル資料
 
[論文紹介] DPSNet: End-to-end Deep Plane Sweep Stereo
[論文紹介] DPSNet: End-to-end Deep Plane Sweep Stereo[論文紹介] DPSNet: End-to-end Deep Plane Sweep Stereo
[論文紹介] DPSNet: End-to-end Deep Plane Sweep Stereo
 
論文読み会2018 (CodeSLAM)
論文読み会2018 (CodeSLAM)論文読み会2018 (CodeSLAM)
論文読み会2018 (CodeSLAM)
 
FME Hocus Pocus: 3D Transformation
FME Hocus Pocus: 3D TransformationFME Hocus Pocus: 3D Transformation
FME Hocus Pocus: 3D Transformation
 
Basics of edge detection and forier transform
Basics of edge detection and forier transformBasics of edge detection and forier transform
Basics of edge detection and forier transform
 
Geotiff.jsで始めるリアルタイム演算 in foss4g japan 2020 online
Geotiff.jsで始めるリアルタイム演算 in foss4g japan 2020 onlineGeotiff.jsで始めるリアルタイム演算 in foss4g japan 2020 online
Geotiff.jsで始めるリアルタイム演算 in foss4g japan 2020 online
 
文献紹介:Image-to-Image Translation: Methods and Applications
文献紹介:Image-to-Image Translation: Methods and Applications文献紹介:Image-to-Image Translation: Methods and Applications
文献紹介:Image-to-Image Translation: Methods and Applications
 
TensorFlow Lite Delegateとは?
TensorFlow Lite Delegateとは?TensorFlow Lite Delegateとは?
TensorFlow Lite Delegateとは?
 
[Ndc12] 누구나 알기쉬운 hdr과 톤맵핑 박민근
[Ndc12] 누구나 알기쉬운 hdr과 톤맵핑 박민근[Ndc12] 누구나 알기쉬운 hdr과 톤맵핑 박민근
[Ndc12] 누구나 알기쉬운 hdr과 톤맵핑 박민근
 
[DL輪読会]ODT: Online Decision Transformer
[DL輪読会]ODT: Online Decision Transformer[DL輪読会]ODT: Online Decision Transformer
[DL輪読会]ODT: Online Decision Transformer
 
コンピューテーショナルフォトグラフィ
コンピューテーショナルフォトグラフィコンピューテーショナルフォトグラフィ
コンピューテーショナルフォトグラフィ
 
CuPy解説
CuPy解説CuPy解説
CuPy解説
 
これから始める人のためのディープラーニング基礎講座
これから始める人のためのディープラーニング基礎講座これから始める人のためのディープラーニング基礎講座
これから始める人のためのディープラーニング基礎講座
 
[DL輪読会]BADGR: An Autonomous Self-Supervised Learning-Based Navigation System
[DL輪読会]BADGR: An Autonomous Self-Supervised Learning-Based Navigation System[DL輪読会]BADGR: An Autonomous Self-Supervised Learning-Based Navigation System
[DL輪読会]BADGR: An Autonomous Self-Supervised Learning-Based Navigation System
 
[DL輪読会]Let there be color
[DL輪読会]Let there be color[DL輪読会]Let there be color
[DL輪読会]Let there be color
 
論文紹介:Temporal Action Segmentation: An Analysis of Modern Techniques
論文紹介:Temporal Action Segmentation: An Analysis of Modern Techniques論文紹介:Temporal Action Segmentation: An Analysis of Modern Techniques
論文紹介:Temporal Action Segmentation: An Analysis of Modern Techniques
 
U-Net: Convolutional Networks for Biomedical Image Segmentationの紹介
U-Net: Convolutional Networks for Biomedical Image Segmentationの紹介U-Net: Convolutional Networks for Biomedical Image Segmentationの紹介
U-Net: Convolutional Networks for Biomedical Image Segmentationの紹介
 
超音波動画内の正中神経セグメンテーションと手根管症候群推定推定
超音波動画内の正中神経セグメンテーションと手根管症候群推定推定超音波動画内の正中神経セグメンテーションと手根管症候群推定推定
超音波動画内の正中神経セグメンテーションと手根管症候群推定推定
 
【DL輪読会】Motion Policy Networks
【DL輪読会】Motion Policy Networks【DL輪読会】Motion Policy Networks
【DL輪読会】Motion Policy Networks
 

En vedette

Noise filtering
Noise filteringNoise filtering
Noise filteringAlaa Ahmed
 
SPPRA'2013 Paper Presentation
SPPRA'2013 Paper PresentationSPPRA'2013 Paper Presentation
SPPRA'2013 Paper PresentationActiveEon
 
Application of gaussian filter with principal component analysis
Application of gaussian filter with principal component analysisApplication of gaussian filter with principal component analysis
Application of gaussian filter with principal component analysisIAEME Publication
 
IMPLEMENTATION OF IMPROVED GAUSSIAN FILTER ALGORITHM FOR RETINAL FUNDUS IMAGES
IMPLEMENTATION OF IMPROVED GAUSSIAN FILTER ALGORITHM FOR RETINAL FUNDUS IMAGESIMPLEMENTATION OF IMPROVED GAUSSIAN FILTER ALGORITHM FOR RETINAL FUNDUS IMAGES
IMPLEMENTATION OF IMPROVED GAUSSIAN FILTER ALGORITHM FOR RETINAL FUNDUS IMAGESjamal mohamed college
 
Comparative study of Salt & Pepper filters and Gaussian filters
Comparative study of Salt & Pepper filters and Gaussian filtersComparative study of Salt & Pepper filters and Gaussian filters
Comparative study of Salt & Pepper filters and Gaussian filtersAnkush Srivastava
 
study Accelerating Spatially Varying Gaussian Filters
study Accelerating Spatially Varying Gaussian Filtersstudy Accelerating Spatially Varying Gaussian Filters
study Accelerating Spatially Varying Gaussian FiltersChiamin Hsu
 
Web mining (structure mining)
Web mining (structure mining)Web mining (structure mining)
Web mining (structure mining)Amir Fahmideh
 
Ph.D Dissertation Defense Slides on Efficient VLSI Architectures for Image En...
Ph.D Dissertation Defense Slides on Efficient VLSI Architectures for Image En...Ph.D Dissertation Defense Slides on Efficient VLSI Architectures for Image En...
Ph.D Dissertation Defense Slides on Efficient VLSI Architectures for Image En...BMS Institute of Technology and Management
 
filters for noise in image processing
filters for noise in image processingfilters for noise in image processing
filters for noise in image processingSardar Alam
 
Web Mining Presentation Final
Web Mining Presentation FinalWeb Mining Presentation Final
Web Mining Presentation FinalEr. Jagrat Gupta
 
Web mining slides
Web mining slidesWeb mining slides
Web mining slidesmahavir_a
 
Matlab Image Enhancement Techniques
Matlab Image Enhancement TechniquesMatlab Image Enhancement Techniques
Matlab Image Enhancement TechniquesDataminingTools Inc
 
Design of gaussian spatial filter to determine the amount of refraction error...
Design of gaussian spatial filter to determine the amount of refraction error...Design of gaussian spatial filter to determine the amount of refraction error...
Design of gaussian spatial filter to determine the amount of refraction error...eSAT Publishing House
 
Types of clustering and different types of clustering algorithms
Types of clustering and different types of clustering algorithmsTypes of clustering and different types of clustering algorithms
Types of clustering and different types of clustering algorithmsPrashanth Guntal
 

En vedette (20)

Noise filtering
Noise filteringNoise filtering
Noise filtering
 
SPPRA'2013 Paper Presentation
SPPRA'2013 Paper PresentationSPPRA'2013 Paper Presentation
SPPRA'2013 Paper Presentation
 
Application of gaussian filter with principal component analysis
Application of gaussian filter with principal component analysisApplication of gaussian filter with principal component analysis
Application of gaussian filter with principal component analysis
 
IMPLEMENTATION OF IMPROVED GAUSSIAN FILTER ALGORITHM FOR RETINAL FUNDUS IMAGES
IMPLEMENTATION OF IMPROVED GAUSSIAN FILTER ALGORITHM FOR RETINAL FUNDUS IMAGESIMPLEMENTATION OF IMPROVED GAUSSIAN FILTER ALGORITHM FOR RETINAL FUNDUS IMAGES
IMPLEMENTATION OF IMPROVED GAUSSIAN FILTER ALGORITHM FOR RETINAL FUNDUS IMAGES
 
Comparative study of Salt & Pepper filters and Gaussian filters
Comparative study of Salt & Pepper filters and Gaussian filtersComparative study of Salt & Pepper filters and Gaussian filters
Comparative study of Salt & Pepper filters and Gaussian filters
 
Web content mining
Web content miningWeb content mining
Web content mining
 
Web of Data Usage Mining
Web of Data Usage MiningWeb of Data Usage Mining
Web of Data Usage Mining
 
study Accelerating Spatially Varying Gaussian Filters
study Accelerating Spatially Varying Gaussian Filtersstudy Accelerating Spatially Varying Gaussian Filters
study Accelerating Spatially Varying Gaussian Filters
 
A survey on web usage mining techniques
A survey on web usage mining techniquesA survey on web usage mining techniques
A survey on web usage mining techniques
 
Web mining (structure mining)
Web mining (structure mining)Web mining (structure mining)
Web mining (structure mining)
 
Ph.D Dissertation Defense Slides on Efficient VLSI Architectures for Image En...
Ph.D Dissertation Defense Slides on Efficient VLSI Architectures for Image En...Ph.D Dissertation Defense Slides on Efficient VLSI Architectures for Image En...
Ph.D Dissertation Defense Slides on Efficient VLSI Architectures for Image En...
 
WEB MINING.
WEB MINING.WEB MINING.
WEB MINING.
 
filters for noise in image processing
filters for noise in image processingfilters for noise in image processing
filters for noise in image processing
 
Web Mining Presentation Final
Web Mining Presentation FinalWeb Mining Presentation Final
Web Mining Presentation Final
 
Web mining slides
Web mining slidesWeb mining slides
Web mining slides
 
Matlab Image Enhancement Techniques
Matlab Image Enhancement TechniquesMatlab Image Enhancement Techniques
Matlab Image Enhancement Techniques
 
Cluster analysis
Cluster analysisCluster analysis
Cluster analysis
 
Design of gaussian spatial filter to determine the amount of refraction error...
Design of gaussian spatial filter to determine the amount of refraction error...Design of gaussian spatial filter to determine the amount of refraction error...
Design of gaussian spatial filter to determine the amount of refraction error...
 
Clustering in Data Mining
Clustering in Data MiningClustering in Data Mining
Clustering in Data Mining
 
Types of clustering and different types of clustering algorithms
Types of clustering and different types of clustering algorithmsTypes of clustering and different types of clustering algorithms
Types of clustering and different types of clustering algorithms
 

Similaire à A Fast Implicit Gaussian Curvature Filter

Introduction, concepts, and mathematics of IIR filters.ppt
Introduction, concepts, and mathematics of IIR filters.pptIntroduction, concepts, and mathematics of IIR filters.ppt
Introduction, concepts, and mathematics of IIR filters.pptdebeshidutta2
 
"Mesh of Periodic Minimal Surfaces in CGAL."
"Mesh of Periodic Minimal Surfaces in CGAL.""Mesh of Periodic Minimal Surfaces in CGAL."
"Mesh of Periodic Minimal Surfaces in CGAL."Vissarion Fisikopoulos
 
study Streaming Multigrid For Gradient Domain Operations On Large Images
study Streaming Multigrid For Gradient Domain Operations On Large Imagesstudy Streaming Multigrid For Gradient Domain Operations On Large Images
study Streaming Multigrid For Gradient Domain Operations On Large ImagesChiamin Hsu
 
Distributed computation and reconfiguration in actively dynamic networks
Distributed computation and reconfiguration in actively dynamic networksDistributed computation and reconfiguration in actively dynamic networks
Distributed computation and reconfiguration in actively dynamic networksPeter Kos
 
SINGLE‐PHASE TO THREE‐PHASE DRIVE SYSTEM USING TWO PARALLEL SINGLE‐PHASE RECT...
SINGLE‐PHASE TO THREE‐PHASE DRIVE SYSTEM USING TWO PARALLEL SINGLE‐PHASE RECT...SINGLE‐PHASE TO THREE‐PHASE DRIVE SYSTEM USING TWO PARALLEL SINGLE‐PHASE RECT...
SINGLE‐PHASE TO THREE‐PHASE DRIVE SYSTEM USING TWO PARALLEL SINGLE‐PHASE RECT...ijiert bestjournal
 
GPU Accelerated Domain Decomposition
GPU Accelerated Domain DecompositionGPU Accelerated Domain Decomposition
GPU Accelerated Domain DecompositionRichard Southern
 
IIR filter design, Digital signal processing
IIR filter design, Digital signal processingIIR filter design, Digital signal processing
IIR filter design, Digital signal processingAbhishek Thakkar
 
reservoir-modeling-using-matlab-the-matalb-reservoir-simulation-toolbox-mrst.pdf
reservoir-modeling-using-matlab-the-matalb-reservoir-simulation-toolbox-mrst.pdfreservoir-modeling-using-matlab-the-matalb-reservoir-simulation-toolbox-mrst.pdf
reservoir-modeling-using-matlab-the-matalb-reservoir-simulation-toolbox-mrst.pdfRTEFGDFGJU
 
MapReduce Tall-and-skinny QR and applications
MapReduce Tall-and-skinny QR and applicationsMapReduce Tall-and-skinny QR and applications
MapReduce Tall-and-skinny QR and applicationsDavid Gleich
 
6-Digital filters (FIR).ppt
6-Digital filters (FIR).ppt6-Digital filters (FIR).ppt
6-Digital filters (FIR).pptHarshGajjar24
 
Spatial Filtering in intro image processingr
Spatial Filtering in intro image processingrSpatial Filtering in intro image processingr
Spatial Filtering in intro image processingrkumarankit06875
 
2007 EuRad Conference: Speech on Rough Layers (odp)
2007 EuRad Conference: Speech on Rough Layers (odp)2007 EuRad Conference: Speech on Rough Layers (odp)
2007 EuRad Conference: Speech on Rough Layers (odp)Nicolas Pinel
 
2007 EuRad Conference: Speech on Rough Layers (ppt)
2007 EuRad Conference: Speech on Rough Layers (ppt)2007 EuRad Conference: Speech on Rough Layers (ppt)
2007 EuRad Conference: Speech on Rough Layers (ppt)Nicolas Pinel
 
Improving EV Lateral Dynamics Control Using Infinity Norm Approach with Close...
Improving EV Lateral Dynamics Control Using Infinity Norm Approach with Close...Improving EV Lateral Dynamics Control Using Infinity Norm Approach with Close...
Improving EV Lateral Dynamics Control Using Infinity Norm Approach with Close...Valerio Salvucci
 
Parallel Interference Cancellation in beyond 3G multi-user and multi-antenna ...
Parallel Interference Cancellation in beyond 3G multi-user and multi-antenna ...Parallel Interference Cancellation in beyond 3G multi-user and multi-antenna ...
Parallel Interference Cancellation in beyond 3G multi-user and multi-antenna ...David Sabater Dinter
 
Efficient LDI Representation (TPCG 2008)
Efficient LDI Representation (TPCG 2008)Efficient LDI Representation (TPCG 2008)
Efficient LDI Representation (TPCG 2008)Matthias Trapp
 
Iterative methods with special structures
Iterative methods with special structuresIterative methods with special structures
Iterative methods with special structuresDavid Gleich
 

Similaire à A Fast Implicit Gaussian Curvature Filter (20)

Introduction, concepts, and mathematics of IIR filters.ppt
Introduction, concepts, and mathematics of IIR filters.pptIntroduction, concepts, and mathematics of IIR filters.ppt
Introduction, concepts, and mathematics of IIR filters.ppt
 
"Mesh of Periodic Minimal Surfaces in CGAL."
"Mesh of Periodic Minimal Surfaces in CGAL.""Mesh of Periodic Minimal Surfaces in CGAL."
"Mesh of Periodic Minimal Surfaces in CGAL."
 
study Streaming Multigrid For Gradient Domain Operations On Large Images
study Streaming Multigrid For Gradient Domain Operations On Large Imagesstudy Streaming Multigrid For Gradient Domain Operations On Large Images
study Streaming Multigrid For Gradient Domain Operations On Large Images
 
Distributed computation and reconfiguration in actively dynamic networks
Distributed computation and reconfiguration in actively dynamic networksDistributed computation and reconfiguration in actively dynamic networks
Distributed computation and reconfiguration in actively dynamic networks
 
SINGLE‐PHASE TO THREE‐PHASE DRIVE SYSTEM USING TWO PARALLEL SINGLE‐PHASE RECT...
SINGLE‐PHASE TO THREE‐PHASE DRIVE SYSTEM USING TWO PARALLEL SINGLE‐PHASE RECT...SINGLE‐PHASE TO THREE‐PHASE DRIVE SYSTEM USING TWO PARALLEL SINGLE‐PHASE RECT...
SINGLE‐PHASE TO THREE‐PHASE DRIVE SYSTEM USING TWO PARALLEL SINGLE‐PHASE RECT...
 
Lecture 8
Lecture 8Lecture 8
Lecture 8
 
GPU Accelerated Domain Decomposition
GPU Accelerated Domain DecompositionGPU Accelerated Domain Decomposition
GPU Accelerated Domain Decomposition
 
IIR filter design, Digital signal processing
IIR filter design, Digital signal processingIIR filter design, Digital signal processing
IIR filter design, Digital signal processing
 
reservoir-modeling-using-matlab-the-matalb-reservoir-simulation-toolbox-mrst.pdf
reservoir-modeling-using-matlab-the-matalb-reservoir-simulation-toolbox-mrst.pdfreservoir-modeling-using-matlab-the-matalb-reservoir-simulation-toolbox-mrst.pdf
reservoir-modeling-using-matlab-the-matalb-reservoir-simulation-toolbox-mrst.pdf
 
MapReduce Tall-and-skinny QR and applications
MapReduce Tall-and-skinny QR and applicationsMapReduce Tall-and-skinny QR and applications
MapReduce Tall-and-skinny QR and applications
 
6-Digital filters (FIR).ppt
6-Digital filters (FIR).ppt6-Digital filters (FIR).ppt
6-Digital filters (FIR).ppt
 
Spatial Filtering in intro image processingr
Spatial Filtering in intro image processingrSpatial Filtering in intro image processingr
Spatial Filtering in intro image processingr
 
2007 EuRad Conference: Speech on Rough Layers (odp)
2007 EuRad Conference: Speech on Rough Layers (odp)2007 EuRad Conference: Speech on Rough Layers (odp)
2007 EuRad Conference: Speech on Rough Layers (odp)
 
2007 EuRad Conference: Speech on Rough Layers (ppt)
2007 EuRad Conference: Speech on Rough Layers (ppt)2007 EuRad Conference: Speech on Rough Layers (ppt)
2007 EuRad Conference: Speech on Rough Layers (ppt)
 
Improving EV Lateral Dynamics Control Using Infinity Norm Approach with Close...
Improving EV Lateral Dynamics Control Using Infinity Norm Approach with Close...Improving EV Lateral Dynamics Control Using Infinity Norm Approach with Close...
Improving EV Lateral Dynamics Control Using Infinity Norm Approach with Close...
 
Parallel Interference Cancellation in beyond 3G multi-user and multi-antenna ...
Parallel Interference Cancellation in beyond 3G multi-user and multi-antenna ...Parallel Interference Cancellation in beyond 3G multi-user and multi-antenna ...
Parallel Interference Cancellation in beyond 3G multi-user and multi-antenna ...
 
Fullprof Refinement
Fullprof RefinementFullprof Refinement
Fullprof Refinement
 
1 finite wordlength
1 finite wordlength1 finite wordlength
1 finite wordlength
 
Efficient LDI Representation (TPCG 2008)
Efficient LDI Representation (TPCG 2008)Efficient LDI Representation (TPCG 2008)
Efficient LDI Representation (TPCG 2008)
 
Iterative methods with special structures
Iterative methods with special structuresIterative methods with special structures
Iterative methods with special structures
 

Dernier

GBSN - Biochemistry (Unit 1)
GBSN - Biochemistry (Unit 1)GBSN - Biochemistry (Unit 1)
GBSN - Biochemistry (Unit 1)Areesha Ahmad
 
Natural Polymer Based Nanomaterials
Natural Polymer Based NanomaterialsNatural Polymer Based Nanomaterials
Natural Polymer Based NanomaterialsAArockiyaNisha
 
Chromatin Structure | EUCHROMATIN | HETEROCHROMATIN
Chromatin Structure | EUCHROMATIN | HETEROCHROMATINChromatin Structure | EUCHROMATIN | HETEROCHROMATIN
Chromatin Structure | EUCHROMATIN | HETEROCHROMATINsankalpkumarsahoo174
 
Formation of low mass protostars and their circumstellar disks
Formation of low mass protostars and their circumstellar disksFormation of low mass protostars and their circumstellar disks
Formation of low mass protostars and their circumstellar disksSérgio Sacani
 
Unlocking the Potential: Deep dive into ocean of Ceramic Magnets.pptx
Unlocking  the Potential: Deep dive into ocean of Ceramic Magnets.pptxUnlocking  the Potential: Deep dive into ocean of Ceramic Magnets.pptx
Unlocking the Potential: Deep dive into ocean of Ceramic Magnets.pptxanandsmhk
 
Recombination DNA Technology (Nucleic Acid Hybridization )
Recombination DNA Technology (Nucleic Acid Hybridization )Recombination DNA Technology (Nucleic Acid Hybridization )
Recombination DNA Technology (Nucleic Acid Hybridization )aarthirajkumar25
 
Disentangling the origin of chemical differences using GHOST
Disentangling the origin of chemical differences using GHOSTDisentangling the origin of chemical differences using GHOST
Disentangling the origin of chemical differences using GHOSTSérgio Sacani
 
Botany 4th semester file By Sumit Kumar yadav.pdf
Botany 4th semester file By Sumit Kumar yadav.pdfBotany 4th semester file By Sumit Kumar yadav.pdf
Botany 4th semester file By Sumit Kumar yadav.pdfSumit Kumar yadav
 
Zoology 4th semester series (krishna).pdf
Zoology 4th semester series (krishna).pdfZoology 4th semester series (krishna).pdf
Zoology 4th semester series (krishna).pdfSumit Kumar yadav
 
Labelling Requirements and Label Claims for Dietary Supplements and Recommend...
Labelling Requirements and Label Claims for Dietary Supplements and Recommend...Labelling Requirements and Label Claims for Dietary Supplements and Recommend...
Labelling Requirements and Label Claims for Dietary Supplements and Recommend...Lokesh Kothari
 
VIRUSES structure and classification ppt by Dr.Prince C P
VIRUSES structure and classification ppt by Dr.Prince C PVIRUSES structure and classification ppt by Dr.Prince C P
VIRUSES structure and classification ppt by Dr.Prince C PPRINCE C P
 
GBSN - Microbiology (Unit 1)
GBSN - Microbiology (Unit 1)GBSN - Microbiology (Unit 1)
GBSN - Microbiology (Unit 1)Areesha Ahmad
 
STERILITY TESTING OF PHARMACEUTICALS ppt by DR.C.P.PRINCE
STERILITY TESTING OF PHARMACEUTICALS ppt by DR.C.P.PRINCESTERILITY TESTING OF PHARMACEUTICALS ppt by DR.C.P.PRINCE
STERILITY TESTING OF PHARMACEUTICALS ppt by DR.C.P.PRINCEPRINCE C P
 
SOLUBLE PATTERN RECOGNITION RECEPTORS.pptx
SOLUBLE PATTERN RECOGNITION RECEPTORS.pptxSOLUBLE PATTERN RECOGNITION RECEPTORS.pptx
SOLUBLE PATTERN RECOGNITION RECEPTORS.pptxkessiyaTpeter
 
TEST BANK For Radiologic Science for Technologists, 12th Edition by Stewart C...
TEST BANK For Radiologic Science for Technologists, 12th Edition by Stewart C...TEST BANK For Radiologic Science for Technologists, 12th Edition by Stewart C...
TEST BANK For Radiologic Science for Technologists, 12th Edition by Stewart C...ssifa0344
 
Discovery of an Accretion Streamer and a Slow Wide-angle Outflow around FUOri...
Discovery of an Accretion Streamer and a Slow Wide-angle Outflow around FUOri...Discovery of an Accretion Streamer and a Slow Wide-angle Outflow around FUOri...
Discovery of an Accretion Streamer and a Slow Wide-angle Outflow around FUOri...Sérgio Sacani
 
GFP in rDNA Technology (Biotechnology).pptx
GFP in rDNA Technology (Biotechnology).pptxGFP in rDNA Technology (Biotechnology).pptx
GFP in rDNA Technology (Biotechnology).pptxAleenaTreesaSaji
 
Traditional Agroforestry System in India- Shifting Cultivation, Taungya, Home...
Traditional Agroforestry System in India- Shifting Cultivation, Taungya, Home...Traditional Agroforestry System in India- Shifting Cultivation, Taungya, Home...
Traditional Agroforestry System in India- Shifting Cultivation, Taungya, Home...jana861314
 

Dernier (20)

GBSN - Biochemistry (Unit 1)
GBSN - Biochemistry (Unit 1)GBSN - Biochemistry (Unit 1)
GBSN - Biochemistry (Unit 1)
 
Natural Polymer Based Nanomaterials
Natural Polymer Based NanomaterialsNatural Polymer Based Nanomaterials
Natural Polymer Based Nanomaterials
 
Chromatin Structure | EUCHROMATIN | HETEROCHROMATIN
Chromatin Structure | EUCHROMATIN | HETEROCHROMATINChromatin Structure | EUCHROMATIN | HETEROCHROMATIN
Chromatin Structure | EUCHROMATIN | HETEROCHROMATIN
 
Formation of low mass protostars and their circumstellar disks
Formation of low mass protostars and their circumstellar disksFormation of low mass protostars and their circumstellar disks
Formation of low mass protostars and their circumstellar disks
 
9953056974 Young Call Girls In Mahavir enclave Indian Quality Escort service
9953056974 Young Call Girls In Mahavir enclave Indian Quality Escort service9953056974 Young Call Girls In Mahavir enclave Indian Quality Escort service
9953056974 Young Call Girls In Mahavir enclave Indian Quality Escort service
 
Unlocking the Potential: Deep dive into ocean of Ceramic Magnets.pptx
Unlocking  the Potential: Deep dive into ocean of Ceramic Magnets.pptxUnlocking  the Potential: Deep dive into ocean of Ceramic Magnets.pptx
Unlocking the Potential: Deep dive into ocean of Ceramic Magnets.pptx
 
Recombination DNA Technology (Nucleic Acid Hybridization )
Recombination DNA Technology (Nucleic Acid Hybridization )Recombination DNA Technology (Nucleic Acid Hybridization )
Recombination DNA Technology (Nucleic Acid Hybridization )
 
Disentangling the origin of chemical differences using GHOST
Disentangling the origin of chemical differences using GHOSTDisentangling the origin of chemical differences using GHOST
Disentangling the origin of chemical differences using GHOST
 
Botany 4th semester file By Sumit Kumar yadav.pdf
Botany 4th semester file By Sumit Kumar yadav.pdfBotany 4th semester file By Sumit Kumar yadav.pdf
Botany 4th semester file By Sumit Kumar yadav.pdf
 
Zoology 4th semester series (krishna).pdf
Zoology 4th semester series (krishna).pdfZoology 4th semester series (krishna).pdf
Zoology 4th semester series (krishna).pdf
 
Labelling Requirements and Label Claims for Dietary Supplements and Recommend...
Labelling Requirements and Label Claims for Dietary Supplements and Recommend...Labelling Requirements and Label Claims for Dietary Supplements and Recommend...
Labelling Requirements and Label Claims for Dietary Supplements and Recommend...
 
VIRUSES structure and classification ppt by Dr.Prince C P
VIRUSES structure and classification ppt by Dr.Prince C PVIRUSES structure and classification ppt by Dr.Prince C P
VIRUSES structure and classification ppt by Dr.Prince C P
 
GBSN - Microbiology (Unit 1)
GBSN - Microbiology (Unit 1)GBSN - Microbiology (Unit 1)
GBSN - Microbiology (Unit 1)
 
STERILITY TESTING OF PHARMACEUTICALS ppt by DR.C.P.PRINCE
STERILITY TESTING OF PHARMACEUTICALS ppt by DR.C.P.PRINCESTERILITY TESTING OF PHARMACEUTICALS ppt by DR.C.P.PRINCE
STERILITY TESTING OF PHARMACEUTICALS ppt by DR.C.P.PRINCE
 
SOLUBLE PATTERN RECOGNITION RECEPTORS.pptx
SOLUBLE PATTERN RECOGNITION RECEPTORS.pptxSOLUBLE PATTERN RECOGNITION RECEPTORS.pptx
SOLUBLE PATTERN RECOGNITION RECEPTORS.pptx
 
TEST BANK For Radiologic Science for Technologists, 12th Edition by Stewart C...
TEST BANK For Radiologic Science for Technologists, 12th Edition by Stewart C...TEST BANK For Radiologic Science for Technologists, 12th Edition by Stewart C...
TEST BANK For Radiologic Science for Technologists, 12th Edition by Stewart C...
 
Discovery of an Accretion Streamer and a Slow Wide-angle Outflow around FUOri...
Discovery of an Accretion Streamer and a Slow Wide-angle Outflow around FUOri...Discovery of an Accretion Streamer and a Slow Wide-angle Outflow around FUOri...
Discovery of an Accretion Streamer and a Slow Wide-angle Outflow around FUOri...
 
GFP in rDNA Technology (Biotechnology).pptx
GFP in rDNA Technology (Biotechnology).pptxGFP in rDNA Technology (Biotechnology).pptx
GFP in rDNA Technology (Biotechnology).pptx
 
Traditional Agroforestry System in India- Shifting Cultivation, Taungya, Home...
Traditional Agroforestry System in India- Shifting Cultivation, Taungya, Home...Traditional Agroforestry System in India- Shifting Cultivation, Taungya, Home...
Traditional Agroforestry System in India- Shifting Cultivation, Taungya, Home...
 
Engler and Prantl system of classification in plant taxonomy
Engler and Prantl system of classification in plant taxonomyEngler and Prantl system of classification in plant taxonomy
Engler and Prantl system of classification in plant taxonomy
 

A Fast Implicit Gaussian Curvature Filter

  • 1. A Fast Implicit Gaussian Curvature Filter Yuanhao Gong 1 source code at https://github.com/YuanhaoGong
  • 3. Introduction Point Cloud Estimated Surface 3 • Estimating ground truth from discrete samples is usually ill-posed. Blurred Image Estimated deblurring
  • 4. Introduction 4 • Ill-posed problems need regularization or a prior! Piecewise Constant Piecewise SmoothPiecewise Linear Bilateral Filter ROF Model CV Model TotalVariation CLMF0 RTV etc… Guided Filter CLMF1 etc… Mumford and Shah etc… problems are getting harder to solve!
  • 5. Introduction 5 • Ill-posed problems need regularization or a prior! Piecewise Smooth Smoothness is characterized by curvature planes of principal curvatures tangent planek1 k2 mean curvature = k1+k2 2 Gaussian curvature = k1 ⇤ k2
  • 6. Introduction 6 • Why is Gaussian curvature important? Mean curvature: The external embedding matters! Leads to a minimal surface. Gaussian curvature: Intrinsic: external embedding does NOT matter! Leads to a developable surface. Developable surfaces allow sharp edges while minimal surfaces do not minimal surface developable surface k1+k2 2 k1 ⇤ k2
  • 7. Introduction 7 • Ill-posed problems need regularization or a prior! Piecewise Smooth Gaussian curvature flow mean curvature flow minimal surface developable surface Geometric flow (diffusion PDE ) traditional way
  • 8. Introduction • Diffusion based models (Lee 2005, Zhu 2007, Overgaard 2007, etc), Domain decomposition acceleration (Firsov 2006), edge weighted diffusion (Lu 2011) • Iterative reweighted scheme (Gong 2013), etc. 8 Previous Works on Gaussian curvature: Issues: • PDE evolution (diffusion) converges slowly. • All methods need explicit computation of Gaussian curvature, which requires the result to be at least twice differentiable (hence does not preserve edges).
  • 9. Introduction Minimize Gaussian curvature efficiently without explicitly computing it. 9 Our Goal: I.e., a fast implicit filter!
  • 10. Introduction minimizing Gauss curvature by diffusion 10 Forward process: Backward process: approximating the image by developable surfaces It is easy to use the property of a developable surface in the backward process, but hard in the forward process. There are only three types of developable surfaces: cylinders, cones and tangent developables. Theorem: Traditionally Our method
  • 12. Gaussian Curvature Filter 12 Theorem: any developable surface S and its tangent plane TS have the following relationship: Theorem: 8~x 2 S, 8✏ > 0, 9~x0 6= ~x, s.t. ~x 2 T S(~x0) and |~x ~x0| < ✏. cylinder cone tangent developable
  • 13. Gaussian Curvature Filter 13 Theorem: any developable surface S and its tangent plane TS have the following relationship: Theorem: 8~x 2 S, 8✏ > 0, 9~x0 6= ~x, s.t. ~x 2 T S(~x0) and |~x ~x0| < ✏. Gaussian curvature: k1 ⇤ k2 Minimize one of them!!! This means that computing GC is not necessary. Instead, we can implicitly minimize it by just minimizing one of the principle curvatures.
  • 14. Gaussian Curvature Filter 14 Backward process: change such that falls on one tangent plane of its neighborsU(~x) U(~x) However (dependency): step t: step t+1: Neighbors have changed!!!
  • 15. Gaussian Curvature Filter 15 Backward process: change such that falls on one tangent plane of its neighborsU(~x) U(~x) Domain Decomposition: step t: step t+1: Changed neighbors have been considered. First, update black through green lines; then, update white through red lines.
  • 16. Gaussian Curvature Filter 16 2D domain decomposition: BC, BT WC,WT
  • 17. Gaussian Curvature Filter 17 Tangent plane representation: TS( ) TS( ) illustration of one tangent plane (green) at the blue triangle cylinder, which is neighbor of the red dot tangent plane at the upper-right cornertangent plane of the white triangle tangent planes from mixed
  • 18. Gaussian Curvature Filter 18 projection to tangent plane: TS( ) TS( ) tangent plane tangent plane tangent plane projection (black point to the dashed lines) projection (black point to the dashed lines) projection (black point to colored planes) For all white For all black For all hybrid
  • 19. Gaussian Curvature Filter 19 Minimal Projection Operator: d1 = (U(i 1, j) + U(i + 1, j))/2 U(i, j) d2 = (U(i, j 1) + U(i, j + 1))/2 U(i, j) d3 = (U(i 1, j 1) + U(i + 1, j + 1))/2 U(i, j) d4 = (U(i 1, j + 1) + U(i + 1, j 1))/2 U(i, j) d5 = U(i 1, j) + U(i, j 1) U(i 1, j 1) U(i, j) d6 = U(i 1, j) + U(i, j + 1) U(i 1, j + 1) U(i, j) d7 = U(i, j 1) + U(i + 1, j) U(i + 1, j 1) U(i, j) d8 = U(i, j + 1) + U(i + 1, j) U(i + 1, j + 1) U(i, j) find dm, such that |dm| = min{|di|, i = 1, . . . , 8} ˆU(i, j) = U(i, j) + dm only 25 (+, -, /) ops. per pixel !!!
  • 20. Gaussian Curvature Filter 20 Gaussian Curvature Filter: 8~x 2 BT , P(U(~x)) 8~x 2 BC, P(U(~x)) 8~x 2 WT , P(U(~x)) 8~x 2 WC, P(U(~x)) Theorem: E(P(U))  E(U), 8~x Theorem: Theorem: GC filter converges and its convergence rate is at least one. E(Gk2 c (U))  E(Gk1 c (U))  E(U) for k2 > k1 > 0.
  • 21. Gaussian Curvature Filter 21 Properties of the present GC Filter: • Two orders of magnitude faster than diffusion-based methods • Converges fast (ten iterations are enough in practice) • Minimize GC without computing it • The resulting image is continuous, but NOT smooth (edges!!!) • Preserves developable surfaces • Linear computational complexity • Easy to implement (100 lines C++) and parallelize
  • 23. Outline •Introduction •Gaussian Curvature Filter •Applications and Benchmarks • test on developable and non-developable surfaces • test on image denoising • benchmark on natural-image dataset • comparison with other edge-preserving image smoothing methods •Conclusions 23
  • 24. Applications and Benchmarks 24 Test on developable surfaces:
  • 25. Applications and Benchmarks 25 Test on developable surfaces: Original Image GC Filtered Image (ours)Diffusion Result
  • 26. Applications and Benchmarks 26 Test on a non-developable surface: Original Image GC Filtered Image
  • 27. Applications and Benchmarks 27 Original Image GC Filtered Image Image denoising: Gaussian noise
  • 28. Applications and Benchmarks 28 Original Image GC Filtered Image Image denoising: Salt pepper noise
  • 29. Applications and Benchmarks 29 Original Image GC Filtered Image Image denoising: Poisson noise
  • 30. Applications and Benchmarks 30 Image denoising: noise type Gaussian Salt+Pepper Poisson noisy image 21.60 12.26 28.31 after G10 c 29.15 31.7 32.42 Table 1: PSNR of the noisy and filtered Lena images.
  • 31. Applications and Benchmarks 31 Original Image PSNR=13.3 TV large lambda PSNR=23.9 TV small lambda PSNR=21.6 GC filter PSNR=35.6
  • 32. Applications and Benchmarks 32 Benchmark on BSDS500: Average runtime on the whole data set For diffusion: 3.9 seconds, dt = 0.01, iteration = 2000 For GC filter: 0.021 seconds, iteration = 10 Theoretically, one iteration of GC filter should be faster than one iteration of diffusion. However: our GC filter implementation is not cache efficient because of the domain decomposition. both are in C++
  • 33. Applications and Benchmarks 33 Benchmark on BSDS500: T 0 0.2 0.4 0.6 0.8 1 0 10 20 30 40 50 GC filtered diffusion T = E( ˆU) E(U) processed image original image histogram not only faster, but also better results !!!
  • 34. Applications and Benchmarks 34 One example from BSDS500: original image diffusion result GC filter result E =364.19 E =195.13 E =89.45 More examples are in the supplementary.
  • 35. Applications and Benchmarks 35 More examples from BSDS500: More examples are in the supplementary.
  • 36. Applications and Benchmarks 36 More examples from BSDS500: More examples are in the supplementary.
  • 37. Applications and Benchmarks 37 comparison with other edge-preserving methods: Original Image AM DT GF RTV GC filtered
  • 38. Applications and Benchmarks 38 Original Image AM DT GF RTV GC filtered comparison with other edge-preserving methods:
  • 39. Applications and Benchmarks 39 Original Image AM DT GF RTV GC filtered comparison with other edge-preserving methods:
  • 40. Applications and Benchmarks 40 Original Image AM DT GF RTV GC filtered comparison with other edge-preserving methods:
  • 41. Applications and Benchmarks 41 Original Image AM DT GF RTV GC filtered comparison with other edge-preserving methods:
  • 42. Applications and Benchmarks 42 Original Image AM DT GF RTV GC filtered comparison with other edge-preserving methods:
  • 43. Applications and Benchmarks 43 Runtimes in seconds/MPixel, tested on a single core of a 2 GHz Intel Core i7 processor. All methods are implemented in MATLAB. comparison with other edge-preserving methods: Image WLS AM DT GF L0 RTV G1 c Beach 15.3 4.7 118.1 2.0 12.3 14.6 1.6 Flower 15.6 4.3 118.0 2.1 12.3 15.1 1.6 Rock 15.2 3.9 119.4 1.9 13.8 13.9 1.7 Eyes 16.4 4.6 114.7 1.8 12.0 12.3 1.5 avg. 15.7 4.4 117.5 1.9 12.2 14.1 1.7
  • 44. Applications and Benchmarks 44 comparison with other edge-preserving filters: Method Modeling Multi/Point Preserving limitation Bilateral Piecewise constant Point wise edge edge flip, slow CLMF0 Piecewise constant Multipoint edge edge flip Guided Filter Piecewise linear Multipoint gradient not spatial adaptive CLMF1 Piecewise linear Multipoint gradient local window regression RTV Piecewise constant Point wise edge staircase artifact, slow GC filter Piecewise developable Point wise developable surface complex in larger window Table 1: Compare with other edge preserving filters. New unique model of piecewise developable images!
  • 46. Conclusion Minimize Gaussian curvature efficiently without explicitly computing it. 46 Our Goal:
  • 47. Conclusion 47 Properties of the present GC Filter: • Two orders of magnitude faster than diffusion-based methods • Converges fast (ten iterations are enough in practice) • Minimizes GC without computing it • The resulting image is continuous, but NOT smooth (edges!!!) • Preserves developable surfaces • Linear computational complexity • Easy to implement (100 lines C++) and parallelize
  • 48. Thank you! 48 source code at https://github.com/YuanhaoGong