ActiViz .NET  5.8.0
Public Member Functions | Static Public Member Functions | Public Attributes | Static Public Attributes | Protected Member Functions | Private Member Functions | Static Private Member Functions
Kitware.VTK.vtkIterativeClosestPointTransform Class Reference

vtkIterativeClosestPointTransform - Implementation of the ICP algorithm. More...

Inheritance diagram for Kitware.VTK.vtkIterativeClosestPointTransform:
[legend]
Collaboration diagram for Kitware.VTK.vtkIterativeClosestPointTransform:
[legend]

List of all members.

Public Member Functions

 vtkIterativeClosestPointTransform (IntPtr rawCppThis, bool callDisposalMethod, bool strong)
 Automatically generated constructor - called from generated code. DO NOT call directly.
 vtkIterativeClosestPointTransform ()
 Undocumented Block.
virtual void CheckMeanDistanceOff ()
 Force the algorithm to check the mean distance between two iterations. Default is Off.
virtual void CheckMeanDistanceOn ()
 Force the algorithm to check the mean distance between two iterations. Default is Off.
virtual int GetCheckMeanDistance ()
 Force the algorithm to check the mean distance between two iterations. Default is Off.
virtual vtkLandmarkTransform GetLandmarkTransform ()
 Get the internal landmark transform. Use it to constrain the number of degrees of freedom of the solution (i.e. rigid body, similarity, etc.).
virtual vtkCellLocator GetLocator ()
 Set/Get a spatial locator for speeding up the search process. An instance of vtkCellLocator is used by default.
virtual double GetMaximumMeanDistance ()
 Set/Get the maximum mean distance between two iteration. If the mean distance is lower than this, the convergence stops. The default is 0.01.
virtual int GetMaximumNumberOfIterations ()
 Set/Get the maximum number of iterations. Default is 50.
virtual int GetMaximumNumberOfLandmarks ()
 Set/Get the maximum number of landmarks sampled in your dataset. If your dataset is dense, then you will typically not need all the points to compute the ICP transform. The default is 200.
virtual double GetMeanDistance ()
 Get the mean distance between the last two iterations.
virtual int GetMeanDistanceMode ()
 Specify the mean distance mode. This mode expresses how the mean distance is computed. The RMS mode is the square root of the average of the sum of squares of the closest point distances. The Absolute Value mode is the mean of the sum of absolute values of the closest point distances. The default is VTK_ICP_MODE_RMS.
string GetMeanDistanceModeAsString ()
 Specify the mean distance mode. This mode expresses how the mean distance is computed. The RMS mode is the square root of the average of the sum of squares of the closest point distances. The Absolute Value mode is the mean of the sum of absolute values of the closest point distances. The default is VTK_ICP_MODE_RMS.
virtual int GetMeanDistanceModeMaxValue ()
 Specify the mean distance mode. This mode expresses how the mean distance is computed. The RMS mode is the square root of the average of the sum of squares of the closest point distances. The Absolute Value mode is the mean of the sum of absolute values of the closest point distances. The default is VTK_ICP_MODE_RMS.
virtual int GetMeanDistanceModeMinValue ()
 Specify the mean distance mode. This mode expresses how the mean distance is computed. The RMS mode is the square root of the average of the sum of squares of the closest point distances. The Absolute Value mode is the mean of the sum of absolute values of the closest point distances. The default is VTK_ICP_MODE_RMS.
virtual int GetNumberOfIterations ()
 Get the number of iterations since the last update.
virtual vtkDataSet GetSource ()
 Specify the source and target data sets.
virtual int GetStartByMatchingCentroids ()
 Starts the process by translating source centroid to target centroid. The default is Off.
virtual vtkDataSet GetTarget ()
 Specify the source and target data sets.
override void Inverse ()
 Invert the transformation. This is done by switching the source and target.
override int IsA (string type)
 Undocumented Block.
override vtkAbstractTransform MakeTransform ()
 Make another transform of the same type.
new
vtkIterativeClosestPointTransform 
NewInstance ()
 Undocumented Block.
virtual void SetCheckMeanDistance (int _arg)
 Force the algorithm to check the mean distance between two iterations. Default is Off.
void SetLocator (vtkCellLocator locator)
 Set/Get a spatial locator for speeding up the search process. An instance of vtkCellLocator is used by default.
virtual void SetMaximumMeanDistance (double _arg)
 Set/Get the maximum mean distance between two iteration. If the mean distance is lower than this, the convergence stops. The default is 0.01.
