Unformatted text preview:

EE451L Fall 2009 ______________________________________________________________________________ Image Registration Introduction Image registration is the process of overlaying two or more images of the same scene taken at different times, different wavelengths, from different views, or by different sensors. The process aligns a reference image with a target image. Common examples are photographs, still video images, radar and sonar images. Image registration is required in remote sensing tasks such as scene classification, environmental monitoring, and medicine applications such as monitoring tumor growth, treatment verification. There are two major types of image registration: area based methods and feature based methods. For area based image registration methods, the method looks at the structure of the image via correlations in the pixel or the Fourier domain. Alternatively, feature based methods look at particular features within the image such as lines, curves, line intersections, and boundaries and search for these common features in the reference and the target images. Classical area-based registration methods like cross-correlation are used to directly match image intensities, without any structural analysis. Consequently, they are sensitive to the intensity changes introduced by noise, varying illumination, differences in the optical filters (in multi-wavelength applications), or different sensor characteristics. A representative of the area-based registration methods is the Normalized Cross-Correlation (NCC). The NCC has the following form ∑∑∑−−++−−++=22)),(())','(()),()()','(()','(ttrrttrrIyxIIyyxxIIyxIIyyxxIyxNCC Where Ir(x,y) is the (x,y) intensity value of reference image, and rI is the mean value of the image, and It(x,y) and tI are the intensity and the mean values of the target image, respectively. The registration process consists on computing the NCC function and finding its maximum which will yield the registration error. For this project you need to implement a normalized cross-correlation method on the C6713. Use MATLAB code to read and display pixel values of a reference and target images. The target image has a different overall illumination level and is noise-corrupted by an additive uniformly distributed random noise. Pixel values are stored in header files in the EE 451L web site as 2-D arrays of size 100×100 pixels. These correspond to the center areas of the images shown in Figure 1.EE451L Fall 2009 ______________________________________________________________________________ Figure 1. Reference and target images to be registered. Your implementation should be able to find registration errors of less than 30 pixels in both x and y directions. You may use printf() or LOG_printf() to print the results of the NCC (the registration error in the x and y directions). The printf() will not overload the DSP as this will be done once at the end of the registration process. Several schemes can be used to optimize and drastically reduce the execution time of a program. A solution available from CCS is to switch on the optimizer from the compiler options. Select Build Options → Compiler → Basic and set Opt Level to either to Function(–o2) or File(–o3). The options –o2 and –o3 attempt to do software


View Full Document

NMT EE 451L - Image Registration Introduction

Download Image Registration Introduction
Our administrator received your request to download this document. We will send you the file to your email shortly.
Loading Unlocking...
Login

Join to view Image Registration Introduction and access 3M+ class-specific study document.

or
We will never post anything without your permission.
Don't have an account?
Sign Up

Join to view Image Registration Introduction 2 2 and access 3M+ class-specific study document.

or

By creating an account you agree to our Privacy Policy and Terms Of Use

Already a member?