Convergence of binomial-based derivative estimation for C 2 noisy discretized curves

Similar documents
Binomial Convolutions and Derivatives Estimation from Noisy Discretizations

Math 114 Spring 2013 Final Exam

1 Introduction: connections and fiber bundles

Voronoi-based geometry estimator for 3D digital surfaces

Image processing and Computer Vision

Decouplings and applications

Image Processing 1 (IP1) Bildverarbeitung 1

Linear Diffusion and Image Processing. Outline

Laplacian Filters. Sobel Filters. Laplacian Filters. Laplacian Filters. Laplacian Filters. Laplacian Filters

Edge Detection. Image Processing - Computer Vision

Efficient Inference in Fully Connected CRFs with Gaussian Edge Potentials

1 + f 2 x + f 2 y dy dx, where f(x, y) = 2 + 3x + 4y, is

Histogram Processing

ITK Filters. Thresholding Edge Detection Gradients Second Order Derivatives Neighborhood Filters Smoothing Filters Distance Map Image Transforms

Inverse problem and optimization

Low-level Image Processing

Edge Detection. CS 650: Computer Vision

Convergence Properties of Curvature Scale Space Representations

CALCULUS ON MANIFOLDS. 1. Riemannian manifolds Recall that for any smooth manifold M, dim M = n, the union T M =

Image Filtering. Slides, adapted from. Steve Seitz and Rick Szeliski, U.Washington

8. THE FARY-MILNOR THEOREM

A Laplacian of Gaussian-based Approach for Spot Detection in Two-Dimensional Gel Electrophoresis Images

Nonparametric Regression. Changliang Zou

Introduction to Computer Vision. 2D Linear Systems

Confidence and curvature estimation of curvilinear structures in 3-D

A SHORT GALLERY OF CHARACTERISTIC FOLIATIONS

Curvature of Digital Curves

THE FOUR VERTEX THEOREM AND ITS CONVERSE in honor of Björn Dahlberg

Slide a window along the input arc sequence S. Least-squares estimate. σ 2. σ Estimate 1. Statistically test the difference between θ 1 and θ 2

Exercise: concepts from chapter 3

CHAPTER 3. Gauss map. In this chapter we will study the Gauss map of surfaces in R 3.

Corner. Corners are the intersections of two edges of sufficiently different orientations.

GEOMETRY HW (t, 0, e 1/t2 ), t > 0 1/t2, 0), t < 0. (0, 0, 0), t = 0

GEOMETRY HW Consider the parametrized surface (Enneper s surface)

THE DIFFERENTIAL GEOMETRY OF PARAMETRIC PRIMITIVES

(a) The points (3, 1, 2) and ( 1, 3, 4) are the endpoints of a diameter of a sphere.

QUALIFYING EXAMINATION Harvard University Department of Mathematics Tuesday September 21, 2004 (Day 1)

Intensity Transformations and Spatial Filtering: WHICH ONE LOOKS BETTER? Intensity Transformations and Spatial Filtering: WHICH ONE LOOKS BETTER?

MAC2313 Final A. (5 pts) 1. How many of the following are necessarily true? i. The vector field F = 2x + 3y, 3x 5y is conservative.

Kernel-based density. Nuno Vasconcelos ECE Department, UCSD

Edge Detection. Introduction to Computer Vision. Useful Mathematics Funcs. The bad news

Computer Vision & Digital Image Processing. Periodicity of the Fourier transform

Review Smoothing Spatial Filters Sharpening Spatial Filters. Spatial Filtering. Dr. Praveen Sankaran. Department of ECE NIT Calicut.

Efficient Inference in Fully Connected CRFs with Gaussian Edge Potentials

Lois de conservations scalaires hyperboliques stochastiques : existence, unicité et approximation numérique de la solution entropique

The Yamabe invariant and surgery

Parametric Curves. Calculus 2 Lia Vas

Part IB Geometry. Theorems. Based on lectures by A. G. Kovalev Notes taken by Dexter Chua. Lent 2016

Distance between multinomial and multivariate normal models

IMAGE ENHANCEMENT II (CONVOLUTION)

Fast Local Laplacian Filters: Theory and Applications

A compactness theorem for Yamabe metrics

Math 233. Practice Problems Chapter 15. i j k

ACIS ( , ) Total e e e e-10 4.

CS 534: Computer Vision Segmentation III Statistical Nonparametric Methods for Segmentation

Pattern Recognition and Machine Learning. Bishop Chapter 2: Probability Distributions

Morphological image processing

