tilg_iso_3D.cxx File Reference

#include <stdio.h>
#include <stdlib.h>
#include <iostream>

Defines

#define BG   0
#define LIM   1
#define MASK_C06   19203364
#define MASK_C08   76612681
#define MASK_C10   1855936
#define MASK_C12   117460999
#define MASK_C14   22054996
#define MASK_C16   71697169
#define MASK_CX   38339730
#define MASK_CY   14700600
#define MASK_CZ   253440
#define MASK_E_01   4281360
#define MASK_E_06   2163744
#define MASK_E_08   8455176
#define MASK_E_10   544896
#define MASK_E_12   33574914
#define MASK_E_14   4229136
#define MASK_E_16   4325904
#define MASK_EX   4260880
#define MASK_EY   4214800
#define MASK_EZ   87040
#define MASK_F_01   1042
#define MASK_F_02   4120
#define MASK_F_03   16432
#define MASK_F_04   65680
#define MASK_F_05   5632
#define MASK_F_06   19456
#define MASK_F_07   102400
#define MASK_F_08   212992
#define MASK_F_09   4719616
#define MASK_F_10   6295552
#define MASK_F_11   12599296
#define MASK_F_12   37814272
#define MASK_F_13   2360320
#define MASK_F_14   18939904
#define MASK_F_15   1060
#define MASK_F_16   65824
#define MASK_F_17   1033
#define MASK_F_18   65608
#define MASK_F_19   9438208
#define MASK_F_20   75563008
#define MASK_F_21   790528
#define MASK_F_22   1589248
#define MASK_F_23   4288
#define MASK_F_24   16768
#define MASK_F_25   50335744
#define MASK_F_26   100679680
#define MASK_F_27   4099
#define MASK_F_28   16390
#define MASK_F_29   32848
#define MASK_F_30   2068
#define MASK_F_31   21004288
#define MASK_F_32   5244928
#define MASK_F_33   529
#define MASK_F_34   131344
#define MASK_F_35   4456960
#define MASK_F_36   71434240
#define MASK_U_01   5659
#define MASK_U_02   19510
#define MASK_U_03   102616
#define MASK_U_04   213424
#define MASK_U_05   7083520
#define MASK_U_06   14175232
#define MASK_U_07   56725504
#define MASK_U_08   113459200
#define OBJ   1
#define P(n, x, y, z)   n[(x) + nx*((y) + (z)*ny)]
#define Q(i, v)   ((pos[(i)] == OBJ) ? (v) : 0 )

Functions

int bitcount (int i)
int count_components (int nc)
int Env_Code_3 (int i)
int Env_Code_3_img (int loc[3], unsigned char *img, int dim[3])
void init_data ()
void mark (int x, int y, int z)
void tilg_iso_3D (int dx, int dy, int dz, unsigned char *data, unsigned char *res, int type)
int Tilg_Test_3 (int c, int d, int type)

Variables

static int f_tab [26]
static int nx
static int ny
static int nz
static int nzz
static unsigned char p [5][5][5]
static unsigned charresult
static unsigned charworkbuf

Define Documentation

#define BG   0
#define LIM   1

Referenced by tilg_iso_3D().

#define MASK_C06   19203364

Referenced by Tilg_Test_3().

#define MASK_C08   76612681

Referenced by Tilg_Test_3().

#define MASK_C10   1855936

Referenced by Tilg_Test_3().

#define MASK_C12   117460999

Referenced by Tilg_Test_3().

#define MASK_C14   22054996

Referenced by Tilg_Test_3().

#define MASK_C16   71697169

Referenced by Tilg_Test_3().

#define MASK_CX   38339730

Referenced by Tilg_Test_3().

#define MASK_CY   14700600

Referenced by Tilg_Test_3().

#define MASK_CZ   253440

Referenced by Tilg_Test_3().

#define MASK_E_01   4281360

Referenced by Tilg_Test_3().

#define MASK_E_06   2163744

Referenced by Tilg_Test_3().

#define MASK_E_08   8455176

Referenced by Tilg_Test_3().

#define MASK_E_10   544896

Referenced by Tilg_Test_3().

#define MASK_E_12   33574914

Referenced by Tilg_Test_3().

#define MASK_E_14   4229136

Referenced by Tilg_Test_3().

#define MASK_E_16   4325904

Referenced by Tilg_Test_3().

#define MASK_EX   4260880

Referenced by Tilg_Test_3().

#define MASK_EY   4214800

Referenced by Tilg_Test_3().

#define MASK_EZ   87040

Referenced by Tilg_Test_3().

#define MASK_F_01   1042

Referenced by Tilg_Test_3().

#define MASK_F_02   4120

Referenced by Tilg_Test_3().

#define MASK_F_03   16432

Referenced by Tilg_Test_3().

#define MASK_F_04   65680