virtual void SetMaximumNumberOfIterations (int _arg)
 Set/Get the maximum number of iterations. Default is 50.
virtual void SetMaximumNumberOfLandmarks (int _arg)
 Set/Get the maximum number of landmarks sampled in your dataset. If your dataset is dense, then you will typically not need all the points to compute the ICP transform. The default is 200.
virtual void SetMeanDistanceMode (int _arg)
 Specify the mean distance mode. This mode expresses how the mean distance is computed. The RMS mode is the square root of the average of the sum of squares of the closest point distances. The Absolute Value mode is the mean of the sum of absolute values of the closest point distances. The default is VTK_ICP_MODE_RMS.
void SetMeanDistanceModeToAbsoluteValue ()
 Specify the mean distance mode. This mode expresses how the mean distance is computed. The RMS mode is the square root of the average of the sum of squares of the closest point distances. The Absolute Value mode is the mean of the sum of absolute values of the closest point distances. The default is VTK_ICP_MODE_RMS.
void SetMeanDistanceModeToRMS ()
 Specify the mean distance mode. This mode expresses how the mean distance is computed. The RMS mode is the square root of the average of the sum of squares of the closest point distances. The Absolute Value mode is the mean of the sum of absolute values of the closest point distances. The default is VTK_ICP_MODE_RMS.
void SetSource (vtkDataSet source)
 Specify the source and target data sets.
virtual void SetStartByMatchingCentroids (int _arg)
 Starts the process by translating source centroid to target centroid. The default is Off.
void SetTarget (vtkDataSet target)
 Specify the source and target data sets.
virtual void StartByMatchingCentroidsOff ()
 Starts the process by translating source centroid to target centroid. The default is Off.
virtual void StartByMatchingCentroidsOn ()
 Starts the process by translating source centroid to target centroid. The default is Off.

Static Public Member Functions

static new
vtkIterativeClosestPointTransform 
New ()
 Undocumented Block.
static new int IsTypeOf (string type)
 Undocumented Block.
static new
vtkIterativeClosestPointTransform 
SafeDownCast (vtkObjectBase o)
 Undocumented Block.

Public Attributes

new const string MRFullTypeName = "Kitware.VTK.vtkIterativeClosestPointTransform"
 Automatically generated type registration mechanics.

Static Public Attributes

static new readonly string MRClassNameKey = "33vtkIterativeClosestPointTransform"
 Automatically generated type registration mechanics.

Protected Member Functions

override void Dispose (bool disposing)
 Automatically generated protected Dispose method - called from public Dispose or the C# destructor. DO NOT call directly.

Private Member Functions

