Woolz Image Processing  Version 1.8.3
WlzMatchICP.c File Reference

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...
 

Detailed Description

Functions to match objects using ICP based registration, providing a set of corresponding points.

Author
Bill Hill
Date
August 2001
Version
Id
0c27838c5123a16bafeae3525e38a5c901a40093
Address: MRC Human Genetics Unit, MRC Institute of Genetics and Molecular Medicine, University of Edinburgh, Western General Hospital, Edinburgh, EH4 2XU, UK.
Copyright (C), [2012], The University Court of the University of Edinburgh, Old College, Edinburgh, UK.

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 Documentation

◆ WlzMatchICPShell

◆ WlzMatchICPShellListElm

◆ WlzMatchICPShellList

◆ WlzMatchICPCbData

◆ WlzMatchICPTPPair2D