com.esri.arcgis.datasourcesraster
Interface IImageRegistration

All Superinterfaces:
Serializable
All Known Implementing Classes:
ImageRegistration

public interface IImageRegistration
extends Serializable

Provides access to members that control an image registration.

Product Availability

Available with ArcGIS Engine, ArcGIS Desktop, and ArcGIS Server.


Method Summary
 void adjust(IDataset pCatalog, IQueryFilter pQueryFilter, int type, ITable pSolutionTable, ITrackCancel pTrackCancel)
          Applies adjustments from a solution table.
 void computeAdjustments(IDataset pCatalog, IQueryFilter pQueryFilter, ITable pSolutionTable, int order, ITrackCancel pTrackCancel)
          Computes simple polynomial adjustments.
 void computeFeaturePoints(IDataset pCatalog, IQueryFilter pQueryFilter, ITable pAOI, IQueryFilter pAOIQueryFilter, ITable pFeaturePointTable, ITrackCancel pTrackCancel)
          Computes feature points for a collection of images.
 void computeLinks(ITable pControlPointTable, IQueryFilter pQueryFilter, ITable pSolutionTable, ITrackCancel pTrackCancel)
          Computes links from a list control points.
 void computeTiePoints(ITable pFeaturePointTable, IQueryFilter pQueryFilter, ITable pTiePointTable, ITrackCancel pTrackCancel)
          Computes matching/tie points from a collection of feature points.
 ITable createControlPointTable(IWorkspace pWorkspace, String name, ISpatialReference pSpatialReference, String configKeyword)
          Creates a control point table.
 ITable createFeaturePointTable(IWorkspace pWorkspace, String name, ISpatialReference pSpatialReference, String configKeyword)
          Creates a feature point table.
 ITable createSolutionTable(IWorkspace pWorkspace, String name, ISpatialReference pSpatialReference, String configKeyword)
          Creates a solution table.
 IImageMatchPoints extractAllMatchPoints(IRaster pImage, IArray pRefImages)
          Extracts all match points between a collection of reference images, and a raw image.
 IImageFeaturePoints extractFeaturePoints(IRaster pImage)
          Extracts feature points from a given image.
 IImageMatchPoints extractMatchPoints(IRaster pImage, IRaster pRefImage)
          Extracts match points between a reference image, and a raw image.
 IImageFeaturePoint findClosestFeaturePoint(IRaster pImage, IPoint pPoint)
          Finds the closest feature point from an images around the given point.
 int getBlockingType()
          The blocking/sampling type for large images.
 Object getParameter(String name)
          Gets a named parameter.
 IPropertySet getParameters()
          The image registration parameters.
 int getRefinement()
          The match point refinement to be applied.
 IName getServerObjectName()
          The ArcGIS server object to perform image registration.
 int getThreadCount()
          The number of instances for image registration.
 IImageMatchPoints matchFeaturePoints(IImageFeaturePoints pFeaturePoints, IImageFeaturePoints pOthers)
          Matches two sets of feature points.
 void refineMatchPoints(IRaster pImage, IRaster pRefImage, IImageMatchPoints[] pMatchPoints)
          Refines given match points between source and target images.
 void setBlockingType(int pBlockingType)
          The blocking/sampling type for large images.
 void setParameter(String name, Object value)
          Sets a named parameter.
 void setParametersByRef(IPropertySet ppParameters)
          The image registration parameters.
 void setRefinement(int pRefinement)
          The match point refinement to be applied.
 void setServerObjectNameByRef(IName ppName)
          The ArcGIS server object to perform image registration.
 void setThreadCount(int pThreadCount)
          The number of instances for image registration.
 

Method Detail

getRefinement

int getRefinement()
                  throws IOException,
                         AutomationException
The match point refinement to be applied.

Product Availability

Available with ArcGIS Engine, ArcGIS Desktop, and ArcGIS Server.

Returns:
A com.esri.arcgis.datasourcesraster.esriMatchPointRefinementType constant
Throws:
IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.

setRefinement

void setRefinement(int pRefinement)
                   throws IOException,
                          AutomationException
The match point refinement to be applied.

Product Availability

Available with ArcGIS Engine, ArcGIS Desktop, and ArcGIS Server.

Parameters:
pRefinement - A com.esri.arcgis.datasourcesraster.esriMatchPointRefinementType constant (in)
Throws:
IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.

getParameters

IPropertySet getParameters()
                           throws IOException,
                                  AutomationException
The image registration parameters.

Product Availability