Referenced by Tilg_Test_3().

#define MASK_F_05   5632

Referenced by Tilg_Test_3().

#define MASK_F_06   19456

Referenced by Tilg_Test_3().

#define MASK_F_07   102400

Referenced by Tilg_Test_3().

#define MASK_F_08   212992

Referenced by Tilg_Test_3().

#define MASK_F_09   4719616

Referenced by Tilg_Test_3().

#define MASK_F_10   6295552

Referenced by Tilg_Test_3().

#define MASK_F_11   12599296

Referenced by Tilg_Test_3().

#define MASK_F_12   37814272

Referenced by Tilg_Test_3().

#define MASK_F_13   2360320

Referenced by Tilg_Test_3().

#define MASK_F_14   18939904

Referenced by Tilg_Test_3().

#define MASK_F_15   1060

Referenced by Tilg_Test_3().

#define MASK_F_16   65824

Referenced by Tilg_Test_3().

#define MASK_F_17   1033

Referenced by Tilg_Test_3().

#define MASK_F_18   65608

Referenced by Tilg_Test_3().

#define MASK_F_19   9438208

Referenced by Tilg_Test_3().

#define MASK_F_20   75563008

Referenced by Tilg_Test_3().

#define MASK_F_21   790528

Referenced by Tilg_Test_3().

#define MASK_F_22   1589248

Referenced by Tilg_Test_3().

#define MASK_F_23   4288

Referenced by Tilg_Test_3().

#define MASK_F_24   16768

Referenced by Tilg_Test_3().

#define MASK_F_25   50335744

Referenced by Tilg_Test_3().

#define MASK_F_26   100679680

Referenced by Tilg_Test_3().

#define MASK_F_27   4099

Referenced by Tilg_Test_3().

#define MASK_F_28   16390

Referenced by Tilg_Test_3().

#define MASK_F_29   32848

Referenced by Tilg_Test_3().

#define MASK_F_30   2068

Referenced by Tilg_Test_3().

#define MASK_F_31   21004288

Referenced by Tilg_Test_3().

#define MASK_F_32   5244928

Referenced by Tilg_Test_3().

#define MASK_F_33   529

Referenced by Tilg_Test_3().

#define MASK_F_34   131344

Referenced by Tilg_Test_3().

#define MASK_F_35   4456960

Referenced by Tilg_Test_3().

#define MASK_F_36   71434240

Referenced by Tilg_Test_3().

#define MASK_U_01   5659

Referenced by Tilg_Test_3().

#define MASK_U_02   19510

Referenced by Tilg_Test_3().

#define MASK_U_03   102616

Referenced by Tilg_Test_3().

#define MASK_U_04   213424

Referenced by Tilg_Test_3().

#define MASK_U_05   7083520

Referenced by Tilg_Test_3().

#define MASK_U_06   14175232

Referenced by Tilg_Test_3().

#define MASK_U_07   56725504

Referenced by Tilg_Test_3().

#define MASK_U_08   113459200

Referenced by Tilg_Test_3().

#define OBJ   1
#define P ( n,
x,
y,
 )     n[(x) + nx*((y) + (z)*ny)]
#define Q ( i,
 )     ((pos[(i)] == OBJ) ? (v) : 0 )

Function Documentation

int bitcount ( int  i  ) 

References Console::c.

Referenced by tilg_iso_3D(), and Tilg_Test_3().

int count_components ( int  nc  ) 

References BG, mark(), OBJ, and p.

Referenced by Tilg_Test_3().

int Env_Code_3 ( int  i  ) 

References Q, and result.

Referenced by tilg_iso_3D().

int Env_Code_3_img ( int  loc[3],
unsigned char img,
int  dim[3] 
)

References Q.

void init_data (  ) 

References BG, and p.

Referenced by tilg_iso_3D().

void mark ( int  x,
int  y,
int  z 
)

References BG, j, k, OBJ, and p.

Referenced by count_components().

void tilg_iso_3D ( int  dx,
int  dy,
int  dz,
unsigned char data,
unsigned char res,
int  type 
)

References BG, bitcount(), Env_Code_3(), init_data(), LIM, OBJ, P, result, Tilg_Test_3(), and workbuf.

Referenced by main().

int Tilg_Test_3 ( int  c,
int  d,
int  type 
)

Variable Documentation

int f_tab[26] [static]
int nx [static]
int ny [static]
int nz [static]
int nzz [static]
unsigned char p[5][5][5] [static]