Review Sheet for the Final

Packing, Curvature, and Tangling

Topics. CS Advanced Computer Graphics. Differential Geometry Basics. James F. O Brien. Vector and Tensor Fields.

k th -order Voronoi Diagrams

Image as a signal. Luc Brun. January 25, 2018

arxiv: v1 [math.dg] 30 Nov 2013

Coordinate Finite Type Rotational Surfaces in Euclidean Spaces

Gaussian derivatives

Quasi-invariant measures on the path space of a diffusion

Erkut Erdem. Hacettepe University February 24 th, Linear Diffusion 1. 2 Appendix - The Calculus of Variations 5.

Digitally Continuous Multivalued Functions

Exercises for Multivariable Differential Calculus XM521

Gaussian Processes. Le Song. Machine Learning II: Advanced Topics CSE 8803ML, Spring 2012

2016 EF Exam Texas A&M High School Students Contest Solutions October 22, 2016

Lecture 7: Edge Detection

McGill University April 16, Advanced Calculus for Engineers

Math S1201 Calculus 3 Chapters , 14.1

April 13, We now extend the structure of the horseshoe to more general kinds of invariant. x (v) λ n v.

Part IB GEOMETRY (Lent 2016): Example Sheet 1

Hyperbolic Geometry on Geometric Surfaces

SELECTED SAMPLE FINAL EXAM SOLUTIONS - MATH 5378, SPRING 2013

Practice Final Solutions

Chapter 3 Salient Feature Inference

USAC Colloquium. Geometry of Bending Surfaces. Andrejs Treibergs. Wednesday, November 6, Figure: Bender. University of Utah

Part II : Connection

Dierential Geometry Curves and surfaces Local properties Geometric foundations (critical for visual modeling and computing) Quantitative analysis Algo

The Convolution of a Paraboloid and a Parametrized Surface

Biharmonic tori in Euclidean spheres

Calculus III. Math 233 Spring Final exam May 3rd. Suggested solutions

Satellite image deconvolution using complex wavelet packets

arxiv: v2 [gr-qc] 9 Sep 2010

MATH H53 : Final exam

Created by T. Madas SURFACE INTEGRALS. Created by T. Madas

Chapter 16. Local Operations

Solutions: Problem Set 4 Math 201B, Winter 2007

Image Reconstruction And Poisson s equation

Math Exam IV - Fall 2011

Fraunhofer Institute for Computer Graphics Research Interactive Graphics Systems Group, TU Darmstadt Fraunhoferstrasse 5, Darmstadt, Germany

Practice Qualifying Exam Questions, Differentiable Manifolds, Fall, 2009.

Chaotic Modeling and Simulation (CMSIM) : , Geodesics Revisited. Pavel Pokorny

Welcome to Copenhagen!

Properties of the Pseudosphere

The Frequency Domain. Many slides borrowed from Steve Seitz

Transcription:

Journées RAIM 09, Lyon, 26-28 octobre 2009 Convergence of binomial-based derivative estimation for C 2 noisy discretized curves H-A. Esbelin, R. Malgouyres, C. Cartade and S. Fourey Univ. Clermont 1, LAIC, France {esbelin,remy.malgouyres,colin}@laic.u-clermont1.fr GREYC, ENSICAEN Sebastien.Fourey@greyc.ensicaen.fr

1 Introduction Discrete Estimators from lines and planes 2 1D-2D Binomial Masks 3 Equations différentielles 4 Convolutions on surfaces First Order Partial Derivatives 5 Experiments and Results Normal Estimation Curvature Estimation

1 Introduction Discrete Estimators from lines and planes 2 1D-2D Binomial Masks 3 Equations différentielles 4 Convolutions on surfaces First Order Partial Derivatives 5 Experiments and Results Normal Estimation Curvature Estimation

Normal and Tangent Estimation DSS (Digital Straight Segments) based methods. [Debled-Rennesson, Klette, Kovalesky, Reveillès, Andrès, Lachaud.]

Same idea applied to surfaces... Approach based on digital plane recognition. [Sivignon, Dupont, Chassery]

Chen et al. (1985), Papier and Françon (1998) [Chen et al., 1985] Estimate the normal vector on each surfel by averaging the normals of their 4 e-neighbors. [Papier and Françon, 1998] Same averaging process but taking into account an arbitrarily large neighborhood (umbrella) with decreasing weights.

What does an umbrella look like?