Available with ArcGIS Engine, ArcGIS Desktop, and ArcGIS Server.

Returns:
A reference to a com.esri.arcgis.system.IPropertySet
Throws:
IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.

setParametersByRef

void setParametersByRef(IPropertySet ppParameters)
                        throws IOException,
                               AutomationException
The image registration parameters.

Product Availability

Available with ArcGIS Engine, ArcGIS Desktop, and ArcGIS Server.

Parameters:
ppParameters - A reference to a com.esri.arcgis.system.IPropertySet (in)
Throws:
IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.

getParameter

Object getParameter(String name)
                    throws IOException,
                           AutomationException
Gets a named parameter.

Product Availability

Available with ArcGIS Engine, ArcGIS Desktop, and ArcGIS Server.

Parameters:
name - The name (in)
Returns:
A Variant
Throws:
IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.

setParameter

void setParameter(String name,
                  Object value)
                  throws IOException,
                         AutomationException
Sets a named parameter.

Product Availability

Available with ArcGIS Engine, ArcGIS Desktop, and ArcGIS Server.

Parameters:
name - The name (in)
value - A Variant (in)
Throws:
IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.

getBlockingType

int getBlockingType()
                    throws IOException,
                           AutomationException
The blocking/sampling type for large images.

Product Availability

Available with ArcGIS Engine, ArcGIS Desktop, and ArcGIS Server.

Returns:
A com.esri.arcgis.datasourcesraster.esriImageBlockingType constant
Throws:
IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.

setBlockingType

void setBlockingType(int pBlockingType)
                     throws IOException,
                            AutomationException
The blocking/sampling type for large images.

Product Availability

Available with ArcGIS Engine, ArcGIS Desktop, and ArcGIS Server.

Parameters:
pBlockingType - A com.esri.arcgis.datasourcesraster.esriImageBlockingType constant (in)
Throws:
IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.

getThreadCount

int getThreadCount()
                   throws IOException,
                          AutomationException
The number of instances for image registration.

Product Availability

Available with ArcGIS Engine, ArcGIS Desktop, and ArcGIS Server.

Returns:
The pThreadCount
Throws:
IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.

setThreadCount

void setThreadCount(int pThreadCount)
                    throws IOException,
                           AutomationException
The number of instances for image registration.

Product Availability

Available with ArcGIS Engine, ArcGIS Desktop, and ArcGIS Server.

Parameters:
pThreadCount - The pThreadCount (in)
Throws:
IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.

getServerObjectName

IName getServerObjectName()
                          throws IOException,
                                 AutomationException
The ArcGIS server object to perform image registration.

Product Availability

Available with ArcGIS Engine, ArcGIS Desktop, and ArcGIS Server.

Returns:
A reference to a com.esri.arcgis.system.IName
Throws:
IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.

setServerObjectNameByRef

void setServerObjectNameByRef(IName ppName)
                              throws IOException,
                                     AutomationException
The ArcGIS server object to perform image registration.

Product Availability

Available with ArcGIS Engine, ArcGIS Desktop, and ArcGIS Server.

Parameters:
ppName - A reference to a com.esri.arcgis.system.IName (in)
Throws:
IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.

extractFeaturePoints

IImageFeaturePoints extractFeaturePoints(IRaster pImage)
                                         throws IOException,
                                                AutomationException
Extracts feature points from a given image.

Product Availability

Available with ArcGIS Engine, ArcGIS Desktop, and ArcGIS Server.

Parameters:
pImage - A reference to a com.esri.arcgis.geodatabase.IRaster (in)
Returns:
A reference to a com.esri.arcgis.datasourcesraster.IImageFeaturePoints
Throws:
IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.

matchFeaturePoints

IImageMatchPoints matchFeaturePoints(IImageFeaturePoints pFeaturePoints,
                                     IImageFeaturePoints pOthers)
                                     throws IOException,
                                            AutomationException
Matches two sets of feature points.

Product Availability

Available with ArcGIS Engine, ArcGIS Desktop, and ArcGIS Server.

Parameters:
pFeaturePoints - A reference to a com.esri.arcgis.datasourcesraster.IImageFeaturePoints (in)
pOthers - A reference to a com.esri.arcgis.datasourcesraster.IImageFeaturePoints (in)
Returns:
A reference to a com.esri.arcgis.datasourcesraster.IImageMatchPoints
Throws:
IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.

extractMatchPoints

IImageMatchPoints extractMatchPoints(IRaster pImage,
                                     IRaster pRefImage)
                                     throws IOException,
                                            AutomationException