Referenced by qCTKAddRemoveComboBoxPrivate::activated(), qMRMLNodeTreeSelectorPrivate::addItemInternal(), vtkMRMLAnnotationRulerNode::ApplyTransform(), vtkMRMLAnnotationAngleNode::ApplyTransform(), vtkNeuroNavLogic::ApplyTransform(), vtkMRMLMeasurementsRulerNode::ApplyTransform(), vtkMRMLMeasurementsAngleNode::ApplyTransform(), vtkIGTDataStream::ApplyTransform(), vtkImageGCR::brent(), vtkSlicerToolbarGUI::BuildGUI(), vtkSlicerModuleChooseGUI::BuildGUI(), qVTKCommandOptionsPrivate::checkForIgnoreRestFlag(), CompareNoCase(), qVTKConnectionPrivate::connect(), qCTKAddRemoveComboBoxPrivate::connectComboBox(), itkMeshTovtkPolyData::ConvertitkTovtk(), vtkPolyDataToitkMesh::ConvertvtkToitk(), vtkMRMLScalarVolumeDisplayNode::Copy(), count_components(), itk::TimeSeriesDatabaseHelper::counted_ptr< X >::counted_ptr(), qSlicerCLIModuleWidgetPrivate::createGeometryTagWidget(), qSlicerCLIModuleWidgetPrivate::createImageTagWidget(), qSlicerCLIModuleWidgetPrivate::createPointTagWidget(), qSlicerCLIModuleWidgetPrivate::createRegionTagWidget(), qSlicerCLIModuleWidgetPrivate::createTableTagWidget(), qSlicerCLIModuleWidgetPrivate::createTransformTagWidget(), qCTKAddRemoveComboBoxPrivate::currentIndexChanged(), DecomposedAffine3DTransformTest(), vtkMimxModPointWidget::DetermineConstraintAxis(), qVTKConnectionPrivate::disconnect(), DrawLine(), qCTKRangeSliderPrivate::drawMaximumSlider(), qCTKRangeSliderPrivate::drawMinimumSlider(), EulerAnisotropicSimilarity3DTransformTest(), EulerSimilarity3DTransformTest(), vtkTextureTextPolys::Execute(), vtkRectangle::Execute(), vtkBoxWidgetCallback::Execute(), vtkSlicerFiducialsSeedWidgetCallback::Execute(), qVTKConnectionPrivate::Execute(), vtkBSplineInterpolateImageFunction::GeneratePointsToIndex(), BinaryFileDescriptor::GetSymbolAddress(), qMRMLTreeProxyModelPrivate::indexFromItem(), qMRMLSceneModelPrivate::indexFromItem(), qCTKMenuButtonPrivate::indicatorRect(), qVTKAbstractMatrixWidgetPrivate::init(), qMRMLTreeWidgetPrivate::init(), qMRMLSceneFactoryWidgetPrivate::init(), qMRMLNodeComboBoxPrivate::init(), qMRMLListWidgetPrivate::init(), qMRMLEventLoggerPrivate::init(), qCTKRangeSliderPrivate::init(), qCTKDynamicSpacerPrivate::init(), qCTKDoubleSliderPrivate::init(), qCTKDoubleRangeSliderPrivate::init(), qCTKCollapsibleButtonPrivate::init(), qSlicerApplicationPrivate::init(), qMRMLNodeFactoryButtonPrivate::init(), init_data(), qSlicerApplicationPrivate::initPalette(), qSlicerApplicationPrivate::initStyle(), InsertEdge(), qSlicerCoreApplicationPrivate::instantiateSettings(), qMRMLTreeProxyModelPrivate::itemFromIndex(), qMRMLSceneModelPrivate::itemFromIndex(), qMRMLTreeProxyModelPrivate::itemFromUID(), itkAnisotropicSimilarity3DTransformTest(), Jacobi(), qSlicermiAnnotationModuleWidgetPrivate::logic(), qSlicerTransformsModuleWidgetPrivate::logic(), qSlicerCLIModuleWidgetPrivate::logic(), main(), vtkTextureFont::MakeImageData(), vtkEdgeGradient::MakeImageData(), mark(), mexFunction(), qSlicermiAnnotationModuleWidgetPrivate::moveSelectedRow(), qMRMLNodeComboBoxPrivate::mrmlNode(), qMRMLNodeComboBoxPrivate::mrmlNodeFromIndex(), qSlicerModuleSelectorWidgetPrivate::onComboBoxActivated(), qSlicerMainWindowCorePrivate::onModuleAboutToBeUnloaded(), qSlicerMainWindowCorePrivate::onModuleLoaded(), qMRMLTreeProxyModelPrivate::onSourceDataChanged(), qMRMLTreeProxyModelPrivate::onSourceHeaderDataChanged(), qMRMLTreeProxyModelPrivate::onSourceLayoutAboutToBeChanged(), qMRMLTreeProxyModelPrivate::onSourceLayoutChanged(), qMRMLTreeProxyModelPrivate::onSourceModelAboutToBeReset(), qMRMLTreeProxyModelPrivate::onSourceModelReset(), qMRMLTreeProxyModelPrivate::onSourceRowsAboutToBeRemoved(), qMRMLTreeProxyModelPrivate::onSourceRowsInserted(), MultiRadixCounter::operator++(), igtl::SetZFrameMessage::PackBody(), igtl::MoveToMessage::PackBody(), igtl::CoordinateMessage::PackBody(), qCTKCollapsibleButton::paintEvent(), qCTKCollapsibleWidget2::paintEvent(), qSlicerCoreApplicationPrivate::parseArguments(), vtkSlicerViewerWidget::Pick(), qCTKRangeSliderPrivate::pixelPosToRangeValue(), vtkMRMLScalarVolumeDisplayNode::PrintSelf(), vtkSlicerScalarVolumeDisplayWidget::ProcessWidgetEvents(), qMRMLTreeProxyModelPrivate::proxyItemFromIndex(), qMRMLTreeProxyModelPrivate::proxyItemsFromProxyIndexes(), qMRMLTreeProxyModelPrivate::proxyItemsFromSourceIndexes(), vtkSlicerModuleChooseGUI::RaiseModule(), ReadImageMask(), ReadPGM(), vtkSlicerToolbarGUI::ReconfigureGUIFonts(), qSlicerCoreModuleFactoryPrivate::registerCoreModule(), TCLAP::XMLOutput::removeChar(), TCLAP::DocBookOutput::removeChar(), vtkMRMLFiducialListNode::RenameFiducials(), vtkMRMLFiducialListNode::RenumberFiducials(), vtkSlicerToolbarGUI::ResumeViewRockOrSpin(), qCTKColorPickerButton::setColor(), vtkIGTDataStream::SetLocatorTransforms(), qMRMLEventLoggerPrivate::setMRMLScene(), vtkCard::SetScale(), qVTKRenderViewPrivate::setupDefaultInteractor(), qSlicerMainWindowPrivate::setupUi(), slicerFprintf(), SortSV(), qMRMLTreeProxyModelPrivate::sourceItemFromIndex(), vtkImageStash::Stash(), vtkSlicerToolbarGUI::StopViewRockOrSpin(), TCLAP::XMLOutput::substituteSpecialChars(), TCLAP::DocBookOutput::substituteSpecialChars(), qCTKSliderSpinBoxWidgetPrivate::synchronizedSpinBoxWidth(), qCTKRangeWidgetPrivate::synchronizedSpinBoxWidth(), qCTKSliderSpinBoxWidgetPrivate::synchronizeSiblingSpinBox(), qCTKRangeWidgetPrivate::synchronizeSiblingSpinBox(), qMRMLNodeFactoryButtonPrivate::syncTextWithAction(), TestBFD(), tql1(), tql2(), qSlicerModuleFactoryManagerPrivate::uninstantiateModule(), igtl::SetZFrameMessage::UnpackBody(), igtl::MoveToMessage::UnpackBody(), igtl::CoordinateMessage::UnpackBody(), vtkSlicerAnnotationRulerManager::Update3DWidget(), vtkSlicerAnnotationAngleManager::Update3DWidget(), vtkMeasurementsRulerWidget::Update3DWidget(), vtkMeasurementsAngleWidget::Update3DWidget(), qMRMLNodeComboBoxPrivate::updateActionItems(), qSlicermiAnnotationModuleWidgetPrivate::updateAnnotation(), vtkKWMimxAssignBoundaryConditionsGroup::UpdateBCVisibilityList(), qMRMLNodeFactoryButtonPrivate::updateEnabled(), vtkSlicerXYPlotWidget::UpdateGraph(), vtkEMSegmentMRMLManager::UpdateIntensityDistributionFromSample(), vtkNeuroNavLogic::UpdateLocatorTransform(), qVTKAbstractMatrixWidgetPrivate::updateMatrix(), qSlicerCLIModuleWidgetPrivate::updateMRMLCommandLineModuleNode(), vtkMeasurementsRulerWidget::UpdateMRMLFromWidget(), qMRMLNodeComboBoxPrivate::updateNoneItem(), vtkSlicerModelDisplayWidget::UpdateWidget(), vtkSlicerScalarVolumeDisplayWidget::UpdateWidgetFromMRML(), vtkSlicerVolumeHeaderWidget::UpdateWidgetFromMRML(), vtkImageFillROIDrawPolygon(), vtkMRMLMeasurementsAngleNodeTest1(), vtkMRMLMeasurementsRulerNodeTest1(), vtkMRMLScalarVolumeDisplayNode::WriteXML(), vtkMRMLBSplineTransformNode::WriteXML(), and vtkSlicerToolbarGUI::~vtkSlicerToolbarGUI().

unsigned char * result [static]

Referenced by Env_Code_3(), and tilg_iso_3D().

unsigned char* workbuf [static]

Referenced by tilg_iso_3D().


Generated on 6 Apr 2011 for Slicer3 by  doxygen 1.6.1