Image Registration as an Optimization Problem. Overlaying two or more images of the same scene Image Registration.

Slides:



Advertisements
Similar presentations
Object Recognition from Local Scale-Invariant Features David G. Lowe Presented by Ashley L. Kapron.
Advertisements

Image Registration  Mapping of Evolution. Registration Goals Assume the correspondences are known Find such f() and g() such that the images are best.
Scale & Affine Invariant Interest Point Detectors Mikolajczyk & Schmid presented by Dustin Lennon.
Medical Image Registration Kumar Rajamani. Registration Spatial transform that maps points from one image to corresponding points in another image.
CSE554Extrinsic DeformationsSlide 1 CSE 554 Lecture 9: Extrinsic Deformations Fall 2012.
Object Recognition using Invariant Local Features Applications l Mobile robots, driver assistance l Cell phone location or object recognition l Panoramas,
Nonrigid Registration
With support from: NSF DUE in partnership with: George McLeod Prepared by: Geospatial Technician Education Through Virginia’s Community Colleges.
Uncertainty Representation. Gaussian Distribution variance Standard deviation.
Image Search Using Deformable Contours By : Preeyakorn Tipwai Advisor : Suthep Madarasmi, Ph.D Computer Vision Laboratoy, Computer Engineering Department.
Computer Vision Optical Flow
Reverse Engineering Niloy J. Mitra.
Object Recognition with Invariant Features n Definition: Identify objects or scenes and determine their pose and model parameters n Applications l Industrial.
Computer Vision Group University of California Berkeley Shape Matching and Object Recognition using Shape Contexts Jitendra Malik U.C. Berkeley (joint.
Iterative closest point algorithms
Pauly, Keiser, Kobbelt, Gross: Shape Modeling with Point-Sampled GeometrySIGGRAPH 2003 Shape Modeling with Point-Sampled Geometry Mark Pauly Richard Keiser.
Non-Rigid Registration. Why Non-Rigid Registration  In many applications a rigid transformation is sufficient. (Brain)  Other applications: Intra-subject:
Object Recognition Using Genetic Algorithms CS773C Advanced Machine Intelligence Applications Spring 2008: Object Recognition.
Object Recognition with Invariant Features n Definition: Identify objects or scenes and determine their pose and model parameters n Applications l Industrial.
Direct Methods for Visual Scene Reconstruction Paper by Richard Szeliski & Sing Bing Kang Presented by Kristin Branson November 7, 2002.
ON THE IMPROVEMENT OF IMAGE REGISTRATION FOR HIGH ACCURACY SUPER-RESOLUTION Michalis Vrigkas, Christophoros Nikou, Lisimachos P. Kondi University of Ioannina.
Computing motion between images
Announcements Take home quiz given out Thursday 10/23 –Due 10/30.
(1) Feature-point matching by D.J.Duff for CompVis Online: Feature Point Matching Detection, Extraction.
Object Recognition Using Distinctive Image Feature From Scale-Invariant Key point D. Lowe, IJCV 2004 Presenting – Anat Kaspi.
P. Rodríguez, R. Dosil, X. M. Pardo, V. Leborán Grupo de Visión Artificial Departamento de Electrónica e Computación Universidade de Santiago de Compostela.
Linearizing (assuming small (u,v)): Brightness Constancy Equation: The Brightness Constraint Where:),(),(yxJyxII t  Each pixel provides 1 equation in.
Human Computer Interaction 7. Advanced User Interfaces (I) Data Scattering and RBF Course no. ILE5013 National Chiao Tung Univ, Taiwan By: I-Chen Lin,
Distinctive Image Features from Scale-Invariant Keypoints David G. Lowe – IJCV 2004 Brien Flewelling CPSC 643 Presentation 1.
An Integrated Pose and Correspondence Approach to Image Matching Anand Rangarajan Image Processing and Analysis Group Departments of Electrical Engineering.
Radial Basis Function Networks
Overview Introduction to local features
Image Registration January 2001 Gaia3D Inc. Sanghee Gaia3D Seminar Material.
1 Interest Operators Harris Corner Detector: the first and most basic interest operator Kadir Entropy Detector and its use in object recognition SIFT interest.
V. Space Curves Types of curves Explicit Implicit Parametric.
Local invariant features Cordelia Schmid INRIA, Grenoble.
1 ECE 738 Paper presentation Paper: Active Appearance Models Author: T.F.Cootes, G.J. Edwards and C.J.Taylor Student: Zhaozheng Yin Instructor: Dr. Yuhen.
Regression analysis Control of built engineering objects, comparing to the plan Surveying observations – position of points Linear regression Regression.
Digital Image Processing Lecture 7: Geometric Transformation March 16, 2005 Prof. Charlene Tsai.
Texture. Texture is an innate property of all surfaces (clouds, trees, bricks, hair etc…). It refers to visual patterns of homogeneity and does not result.
Jan Kamenický Mariánská  We deal with medical images ◦ Different viewpoints - multiview ◦ Different times - multitemporal ◦ Different sensors.
Course 13 Curves and Surfaces. Course 13 Curves and Surface Surface Representation Representation Interpolation Approximation Surface Segmentation.
Computer Vision Lecture #10 Hossam Abdelmunim 1 & Aly A. Farag 2 1 Computer & Systems Engineering Department, Ain Shams University, Cairo, Egypt 2 Electerical.
Local invariant features Cordelia Schmid INRIA, Grenoble.
Raquel A. Romano 1 Scientific Computing Seminar May 12, 2004 Projective Geometry for Computer Vision Projective Geometry for Computer Vision Raquel A.
Image Registration with Hierarchical B-Splines Z. Xie and G. Farin.
Image Registration Advanced DIP Project
Bundle Adjustment A Modern Synthesis Bill Triggs, Philip McLauchlan, Richard Hartley and Andrew Fitzgibbon Presentation by Marios Xanthidis 5 th of No.
Features, Feature descriptors, Matching Jana Kosecka George Mason University.
Methods for 3D Shape Matching and Retrieval
Distinctive Image Features from Scale-Invariant Keypoints
Comparison of Image Registration Methods David Grimm Joseph Handfield Mahnaz Mohammadi Yushan Zhu March 18, 2004.
Improvements on Automated Registration CSc83020 Project Presentation Cecilia Chao Chen.
Principal Warps: Thin-Plate Splines and the Decomposition of Deformations 김진욱 ( 이동통신망연구실 ; 박천현 (3D 모델링 및 처리연구실 ;
MASKS © 2004 Invitation to 3D vision Lecture 3 Image Primitives andCorrespondence.
MOTION Model. Road Map Motion Model Non Parametric Motion Field : Algorithms 1.Optical flow field estimation. 2.Block based motion estimation. 3.Pel –recursive.
PATTERN RECOGNITION AND MACHINE LEARNING CHAPTER 1: INTRODUCTION.
SIFT Scale-Invariant Feature Transform David Lowe
University of Ioannina
Paper – Stephen Se, David Lowe, Jim Little
Nearest-neighbor matching to feature database
Paper Presentation: Shape and Matching
Feature description and matching
Nearest-neighbor matching to feature database
The Brightness Constraint
Brief Review of Recognition + Context
Filtering Things to take away from this lecture An image as a function
Feature descriptors and matching
Image Registration  Mapping of Evolution
Presentation transcript:

Image Registration as an Optimization Problem

Overlaying two or more images of the same scene Image Registration

IMAGE REGISTRATION METHODOLOGY 1. Control point selection 2. Control point matching 3. Transform model estimation 4. Image resampling and transformation Four basic steps of image registration

CONTROL POINT SELECTION - distinctive points - corners - lines - closed-boundary regions - virtual invariant regions - window centers

Optimization problem: Finding local extremes of a “cornerness” function CORNER DETECTION

Optimization method: usually full search with constraints Cornerness functions use to have many extremes CORNER DETECTION

Corner detectors Kitchen & Rosenfeld Harris Non-dif

2. Control point matching

Control point matching Signal-based methods Similarity measures calculated directly from the image graylevels Examples - Image correlation, image differences, phase correlation, mutual information, … Feature-based methods Symbolic description of the features Matching in the feature space (classification)

Image correlation W I (k,m) C(k,m) = ( I k,m - mean ( I k,m )). ( W - mean ( W )) ( I k,m - mean ( I k,m )) 2. ( W - mean ( W )) 2

Image correlation W I (k,m) max C(k,m) – full search if W is small - gradient-based methods for large W - the image must be spatially correlated

Mutual information method W I Statistical measure of the dependence between two images MI(f,g) = H(f) + H(g) – H(f,g) Often used for multimodal image registration Popular in medical imaging

I (X;Y ) = H (X ) + H (Y ) – H (X,Y ) Entropy Joint entropy Mutual infomation MUTUAL INFORMATION H(X) = - Σ p(x) log p(x) x H(X,Y) = - Σ Σ p(x,y) log p(x,y) xy

Very often applied to 3D volume data Rotation estimation may be also required Good initial guess is available MI calculation is very time-consuming Full search is not feasible Sophisticated optimization algorithms Powell’s optimization method MUTUAL INFORMATION

The cab method Powell’s method Powell’s optimization method

Refinement of control point location Mutual information method

Pyramidal representation Processing from coarse to fine level

Feature-based methods Combinatorial matching (no feature description). Graph matching, parameter clustering. Global information only is used. Matching in the feature space (pattern classification). Local information only is used. Hybrid matching (combination of both to get higher robustness)

Matching in the feature space ( v1 1, v2 1, v3 1, … ) ( v1 2, v2 2, v3 2, … ) min distance(( v1 k, v2 k, v3 k, … ), ( v1 m, v2 m, v3 m, … )) k,m

Mapping function design Global functions Similarity, affine, projective transform Low-order polynomials

Similarity transform – Least square fit translation [  x,  y], rotation , uniform scaling s x’= s (x  cos  - y  sin  ) +  x y’ =s (x  sin  + y  cos  ) +  y s cos  = a, s sin  = b min (  i=1 {[ x i ’– (ax i - by i ) -  x ] 2 +[ y i ’ – (bx i + ay i ) -  y ] 2 })  (x i 2 + y i 2 ) 0  x i  y i a  (x i ’ x i - y i ’ y i ) 0  (x i 2 + y i 2 ) -  y i  x i b  (y i ’ x i - x i ’ y i )  x i -  y i N 0  x =  x i ’  y i  x i 0 N  y  y i ’

Transform models Global functions Similarity, affine, projective transform Low-order polynomials Local functions Piecewise affine, piecewise cubic Thin-plate splines Radial basis functions

A motivation to TPS Unconstrained interpolation – ill posed Constrained interpolation min This task has an analytical solution - TPS

TPS

Computing the TPS coefficients

Approximating TPS Regularized approximation – well posed min J(f) = E(f) + b R(f) E(f) - error term R(f) - regularization term b - regularization parameter

The choice of E and R E(f) = (x i ’ – f(x i,y i )) 2 R(f) = The solution of the same form - “smoothing” TPS

Computing the smoothing TPS coefficients

The role of parameter b

TPS, 1 >> b

TPS, 1 > b

TPS, 1 < b

TPS, 1 << b

The original

The choice of “optimal” parameter b “Leave-one-out” cross-validation Minimizing the mean square error over b Possibly unstable

TPS registration deformed reference

3D shape recovery by TPS

The drawback: evaluation of TPS is slow Speed-up techniques Adaptive piecewise approximation Subtabulation schemes (Powell) Approximation by power series

Adaptive piecewise approximation Image decomposition according to the distortion (quadtree, bintree,... ) Transformation of each block by affine or projective transform

Adaptive piecewise approximation TPS

Adaptive piecewise approximation Piecewise projective

Adaptive piecewise approximation

Subtabulation schemes Calculate the TPS values on a coarse grid Refine the grid twice Approximate the missing TPS values

Powell’s scheme

Luner’s scheme