Extracts match points between a reference image, and a raw image.

Product Availability

Available with ArcGIS Engine, ArcGIS Desktop, and ArcGIS Server.

Parameters:
pImage - A reference to a com.esri.arcgis.geodatabase.IRaster (in)
pRefImage - A reference to a com.esri.arcgis.geodatabase.IRaster (in)
Returns:
A reference to a com.esri.arcgis.datasourcesraster.IImageMatchPoints
Throws:
IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.

extractAllMatchPoints

IImageMatchPoints extractAllMatchPoints(IRaster pImage,
                                        IArray pRefImages)
                                        throws IOException,
                                               AutomationException
Extracts all match points between a collection of reference images, and a raw image.

Product Availability

Available with ArcGIS Engine, ArcGIS Desktop, and ArcGIS Server.

Parameters:
pImage - A reference to a com.esri.arcgis.geodatabase.IRaster (in)
pRefImages - A reference to a com.esri.arcgis.system.IArray (in)
Returns:
A reference to a com.esri.arcgis.datasourcesraster.IImageMatchPoints
Throws:
IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.

findClosestFeaturePoint

IImageFeaturePoint findClosestFeaturePoint(IRaster pImage,
                                           IPoint pPoint)
                                           throws IOException,
                                                  AutomationException
Finds the closest feature point from an images around the given point.

Product Availability

Available with ArcGIS Engine, ArcGIS Desktop, and ArcGIS Server.

Parameters:
pImage - A reference to a com.esri.arcgis.geodatabase.IRaster (in)
pPoint - A reference to a com.esri.arcgis.geometry.IPoint (in)
Returns:
A reference to a com.esri.arcgis.datasourcesraster.IImageFeaturePoint
Throws:
IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.

refineMatchPoints

void refineMatchPoints(IRaster pImage,
                       IRaster pRefImage,
                       IImageMatchPoints[] pMatchPoints)
                       throws IOException,
                              AutomationException
Refines given match points between source and target images.

Product Availability

Available with ArcGIS Engine, ArcGIS Desktop, and ArcGIS Server.

Parameters:
pImage - A reference to a com.esri.arcgis.geodatabase.IRaster (in)
pRefImage - A reference to a com.esri.arcgis.geodatabase.IRaster (in)
pMatchPoints - A reference to a com.esri.arcgis.datasourcesraster.IImageMatchPoints (in/out: use single element array)
Throws:
IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.

createFeaturePointTable

ITable createFeaturePointTable(IWorkspace pWorkspace,
                               String name,
                               ISpatialReference pSpatialReference,
                               String configKeyword)
                               throws IOException,
                                      AutomationException
Creates a feature point table.

Product Availability

Available with ArcGIS Engine, ArcGIS Desktop, and ArcGIS Server.

Parameters:
pWorkspace - A reference to a com.esri.arcgis.geodatabase.IWorkspace (in)
name - The name (in)
pSpatialReference - A reference to a com.esri.arcgis.geometry.ISpatialReference (in)
configKeyword - The configKeyword (in)
Returns:
A reference to a com.esri.arcgis.geodatabase.ITable
Throws:
IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.

createControlPointTable

ITable createControlPointTable(IWorkspace pWorkspace,
                               String name,
                               ISpatialReference pSpatialReference,
                               String configKeyword)
                               throws IOException,
                                      AutomationException
Creates a control point table.

Product Availability

Available with ArcGIS Engine, ArcGIS Desktop, and ArcGIS Server.

Parameters:
pWorkspace - A reference to a com.esri.arcgis.geodatabase.IWorkspace (in)
name - The name (in)
pSpatialReference - A reference to a com.esri.arcgis.geometry.ISpatialReference (in)
configKeyword - The configKeyword (in)
Returns:
A reference to a com.esri.arcgis.geodatabase.ITable
Throws:
IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.

createSolutionTable

ITable createSolutionTable(IWorkspace pWorkspace,
                           String name,
                           ISpatialReference pSpatialReference,
                           String configKeyword)
                           throws IOException,
                                  AutomationException
Creates a solution table.

Product Availability

Available with ArcGIS Engine, ArcGIS Desktop, and ArcGIS Server.

Parameters:
pWorkspace - A reference to a com.esri.arcgis.geodatabase.IWorkspace (in)
name - The name (in)
pSpatialReference - A reference to a com.esri.arcgis.geometry.ISpatialReference (in)
configKeyword - The configKeyword (in)
Returns:
A reference to a com.esri.arcgis.geodatabase.ITable
Throws:
IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.

