X
PrevPrev Go to previous topic
NextNext Go to next topic
Last Post 22 Jan 2010 02:31 PM by  anon
Register two aerial images from differing overhead angles
 1 Replies
Sort:
You are not authorized to post a reply.
Author Messages

anon



New Member


Posts:
New Member


--
22 Jan 2010 02:31 PM
    Hello, I am new to ENVI and am curious as to whether ENVI (a) can accomplish what I need, and (b) can do it automatically/programmatically. My application is that I have two overhead ENVI aerial images that are taken of a general area (image areas overlap), but they can differ in the angle with respect to nadir they were taken. The scale/altitude of the images can be considered similar, but the images can differ in translation, rotation, and view angle of the ground. What I want to do is to register these images so that further analysis can be done on the overlapping portions. In essense, I would like to input two images, and the output would be the images in the same coordinate system so that index [i,j] of one image corresponds to the same physical location (lat/lon) of another image. The registration needs to have high accuracy. Can this be automatically done by using IDL to make ENVI function calls? Would this be better to ask in the IDL forum? Ideally, I would like to create a script that I provide paths to im1 and im2 ENVI image files as inputs, and it saves im1reg and im2reg image files as outputs, without human intervention (i.e., no manual selection of control points). I know that ENVI provides a lot of similar functionality, but I am curious as to which functions I need to call to accomplish this, and how I can call those ENVI functions from an IDL script. Any and all help is appreciated. Thank you in advance for your time and help.

    Deleted User



    New Member


    Posts:
    New Member


    --
    25 Jan 2010 06:31 AM
    OK, let's start maybe with a subset of the described problem and go from there. Given two aerial images taken from two different look angles, how can I register/align them so that index [i,j] of one image matches index [i,j] of the second image (where overlap occurs). There are no lens effects in the images, and their scales can be considered roughly the same. In image mosaicking, the homography matrix is typically solved for to find the projection and best manner to match the images based on overlapping areas. SIFT features and matching based on the discovered features represents a popular method for this also. Does ENVI offer this functionality in an automated fashion (i.e., load two images and select a menu function to align the two images? I know that it has image-to-image registration and image-to-map registration, but I am assuming it would not take care of the situation where the look angles of the two overhead images are different (which results in shadow areas that are different for buildings, etc.). I also assume that these functions require manual selection of control points, or being provided tie points. I need an automated method to do this. If ENVI can do this, which menu functions are necessary? Once I know which menu functions are necessary, I can look into calling those functions in IDL using envi_doit. Thanks in advance!
    You are not authorized to post a reply.