530 likes | 724 Views
Skeleton of Presentation. Probability density function ( pdf ) estimation using isocontours/isosurfaces Application to Image Registration Application to Image Filtering Circular/spherical density estimation in Euclidean space. PDF Estimation: Contemporary techniques. Kernel density estimate.
E N D
Skeleton of Presentation • Probability density function (pdf) estimation using isocontours/isosurfaces • Application to Image Registration • Application to Image Filtering • Circular/spherical density estimation in Euclidean space
PDF Estimation: Contemporary techniques Kernel density estimate Histograms Mixture model Parameter selection: bin-width/bandwidth/number of components Bias/variance tradeoff: large bandwidth: high bias, low bandwidth: high variance) Sample-based methods Do not treat a signal as a signal
New approach: isocontours Trace out isocontours of the intensity function I(x,y) at several intensity values. Continuous image representation: using some interpolant.
New approach: isocontours Assume a uniform density on (x,y) Random variable transformation from (x,y) to (I,u) Every point in the image domain contributes to the density. u = direction along the level set (dummy variable) Integrate out u to get the density of intensity I Published in CVPR 2006, PAMI 2009.
Joint density: isocontours Relationships between geometric and probabilistic entities.
Related work • Similar density estimator developed by Kadir and Brady (BMVC 2005) independently of us. • Similar idea: several differences in implementation, motivation, derivation of results and applications.
Densities may not exist: distributions do. Densities (derivatives of the cumulative) do not exist where image gradients are zero, or where image gradients run parallel. Compute cumulative interval measures.
1024 bins 128 bins 256 bins 512 bins 32 bins 64 bins Standard histograms Isocontour Method
Histogramming with upsampling? • Randomized/digital approximation to area calculation. • Strict lower bound on the accuracy of the isocontour method, for a fixed interpolant. • Computationally more expensive than the isocontour method.
Histogramming with Random upsampling? 128 x 128 bins
Choice of interpolant? • Simplest one: linear interpolant to each half-pixel (level curves are segments). • Low-order polynomial interpolants: high bias, low variance. • High-order polynomial interpolants: low bias, high variance.
Choice of interpolant? Accuracy of estimated density improves as signal is sampled with finer resolution. Polynomial Interpolant Bandlimited analog signal, Nyquist-sampled digital signal: Accurate reconstruction by sincinterpolant! (Whitaker-Shannon Sampling Theorem) Assumptions on signal: better interpolant
Skeleton of Presentation • Probability density function (pdf) estimation using isocontours • Application to Image Registration • Application to Image Filtering • Circular/spherical density estimation in Euclidean space
Image Registration: Problem Definition Mutual Information: Well known image similarity measure Viola and Wells (IJCV 1995) and Maes et al (TMI 1997). • Given two images of an object, to find the geometric transformation that “best” aligns one with the other, w.r.t. some image similarity measure. Insensitive to illumination changes: useful in multimodality image registration
Marginal Probabilities Joint Probability Marginal entropy Joint entropy Conditional entropy
Hypothesis: If the alignment between images is optimal then Mutual information is maximum. Functions of Geometric Transformation
32 bins 128 bins PVI=partial volume interpolation (Maes et al, TMI 1997)
Experiments: Affine registration PD slice Warped T2 slice T2 slice Warped and Noisy T2 slice Brute force search for the maximum of MI
MI with standard histograms MI with our method Par. of affine transf. 25
Skeleton of Presentation • Probability density function (pdf) estimation using isocontours • Application to Image Registration • Application to Image Filtering • Circular/spherical density estimation in Euclidean space
Anisotropic neighborhood filters (Kernel density based filters): Grayscale images K: a decreasing function (typically Gaussian) Parameter σ controls the degree of anisotropicity of the smoothing Central Pixel (a,b): Neighborhood N(a,b) around (a,b)
Anisotropic Neighborhood filters: Problems Sensitivity to the SIZE of the Neighborhood Sensitivity to the parameter Does not account for gradient information
Anisotropic Neighborhood filters: Problems Treat pixels as independent samples
Continuous Image Representation Interpolate in between the pixel values
Continuous Image Representation Areas between isocontours at intensity α and α+Δ (divided by area of neighborhood)= Pr(α < Intensity < α+Δ|N(a,b))
Areas between isocontours: contribute to weights for averaging. Published in EMMCVPR 2009
Extension to RGB images Joint Probability of R,G,B = Area of overlap of isocontour pairs from R, G, B images
Mean-shift framework • A clustering method developed by Fukunaga & Hostetler (IEEE Trans. Inf. Theory, 1975). • Applied to image filtering by Comaniciu and Meer (PAMI 2003). • Involves independent update of each pixel by maximization of local estimate of probability density of joint spatial and intensity parameters.
Mean-shift framework • One step of mean-shift update around (a,b,c) where c=I(a,b).
Our Method in Mean-shift Setting Y(x,y)=y X(x,y)=x I(x,y)
Our Method in Mean-shift Setting Facets of tessellation induced by isocontours and the pixel grid = Centroid of Facet #k. = Intensity (from interpolated image) at . = Area of Facet #k.
Experimental Setup: Grayscale Images • Piecewise-linear interpolation used for our method in all experiments. • For our method, Kernel K = pillbox kernel, i.e. • For discrete mean-shift, Kernel K = Gaussian. • Parameters used: neighborhood radius ρ=3, σ=3. • Noise model: Gaussian noise of variance 0.003 (scale of 0 to 1). If |z| <= σ If |z| > σ
Original Image Noisy Image Denoised (Isocontour Mean Shift) Denoised (Gaussian Kernel Mean Shift)
Denoised (Isocontour Mean Shift) Denoised (Std.Mean Shift) Original Image Noisy Image
Experiments on color images • Use of pillbox kernels for our method. • Use of Gaussian kernels for discrete mean shift. • Parameters used: neighborhood radius ρ= 6, σ = 6. • Noise model: Independent Gaussian noise on each channel with variance 0.003 (on a scale of 0 to 1).
Experiments on color images • Independent piecewise-linear interpolation on R,G,B channels in our method. • Smoothing of R, G, B values done by coupled updates using joint probabilities.
Original Image Noisy Image Denoised (Isocontour Mean Shift) Denoised (Gaussian Kernel Mean Shift)
Denoised (Isocontour Mean Shift) Denoised (Gaussian Kernel Mean Shift) Original Image Noisy Image
Observations • Discrete kernel mean shift performs poorly with small neighborhoods and small values of σ. • Why? Small sample-size problem for kernel density estimation. • Isocontour based method performs well even in this scenario (number of isocontours/facets >> number of pixels). • Large σ or large neighborhood values not always necessary for smoothing.
Observations • Superior behavior observed when comparing isocontour-based neighborhood filters with standard neighborhood filters for the same parameter set and the same number of iterations.
Skeleton of Presentation • Probability density function (pdf) estimation using isocontours • Application to Image Registration • Application to Image Filtering • Circular/spherical density estimation in Euclidean space
Circular/spherical density estimation in Euclidean space. • Examples of unit vector data: 1. Chromaticity vectors of color values: 2. Hue (from the HSI color scheme) obtained from the RGB values.
Conventional approach Convert RGB values to unit vectors Estimate density of unit vectors voMF mixture models Banerjee et al (JMLR 2005) Other popular kernels: Watson, cosine.