Woolz Image Processing
Version 1.7.5
|
Tracks contours forming surface patches. More...
Macros | |
#define | NumberToTrack (5) |
#define | MaxNumOfFiles (100) |
#define | TOL 1.0e-5 |
#define | PYTHAG(a, b) |
#define | MAX(a, b) |
#define | SIGN(a, b) ((b) >= 0.0 ? fabs(a) : -fabs(a)) |
Functions | |
double ** | matrix (int nrl, int nrh, int ncl, int nch) |
double * | vector (int nl, int nh) |
void | free_vector (double *v, int nl, int nh) |
void | free_matrix (double **m, int nrl, int nrh, int ncl, int nch) |
void | nrerror (char error_text[]) |
WlzDVertex3 * | WlzGeometryTrackUpAndDown_s (int numberOfPixelsZ, int startTrackingFile, int numberOfFilesDownOrUp, double disForInAndOutGuid, double disForInAndOut, unsigned char **TwoDImageFilesNameList, int numOf2DWlzFiles, int downOrUp, int sectionLength_N, int subSubSectionLength_L, int numberOfSampleP_k, char *surfacePointFileName, char *surfaceInPointFileName, char *surfaceOutPointFileName, int startShell, int endShell, int startSection, int endSection, double minDis, WlzErrorNum *dstErr) |
Track a curved path through a set of geometric model shells. More... | |
Tracks contours forming surface patches.
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.
#define NumberToTrack (5) |
Referenced by WlzGeometryTrackUpAndDown_s().
#define MaxNumOfFiles (100) |
Referenced by WlzGeometryTrackUpAndDown_s().
#define TOL 1.0e-5 |
Referenced by WlzGeometryTrackUpAndDown_s().
#define PYTHAG | ( | a, | |
b | |||
) |
#define MAX | ( | a, | |
b | |||
) |
#define SIGN | ( | a, | |
b | |||
) | ((b) >= 0.0 ? fabs(a) : -fabs(a)) |
double ** matrix | ( | int | nrl, |
int | nrh, | ||
int | ncl, | ||
int | nch | ||
) |
References nrerror().
Referenced by WlzAffineTransformFromSpinSqueeze(), and WlzGeometryTrackUpAndDown_s().
double * vector | ( | int | nl, |
int | nh | ||
) |
References nrerror(), and _WlzGeomPolyListItem2D::v.
Referenced by nrerror(), and WlzGeometryTrackUpAndDown_s().
void free_vector | ( | double * | v, |
int | nl, | ||
int | nh | ||
) |
Referenced by nrerror(), and WlzGeometryTrackUpAndDown_s().
void free_matrix | ( | double ** | m, |
int | nrl, | ||
int | nrh, | ||
int | ncl, | ||
int | nch | ||
) |
Referenced by WlzGeometryTrackUpAndDown_s().
void nrerror | ( | char | error_text[] | ) |
References AlcFree(), AlcMalloc(), AlcVectorItemGet(), _WlzGMShell::child, _WlzGMModel::child, _WlzVertexP::d2, _WlzGMVertexT::diskT, _WlzGMVertex::diskT, _WlzGMLoopT::edgeT, free_vector(), _WlzGMVertex::geo, _WlzGMVertex::idx, _WlzGMDiskT::idx, _WlzGMModelR::loopT, _WlzGMVertexT::next, _WlzGMEdgeT::next, _WlzGMLoopT::next, _WlzGMShell::next, _WlzGMResource::numIdx, _WlzGMEdgeT::prev, _WlzGMModel::res, _WlzGMModel::type, _WlzGeomPolyListItem2D::v, _WlzVertexP::v, _WlzGMResource::vec, vector(), _WlzGMDiskT::vertex, _WlzGMModelR::vertex, _WlzGMDiskT::vertexT, _WlzGMEdgeT::vertexT, _WlzGMVertexGU::vg2D, _WlzGMVertexGU::vg2I, _WlzIVertex2::vtX, _WlzDVertex2::vtX, _WlzGMVertexG2I::vtx, _WlzGMVertexG2D::vtx, _WlzIVertex2::vtY, _WlzDVertex2::vtY, WLZ_ERR_DOMAIN_TYPE, WLZ_ERR_MEM_ALLOC, WLZ_ERR_NONE, WLZ_GMMOD_2D, WLZ_GMMOD_2I, WlzGMModelDeleteV(), and WlzValueCopyDVertexToDVertex().