1 Introduction Discrete Estimators from lines and planes 2 1D-2D Binomial Masks 3 Equations différentielles 4 Convolutions on surfaces First Order Partial Derivatives 5 Experiments and Results Normal Estimation Curvature Estimation

The Binomial Derivative Estimator Input : Discrete function Γ width hγ(i) = f (ih) + ɛ h (i) f is the sampled C 2 function, h the pixel s size and ɛ h the noise. ( ( 2m 1 u)(n) = 1 i=m ( ) ) 2m 1 2 2m 1 (u(n + i) u(n 1 + i)) m 1 + i 1 2 1 1 3 3 1 1 4 6 4 1 1 5 10 10 5 1 i= m+1 Smoothed finite differences Binomial smoothing kernel

The Error Model Rounded case ] : ɛ h (i) 1 2h which is equivalent to Γ(i) = [ f (ih) h Floor case : 0 ɛ h (i) h which is equivalent to Γ(i) = f (ih) h Uniform Noise case : 0 ɛ h (i) Kh α with 0 < α 1 and K a positive constant. Note that the round case and the floor case are particular cases of uniform noise with α = 1.

Prior Results (DGCI 08) Theorem Suppose that f : R R is a C 3 function and f (3) is bounded, α ]0, 1], K R + and h R +. Suppose Γ : Z Z is such that hγ(i) f (hi) Kh α (uniform noise case). Then for m = h 2(α 3)/3, we have ( 2m 1 Γ)(n) f (nh) O(h 2α/3 ) Theorem Under the assumptions of Theorem 1, for some constant K and m sufficiently large, 2m 1 Γ(n) f (nh) h2 m 4 f (3) + K h α 1 m

