This task uses the fundamental matrix to constrain the location of the tie points.
The following diagram shows where this task belongs within an image-to-image registration workflow:
References:
Jin, Xiaoying. ENVI automated image registration solutions. NV5 Geospatial Solutions, Inc. whitepaper (2017). ENVI automated image registration solutions can be downloaded from our website.
Jin, Xiaoying, and Robert Schafer. Method and system for automatic registration of images. Exelis, Inc., assignee; now owned by NV5 Global, Inc. U.S. Patent No. 9,245,201 (issued January 26, 2016).
Example
This example uses sample images from the Image Registration tutorial. The files are available from our ENVI Tutorials web page. Click the Image Registration link to download the .zip file to your machine, then unzip the files. Update the file references in the example with the correct locations.
e = ENVI()
File1 = 'quickbird_2.4m.dat'
File2 = 'ikonos_4.0m.dat'
Raster1 = e.OpenRaster(File1)
Raster2 = e.OpenRaster(File2)
Task = ENVITask('GenerateTiePointsByCrossCorrelation')
Task.INPUT_RASTER1 = Raster1
Task.INPUT_RASTER2 = Raster2
Task.Execute
TiePoints = Task.OUTPUT_TIEPOINTS
FilterTask = ENVITask('FilterTiePointsByFundamentalMatrix')
FilterTask.INPUT_TIEPOINTS = TiePoints
FilterTask.Execute
TiePoints2 = FilterTask.OUTPUT_TIEPOINTS
RegistrationTask = ENVITask('ImageToImageRegistration')
RegistrationTask.INPUT_TIEPOINTS = TiePoints2
RegistrationTask.WARPING = 'Triangulation'
RegistrationTask.Execute
WarpedRaster = RegistrationTask.OUTPUT_RASTER
DataColl = e.Data
DataColl.Add, WarpedRaster
View = e.GetView()
Layer1 = View.CreateLayer(Raster1)
Layer2 = View.CreateLayer(Raster2)
Layer3 = View.CreateLayer(WarpedRaster)
Syntax
Result = ENVITask('FilterTiePointsByFundamentalMatrix')
Input parameters (Set, Get): INPUT_TIEPOINTS, OUTPUT_TIEPOINTS_URI, REPROJECTION_ERROR_THRESHOLD
Output parameters (Get only): OUTPUT_TIEPOINTS
Parameters marked as "Set" are those that you can set to specific values. You can also retrieve their current values any time. Parameters marked as "Get" are those whose values you can retrieve but not set.
Input Parameters
INPUT_TIEPOINTS (optional)
This is a reference to the ENVITiePointSet object generated from the GenerateTiePointsByCrossCorrelation or GenerateTiePointsByMutualInformation task.
OUTPUT_TIEPOINTS_URI (optional)
Specify a string with the fully qualified path and filename for OUTPUT_TIEPOINTS.
REPROJECTION_ERROR_THRESHOLD (optional)
Specify the reprojection error threshold to use. It is defined as the perpendicular distance (in pixel units) of a point in one image from its corresponding epipolar line computed from a point in another image. The default value is 10.0.
Output Parameters
OUTPUT_TIEPOINTS
This is a reference to an ENVITiePointSet object with the output tie points.
Methods
Execute
Parameter
ParameterNames
Properties
DESCRIPTION
DISPLAY_NAME
NAME
REVISION
TAGS
Version History
See Also
ENVITask, FilterTiePointsByGlobalTransform Task, FilterTiePointsByPushbroomModel Task, GenerateTiePointsByCrossCorrelation Task, GenerateTiePointsByMutualInformation Task, ImageToImageRegistration Task, ENVITiePointSet