Woolz Image Processing
Version 1.8.3
|
Functions to match objects using ICP based registration, providing a set of corresponding points. More...
Data Structures | |
struct | _WlzMatchICPShell |
A single matched shell. Typedef: WlzMatchICPShell. More... | |
struct | _WlzMatchICPShellListElm |
List element for list of matched shells. Typedef: WlzMatchICPShellListElm. More... | |
struct | _WlzMatchICPShellList |
List element of matched shells. Typedef: WlzMatchICPShellList. More... | |
struct | _WlzMatchICPCbData |
Data structure for GM model element creation and destruction callbacks. Typedef: WlzMatchICPCbData. More... | |
struct | _WlzMatchICPTPPair2D |
A single 2D tiepoint pair. More... | |
Typedefs | |
typedef struct _WlzMatchICPShell | WlzMatchICPShell |
typedef struct _WlzMatchICPShellListElm | WlzMatchICPShellListElm |
typedef struct _WlzMatchICPShellList | WlzMatchICPShellList |
typedef struct _WlzMatchICPCbData | WlzMatchICPCbData |
typedef struct _WlzMatchICPTPPair2D | WlzMatchICPTPPair2D |
Functions | |
WlzErrorNum | WlzMatchICPObjs (WlzObject *tObj, WlzObject *sObj, WlzAffineTransform *initTr, int *dstNMatch, WlzVertexP *dstTMatch, WlzVertexP *dstSMatch, int maxItr, int minSpx, int minSegSpx, int brkFlg, double maxDisp, double maxAng, double maxDeform, int matchImpNN, double matchImpThr, double delta) |
Finds matching points in two objects using an ICP based matching algorithm. On return the match points are ranked by plausibility with the most plausible matches first. If either the target or source object is a contour then it's model is modified in place. If this isn't wanted then use WlzCopyObj() to copy the contours before calling this function. More... | |
WlzErrorNum | WlzMatchICPCtr (WlzContour *tCtr, WlzContour *sCtr, WlzAffineTransform *initTr, int maxItr, int minSpx, int minSegSpx, int *dstNMatch, WlzVertexP *dstTMatch, WlzVertexP *dstSMatch, int brkFlg, double maxDisp, double maxAng, double maxDeform, int matchImpNN, double matchImpThr, WlzRegICPUsrWgtFn usrWgtFn, void *usrWgtData, double delta) |
Establishes matching points in two 2D contours using ICP based registration algorithm. The contours have been checked so that their models are neither NULL or of different types. The source contour's model is modified in place. More... | |
double | WlzMatchICPWeightMatches (WlzVertexType vType, WlzAffineTransform *curTr, AlcKDTTree *tree, WlzVertexP tVx, WlzVertexP sVx, WlzVertex tMVx, WlzVertex sMVx, double wVx, double wNr, void *data) |
Compute an the weighting for the matched pair of verticies. This function is called from WlzRegICPTreeAndVertices(). More... | |
Functions to match objects using ICP based registration, providing a set of corresponding points.
This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version.
This program is distributed in the hope that it will be useful but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.
You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
typedef struct _WlzMatchICPShell WlzMatchICPShell |
typedef struct _WlzMatchICPShellListElm WlzMatchICPShellListElm |
typedef struct _WlzMatchICPShellList WlzMatchICPShellList |
typedef struct _WlzMatchICPCbData WlzMatchICPCbData |
typedef struct _WlzMatchICPTPPair2D WlzMatchICPTPPair2D |