computeFeaturePoints

void computeFeaturePoints(IDataset pCatalog,
                          IQueryFilter pQueryFilter,
                          ITable pAOI,
                          IQueryFilter pAOIQueryFilter,
                          ITable pFeaturePointTable,
                          ITrackCancel pTrackCancel)
                          throws IOException,
                                 AutomationException
Computes feature points for a collection of images.

Product Availability

Available with ArcGIS Engine, ArcGIS Desktop, and ArcGIS Server.

Parameters:
pCatalog - A reference to a com.esri.arcgis.geodatabase.IDataset (in)
pQueryFilter - A reference to a com.esri.arcgis.geodatabase.IQueryFilter (in)
pAOI - A reference to a com.esri.arcgis.geodatabase.ITable (in)
pAOIQueryFilter - A reference to a com.esri.arcgis.geodatabase.IQueryFilter (in)
pFeaturePointTable - A reference to a com.esri.arcgis.geodatabase.ITable (in)
pTrackCancel - A reference to a com.esri.arcgis.system.ITrackCancel (in)
Throws:
IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.

computeTiePoints

void computeTiePoints(ITable pFeaturePointTable,
                      IQueryFilter pQueryFilter,
                      ITable pTiePointTable,
                      ITrackCancel pTrackCancel)
                      throws IOException,
                             AutomationException
Computes matching/tie points from a collection of feature points.

Product Availability

Available with ArcGIS Engine, ArcGIS Desktop, and ArcGIS Server.

Parameters:
pFeaturePointTable - A reference to a com.esri.arcgis.geodatabase.ITable (in)
pQueryFilter - A reference to a com.esri.arcgis.geodatabase.IQueryFilter (in)
pTiePointTable - A reference to a com.esri.arcgis.geodatabase.ITable (in)
pTrackCancel - A reference to a com.esri.arcgis.system.ITrackCancel (in)
Throws:
IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.

computeLinks

void computeLinks(ITable pControlPointTable,
                  IQueryFilter pQueryFilter,
                  ITable pSolutionTable,
                  ITrackCancel pTrackCancel)
                  throws IOException,
                         AutomationException
Computes links from a list control points.

Product Availability

Available with ArcGIS Engine, ArcGIS Desktop, and ArcGIS Server.

Parameters:
pControlPointTable - A reference to a com.esri.arcgis.geodatabase.ITable (in)
pQueryFilter - A reference to a com.esri.arcgis.geodatabase.IQueryFilter (in)
pSolutionTable - A reference to a com.esri.arcgis.geodatabase.ITable (in)
pTrackCancel - A reference to a com.esri.arcgis.system.ITrackCancel (in)
Throws:
IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.

computeAdjustments

void computeAdjustments(IDataset pCatalog,
                        IQueryFilter pQueryFilter,
                        ITable pSolutionTable,
                        int order,
                        ITrackCancel pTrackCancel)
                        throws IOException,
                               AutomationException
Computes simple polynomial adjustments.

Product Availability

Available with ArcGIS Engine, ArcGIS Desktop, and ArcGIS Server.

Parameters:
pCatalog - A reference to a com.esri.arcgis.geodatabase.IDataset (in)
pQueryFilter - A reference to a com.esri.arcgis.geodatabase.IQueryFilter (in)
pSolutionTable - A reference to a com.esri.arcgis.geodatabase.ITable (in)
order - The order (in)
pTrackCancel - A reference to a com.esri.arcgis.system.ITrackCancel (in)
Throws:
IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.

adjust

void adjust(IDataset pCatalog,
            IQueryFilter pQueryFilter,
            int type,
            ITable pSolutionTable,
            ITrackCancel pTrackCancel)
            throws IOException,
                   AutomationException
Applies adjustments from a solution table.

Product Availability

Available with ArcGIS Engine, ArcGIS Desktop, and ArcGIS Server.

Parameters:
pCatalog - A reference to a com.esri.arcgis.geodatabase.IDataset (in)
pQueryFilter - A reference to a com.esri.arcgis.geodatabase.IQueryFilter (in)
type - A com.esri.arcgis.datasourcesraster.esriImageAdjustmentType constant (in)
pSolutionTable - A reference to a com.esri.arcgis.geodatabase.ITable (in)
pTrackCancel - A reference to a com.esri.arcgis.system.ITrackCancel (in)
Throws:
IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.