Slicer 5.9
Slicer is a multi-platform, free and open source software package for visualization and medical image computing
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Modules Pages
tilg_iso_3D.h
Go to the documentation of this file.
1/*=========================================================================
2
3 Program: Extract Skeleton
4 Module: $HeadURL$
5 Language: C++
6 Date: $Date$
7 Version: $Revision$
8
9 Copyright (c) Brigham and Women's Hospital (BWH) All Rights Reserved.
10
11 See License.txt or http://www.slicer.org/copyright/copyright.txt for details.
12
13==========================================================================*/
14#ifndef _TILG_ISO_3D_H_
15#define _TILG_ISO_3D_H_
16
17#define OBJ 1
18#define BG 0
19
20int Env_Code_3_img(int loc[3], unsigned char *img, int dim[3]);
21// returns the neighbor code including the center at position loc
22
23int Tilg_Test_3(int c, int d, int type);
24
25/* Calculation of Tilg-criterion, c is the Neighbor-code of */
26/* 3x3x3-Region, including the center */
27// returns 0 if cannot be 'tilged'
28// if type == 1 -> sheet preserving tilg
29// if type == 0 -> full tilg
30// d = for parallel tilg -> 0,1,2,3,4,5 N,S,E,W,T,D
31
32void tilg_iso_3D(int dx, int dy, int dz, unsigned char *data, unsigned char *res, int type);
33
34// 3D isotropic tilg-procedure that does a 3D thinning
35// dx,dy,dz are the dimensions of the input (data) and output (res) image
36// output image has to be allocated
37// if type == 1 -> sheet preserving tilg
38// if type == 0 -> full tilg
39
40#endif
int Tilg_Test_3(int c, int d, int type)
void tilg_iso_3D(int dx, int dy, int dz, unsigned char *data, unsigned char *res, int type)
int Env_Code_3_img(int loc[3], unsigned char *img, int dim[3])