static internal IntPtr vtkIterativeClosestPointTransform_New (ref uint mteStatus, ref uint mteIndex, ref uint rawRefCount)
static internal void vtkIterativeClosestPointTransform_CheckMeanDistanceOff_01 (HandleRef pThis)
static internal void vtkIterativeClosestPointTransform_CheckMeanDistanceOn_02 (HandleRef pThis)
static internal int vtkIterativeClosestPointTransform_GetCheckMeanDistance_03 (HandleRef pThis)
static internal IntPtr vtkIterativeClosestPointTransform_GetLandmarkTransform_04 (HandleRef pThis, ref uint mteStatus, ref uint mteIndex, ref uint rawRefCount)
static internal IntPtr vtkIterativeClosestPointTransform_GetLocator_05 (HandleRef pThis, ref uint mteStatus, ref uint mteIndex, ref uint rawRefCount)
static internal double vtkIterativeClosestPointTransform_GetMaximumMeanDistance_06 (HandleRef pThis)
static internal int vtkIterativeClosestPointTransform_GetMaximumNumberOfIterations_07 (HandleRef pThis)
static internal int vtkIterativeClosestPointTransform_GetMaximumNumberOfLandmarks_08 (HandleRef pThis)
static internal double vtkIterativeClosestPointTransform_GetMeanDistance_09 (HandleRef pThis)
static internal int vtkIterativeClosestPointTransform_GetMeanDistanceMode_10 (HandleRef pThis)
static internal IntPtr vtkIterativeClosestPointTransform_GetMeanDistanceModeAsString_11 (HandleRef pThis)
static internal int vtkIterativeClosestPointTransform_GetMeanDistanceModeMaxValue_12 (HandleRef pThis)
static internal int vtkIterativeClosestPointTransform_GetMeanDistanceModeMinValue_13 (HandleRef pThis)
static internal int vtkIterativeClosestPointTransform_GetNumberOfIterations_14 (HandleRef pThis)
static internal IntPtr vtkIterativeClosestPointTransform_GetSource_15 (HandleRef pThis, ref uint mteStatus, ref uint mteIndex, ref uint rawRefCount)
static internal int vtkIterativeClosestPointTransform_GetStartByMatchingCentroids_16 (HandleRef pThis)
static internal IntPtr vtkIterativeClosestPointTransform_GetTarget_17 (HandleRef pThis, ref uint mteStatus, ref uint mteIndex, ref uint rawRefCount)
static internal void vtkIterativeClosestPointTransform_Inverse_18 (HandleRef pThis)
static internal int vtkIterativeClosestPointTransform_IsA_19 (HandleRef pThis, string type)
static internal int vtkIterativeClosestPointTransform_IsTypeOf_20 (string type)
static internal IntPtr vtkIterativeClosestPointTransform_MakeTransform_21 (HandleRef pThis, ref uint mteStatus, ref uint mteIndex, ref uint rawRefCount)
static internal IntPtr vtkIterativeClosestPointTransform_NewInstance_23 (HandleRef pThis, ref uint mteStatus, ref uint mteIndex, ref uint rawRefCount)
static internal IntPtr vtkIterativeClosestPointTransform_SafeDownCast_24 (HandleRef o, ref uint mteStatus, ref uint mteIndex, ref uint rawRefCount)
static internal void vtkIterativeClosestPointTransform_SetCheckMeanDistance_25 (HandleRef pThis, int _arg)
static internal void vtkIterativeClosestPointTransform_SetLocator_26 (HandleRef pThis, HandleRef locator)
static internal void vtkIterativeClosestPointTransform_SetMaximumMeanDistance_27 (HandleRef pThis, double _arg)
static internal void vtkIterativeClosestPointTransform_SetMaximumNumberOfIterations_28 (HandleRef pThis, int _arg)
static internal void vtkIterativeClosestPointTransform_SetMaximumNumberOfLandmarks_29 (HandleRef pThis, int _arg)
static internal void vtkIterativeClosestPointTransform_SetMeanDistanceMode_30 (HandleRef pThis, int _arg)
static internal void vtkIterativeClosestPointTransform_SetMeanDistanceModeToAbsoluteValue_31 (HandleRef pThis)
static internal void vtkIterativeClosestPointTransform_SetMeanDistanceModeToRMS_32 (HandleRef pThis)
static internal void vtkIterativeClosestPointTransform_SetSource_33 (HandleRef pThis, HandleRef source)
static internal void vtkIterativeClosestPointTransform_SetStartByMatchingCentroids_34 (HandleRef pThis, int _arg)
static internal void vtkIterativeClosestPointTransform_SetTarget_35 (HandleRef pThis, HandleRef target)
static internal void vtkIterativeClosestPointTransform_StartByMatchingCentroidsOff_36 (HandleRef pThis)
static internal void vtkIterativeClosestPointTransform_StartByMatchingCentroidsOn_37 (HandleRef pThis)

Static Private Member Functions

static vtkIterativeClosestPointTransform ()
 Automatically generated type registration mechanics.

Detailed Description

vtkIterativeClosestPointTransform - Implementation of the ICP algorithm.

Description Match two surfaces using the iterative closest point (ICP) algorithm. The core of the algorithm is to match each vertex in one surface with the closest surface point on the other, then apply the transformation that modify one surface to best match the other (in a least square sense). This has to be iterated to get proper convergence of the surfaces. Note Use vtkTransformPolyDataFilter to apply the resulting ICP transform to your data. You might also set it to your actor's user transform. Note This class makes use of vtkLandmarkTransform internally to compute the best fit. Use the GetLandmarkTransform member to get a pointer to that transform and set its parameters. You might, for example, constrain the number of degrees of freedom of the solution (i.e. rigid body, similarity, etc.) by checking the vtkLandmarkTransform documentation for its SetMode member.

vtkLandmarkTransform


Constructor & Destructor Documentation

Automatically generated type registration mechanics.

Kitware.VTK.vtkIterativeClosestPointTransform.vtkIterativeClosestPointTransform ( IntPtr  rawCppThis,
bool  callDisposalMethod,
bool  strong 
)

Automatically generated constructor - called from generated code. DO NOT call directly.

Undocumented Block.


Member Function Documentation

Force the algorithm to check the mean distance between two iterations. Default is Off.

Force the algorithm to check the mean distance between two iterations. Default is Off.