More recent results (DGCI 09) Works for C 2 functions ; Uniform convergence for noisy parametrized curves. Theorem Suppose that f is a C 2 function and f (2) is bounded. Suppose Γ : Z Z is such that hγ(i) f (hi) Kh α (uniform noise case). Then if m = h (α 2)/1,01 we have ( 2m 1 Γ)(n) f (nh) O(h (0,51(α 0,01)/1,01 ). Theorem Under the assumptions of Theorem 3, for some constant K and m sufficiently large, 2m 1 Γ(n) f (nh) hm 0,51 f (2) + K h α 1 m

Convergence Result For Parametrized Discretizations Definition The binomial discrete tangent at M i is the real line going through M i directed by the vector ( m+1 (x i ), m+1 (y i )), when this vector is nonzero. Theorem Let g be a C 2 parametrization of a simple closed curve C. Suppose that for all i we have g(ih) hσ h (i) Kh α 1. Then for some constant K and m sufficiently large, 2m 1 Σ h (n) g (nh) hm 0,51 g (2) + K h α 1 m

Pixel-length Parametrization Definition A parametrization of a real curve γ is pixel-length if for all u et u such that γ x and γ y are monotonic between u and u, we have γ(u) γ(u ) 1 = u u. The idea is that for a curve with a pixel-length parametrization, the speed on the curve is the same as the speed of a discretization of the curve with each edgel taking the same time y x

Tangent Estimation for a general C 2 curve Theorem Let C be a simple closed curve C and M 0 C. Suppose that g is a regular C 2 parametrization of C and wlog M 0 = g(0). Let Σ h : Z Z 2 be a 4-connected discrete parametrized curve, lying in a tube of C of width Kh α. Suppose that Σ 2 h (0) M 0 Kh α (up to a translation on the parameters of Σ, this is alway possible). Then 2m 1 Σ h (0) T 0 K hm 0,51 + K h α 1 m

1 Introduction Discrete Estimators from lines and planes 2 1D-2D Binomial Masks 3 Equations différentielles 4 Convolutions on surfaces First Order Partial Derivatives 5 Experiments and Results Normal Estimation Curvature Estimation

Discrétisation d une EDO On discrétise l équation différentielle par x [a, b], y (x) = f (x, y(x)), y(x 0 ) = y 0 (D m u)(i) = hf (x i, u i ) m N, D m masque de dérivation

Exemples m = 2 u n+3 + u n+2 u n 1 u n 4h = u n+1 ou u n+2 m = 3 u n+4 + 2u n+3 2u n+1 u n 8h = u n+2

Calculs exacts suite récurrente linéaire d équation caractéristique (x 1)(x + 1) 2m 1 = 2 2m 1 hx m. une racine x 1 proche de 1 et 2m 1 racines x 2, x 3,..., x 2m proches de 1

Calculs exacts Équation y = y Développement limité de la solution numérique : Comme la n ième itérée est de la forme u n = a 1 x n 1 + a 2x n 2 + + a 2mx n 2m x n 1 = (1 + x n + O( h 2 )) n = exp(x) + O(h) On choisit les conditions initiales pour que a 1 = 1 et a i = 0 pour i 1.

Calculs exacts

1 Introduction Discrete Estimators from lines and planes 2 1D-2D Binomial Masks 3 Equations différentielles 4 Convolutions on surfaces First Order Partial Derivatives 5 Experiments and Results Normal Estimation Curvature Estimation

Iterated classical smoothing masks Classical 2D averaging filter ( 16)

1D sampling, Parametrized Curves, Digital Surfaces

Adjacency Between Surfels e-adjacency v-adjacency e-neighborhood v-neighborhood

How To Define Convolutions on Surfaces? 155 000 surfels

The Non-Planar Convolution Operator Let X Z 3 et Σ = δ(x). Furthermore, let E a vector space over R and two functions f and F : f : Σ E F : Σ Σ R Definition We define the operator Ψ, acting on f and F as follows : Ψ F (f ) : Σ E s f (s ) F(s, s ) (1) s Σ

Properties and Non Properties Non abelian : Ψ F (Ψ G (f )) Ψ G (Ψ F (f )) in general. Associative : Ψ ΨH (G)(f ) = Ψ H (Ψ G (f ))

The Iterated Convolution Operator X Z 3, Σ = δ(x), E is a vector space over R. f : Σ E, F : Σ Σ R. Definition Let n N, we define Ψ (n) F { Ψ (0) F Ψ (n) F (f ) = f (f ) = Ψ F(Ψ (n 1) F (f )) if n > 0. (2)

The Our Local Kernel

Classical 2D averaging filter ( 16) The local averaging mask H(s, s)

The Our Local Kernel

Over a plane with normal n = (1, 2, 3) ( 50 000 surfels)

Over a plane with normal n = (1, 2, 3) ( 50 000 surfels)

With Lauren-Papier method (breadth first search)

Over a plane with normal n = (1, 2, 3) ( 50 000 surfels)

Over a hyperbolic paraboloid Response Breadth-first traversal

1 Introduction Discrete Estimators from lines and planes 2 1D-2D Binomial Masks 3 Equations différentielles 4 Convolutions on surfaces First Order Partial Derivatives 5 Experiments and Results Normal Estimation Curvature Estimation

We define two derivative masks D u (s, s) and D v (s, s) : D u (s, s) D v (s, s) Orientations and slice curves.

Partial derivative operators Using Ψ (n), H, D u and D v we define u and v : Le n Z, where (n) u (n) v = Ψ Du (Ψ (n) H (σ)) (3) = Ψ Dv (Ψ (n) H (σ)) (4) σ : Σ R 3 s (x,y,z), the center of the surfel s

Normal vectors estimation Let s Σ. We define Γ (n) (s), the estimated normal vector of Σ at the center of s (after n on-surface convolutions). Γ (n) (s) = (n) u (n) u (s) (n) v (s) (s) (n) v (s) (5)

Second order derivative operations, curvatures Using Ψ (n) H, u, and v (eventually twice ), we estimate the first and second order partial derivatives : S u, S v, 2 S u 2, 2 S v 2, and 2 S u v Then, using the coefficients of the first and second fundamental forms, we compute the Gaussian or mean curvatures.

1 Introduction Discrete Estimators from lines and planes 2 1D-2D Binomial Masks 3 Equations différentielles 4 Convolutions on surfaces First Order Partial Derivatives 5 Experiments and Results Normal Estimation Curvature Estimation

1 Introduction Discrete Estimators from lines and planes 2 1D-2D Binomial Masks 3 Equations différentielles 4 Convolutions on surfaces First Order Partial Derivatives 5 Experiments and Results Normal Estimation Curvature Estimation

On digitized spheres Average error (in degree) and standard deviation on spheres with increasing radii.

On digitized tori Average error (in degree) an standard deviation on tori with increasing large and small radii

1 Introduction Discrete Estimators from lines and planes 2 1D-2D Binomial Masks 3 Equations différentielles 4 Convolutions on surfaces First Order Partial Derivatives 5 Experiments and Results Normal Estimation Curvature Estimation

Gaussian Curvature on a Torus (35000 surfels)

Gaussian Curvature on a Torus Estimated and exact Gaussian curvatures on a torus. (Large radius is 80, small radius is 40.)

Gaussian Curvature on Bunny

Mean Curvature on Bunny

Questions