override void Kitware.VTK.vtkIterativeClosestPointTransform.Dispose ( bool  disposing) [protected]

Automatically generated protected Dispose method - called from public Dispose or the C# destructor. DO NOT call directly.

Reimplemented from Kitware.VTK.vtkLinearTransform.

Force the algorithm to check the mean distance between two iterations. Default is Off.

Get the internal landmark transform. Use it to constrain the number of degrees of freedom of the solution (i.e. rigid body, similarity, etc.).

Here is the call graph for this function:

Set/Get a spatial locator for speeding up the search process. An instance of vtkCellLocator is used by default.

Here is the call graph for this function:

Set/Get the maximum mean distance between two iteration. If the mean distance is lower than this, the convergence stops. The default is 0.01.

Set/Get the maximum number of iterations. Default is 50.

Set/Get the maximum number of landmarks sampled in your dataset. If your dataset is dense, then you will typically not need all the points to compute the ICP transform. The default is 200.

Get the mean distance between the last two iterations.

Specify the mean distance mode. This mode expresses how the mean distance is computed. The RMS mode is the square root of the average of the sum of squares of the closest point distances. The Absolute Value mode is the mean of the sum of absolute values of the closest point distances. The default is VTK_ICP_MODE_RMS.

Specify the mean distance mode. This mode expresses how the mean distance is computed. The RMS mode is the square root of the average of the sum of squares of the closest point distances. The Absolute Value mode is the mean of the sum of absolute values of the closest point distances. The default is VTK_ICP_MODE_RMS.

Specify the mean distance mode. This mode expresses how the mean distance is computed. The RMS mode is the square root of the average of the sum of squares of the closest point distances. The Absolute Value mode is the mean of the sum of absolute values of the closest point distances. The default is VTK_ICP_MODE_RMS.

Specify the mean distance mode. This mode expresses how the mean distance is computed. The RMS mode is the square root of the average of the sum of squares of the closest point distances. The Absolute Value mode is the mean of the sum of absolute values of the closest point distances. The default is VTK_ICP_MODE_RMS.

Get the number of iterations since the last update.

Specify the source and target data sets.

Here is the call graph for this function:

Starts the process by translating source centroid to target centroid. The default is Off.

Specify the source and target data sets.

Here is the call graph for this function:

Invert the transformation. This is done by switching the source and target.

Reimplemented from Kitware.VTK.vtkAbstractTransform.

override int Kitware.VTK.vtkIterativeClosestPointTransform.IsA ( string  type) [virtual]

Undocumented Block.

Reimplemented from Kitware.VTK.vtkLinearTransform.

static new int Kitware.VTK.vtkIterativeClosestPointTransform.IsTypeOf ( string  type) [static]

Undocumented Block.

Reimplemented from Kitware.VTK.vtkLinearTransform.

Make another transform of the same type.

Reimplemented from Kitware.VTK.vtkAbstractTransform.

Undocumented Block.

Reimplemented from Kitware.VTK.vtkObject.

Undocumented Block.

Reimplemented from Kitware.VTK.vtkLinearTransform.

Undocumented Block.

Reimplemented from Kitware.VTK.vtkLinearTransform.

Here is the call graph for this function:

Force the algorithm to check the mean distance between two iterations. Default is Off.

Set/Get a spatial locator for speeding up the search process. An instance of vtkCellLocator is used by default.

Set/Get the maximum mean distance between two iteration. If the mean distance is lower than this, the convergence stops. The default is 0.01.

Set/Get the maximum number of iterations. Default is 50.

Set/Get the maximum number of landmarks sampled in your dataset. If your dataset is dense, then you will typically not need all the points to compute the ICP transform. The default is 200.

Specify the mean distance mode. This mode expresses how the mean distance is computed. The RMS mode is the square root of the average of the sum of squares of the closest point distances. The Absolute Value mode is the mean of the sum of absolute values of the closest point distances. The default is VTK_ICP_MODE_RMS.

Specify the mean distance mode. This mode expresses how the mean distance is computed. The RMS mode is the square root of the average of the sum of squares of the closest point distances. The Absolute Value mode is the mean of the sum of absolute values of the closest point distances. The default is VTK_ICP_MODE_RMS.

Specify the mean distance mode. This mode expresses how the mean distance is computed. The RMS mode is the square root of the average of the sum of squares of the closest point distances. The Absolute Value mode is the mean of the sum of absolute values of the closest point distances. The default is VTK_ICP_MODE_RMS.

Specify the source and target data sets.

Starts the process by translating source centroid to target centroid. The default is Off.

Specify the source and target data sets.

Starts the process by translating source centroid to target centroid. The default is Off.

Starts the process by translating source centroid to target centroid. The default is Off.

static internal IntPtr Kitware.VTK.vtkIterativeClosestPointTransform.vtkIterativeClosestPointTransform_GetLandmarkTransform_04 ( HandleRef  pThis,
ref uint  mteStatus,
ref uint  mteIndex,
ref uint  rawRefCount 
) [private]
static internal IntPtr Kitware.VTK.vtkIterativeClosestPointTransform.vtkIterativeClosestPointTransform_GetLocator_05 ( HandleRef  pThis,
ref uint  mteStatus,
ref uint  mteIndex,
ref uint  rawRefCount 
) [private]
static internal IntPtr Kitware.VTK.vtkIterativeClosestPointTransform.vtkIterativeClosestPointTransform_GetSource_15 ( HandleRef  pThis,
ref uint  mteStatus,
ref uint  mteIndex,
ref uint  rawRefCount 
) [private]
static internal IntPtr Kitware.VTK.vtkIterativeClosestPointTransform.vtkIterativeClosestPointTransform_GetTarget_17 ( HandleRef  pThis,
ref uint  mteStatus,
ref uint  mteIndex,
ref uint  rawRefCount 
) [private]
static internal int Kitware.VTK.vtkIterativeClosestPointTransform.vtkIterativeClosestPointTransform_IsA_19 ( HandleRef  pThis,
string  type 
) [private]
static internal IntPtr Kitware.VTK.vtkIterativeClosestPointTransform.vtkIterativeClosestPointTransform_MakeTransform_21 ( HandleRef  pThis,
ref uint  mteStatus,
ref uint  mteIndex,
ref uint  rawRefCount 
) [private]
static internal IntPtr Kitware.VTK.vtkIterativeClosestPointTransform.vtkIterativeClosestPointTransform_New ( ref uint  mteStatus,
ref uint  mteIndex,
ref uint  rawRefCount 
) [private]
static internal IntPtr Kitware.VTK.vtkIterativeClosestPointTransform.vtkIterativeClosestPointTransform_NewInstance_23 ( HandleRef  pThis,
ref uint  mteStatus,
ref uint  mteIndex,
ref uint  rawRefCount 
) [private]
static internal IntPtr Kitware.VTK.vtkIterativeClosestPointTransform.vtkIterativeClosestPointTransform_SafeDownCast_24 ( HandleRef  o,
ref uint  mteStatus,
ref uint  mteIndex,
ref uint  rawRefCount 
) [private]
static internal void Kitware.VTK.vtkIterativeClosestPointTransform.vtkIterativeClosestPointTransform_SetCheckMeanDistance_25 ( HandleRef  pThis,
int  _arg 
) [private]
static internal void Kitware.VTK.vtkIterativeClosestPointTransform.vtkIterativeClosestPointTransform_SetLocator_26 ( HandleRef  pThis,
HandleRef  locator 
) [private]
static internal void Kitware.VTK.vtkIterativeClosestPointTransform.vtkIterativeClosestPointTransform_SetMaximumMeanDistance_27 ( HandleRef  pThis,
double  _arg 
) [private]
static internal void Kitware.VTK.vtkIterativeClosestPointTransform.vtkIterativeClosestPointTransform_SetMeanDistanceMode_30 ( HandleRef  pThis,
int  _arg 
) [private]
static internal void Kitware.VTK.vtkIterativeClosestPointTransform.vtkIterativeClosestPointTransform_SetSource_33 ( HandleRef  pThis,
HandleRef  source 
) [private]
static internal void Kitware.VTK.vtkIterativeClosestPointTransform.vtkIterativeClosestPointTransform_SetTarget_35 ( HandleRef  pThis,
HandleRef  target 
) [private]

Member Data Documentation

new readonly string Kitware.VTK.vtkIterativeClosestPointTransform.MRClassNameKey = "33vtkIterativeClosestPointTransform" [static]

Automatically generated type registration mechanics.

Reimplemented from Kitware.VTK.vtkLinearTransform.

new const string Kitware.VTK.vtkIterativeClosestPointTransform.MRFullTypeName = "Kitware.VTK.vtkIterativeClosestPointTransform"

Automatically generated type registration mechanics.

Reimplemented from Kitware.VTK.vtkLinearTransform.


The documentation for this class was generated from the following file: