/usr/include/ITK-4.5/itkLevelSet.h is in libinsighttoolkit4-dev 4.5.0-3.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 | /*=========================================================================
*
* Copyright Insight Software Consortium
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0.txt
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*
*=========================================================================*/
#ifndef __itkLevelSet_h
#define __itkLevelSet_h
#include "itkLevelSetNode.h"
namespace itk
{
/** \class LevelSetTypeDefault
* \brief Level set type information.
*
* LevelSetTypeDefault is a simple class that holds type information
* useful for level set algorithms. This class is templated over the
* level set image type.
*
* A NodeContainer contains a group or collection of level set
* node or grid points useful for representing a narrowband or
* region of interest.
*
* \ingroup LevelSetSegmentation
* \ingroup ITKFastMarching
*/
template< typename TLevelSet >
class LevelSetTypeDefault
{
public:
/** LevelSetType typedef support. */
typedef LevelSetTypeDefault Self;
typedef TLevelSet LevelSetImageType;
/** SetDimension enumeration. */
itkStaticConstMacro(SetDimension, unsigned int, TLevelSet::ImageDimension);
/** LevelSetPointer typedef support. */
typedef typename TLevelSet::Pointer LevelSetPointer;
typedef typename TLevelSet::ConstPointer LevelSetConstPointer;
/** PixelType typedef support. */
typedef typename TLevelSet::PixelType PixelType;
/** Node typdef support. */
typedef
LevelSetNode< PixelType, itkGetStaticConstMacro(SetDimension) > NodeType;
/** NodeContainer typedef support. */
typedef VectorContainer< unsigned int, NodeType > NodeContainer;
/** NodeContainerPointer typedef support. */
typedef typename NodeContainer::Pointer NodeContainerPointer;
};
/** \class AuxVarTypeDefault
* \brief Level set auxiliary variables type information.
*
* \brief AuxVarTypeDefault is a simple class that holds type information
* for auxiliary variables in some level set algorithms. This class is templated
* over the auxiliary variable data type, the number of auxiliary variables
* and the level set dimension.
*
* A AuxValueContainer contains a collection of auxiliary
* values vectors. It is used in conjunction with
* LevelSetTypeDefault::NodeContainer to represent auxiliary variable values
* in a group or collection of level set nodes or grid positions.
*
* \ingroup LevelSetSegmentation
* \ingroup ITKFastMarching
*/
template<
typename TPixel,
unsigned int VAuxDimension = 1,
unsigned int VSetDimension = 2
>
class AuxVarTypeDefault
{
public:
/** Standard typedefs */
typedef AuxVarTypeDefault Self;
/** PixelType typedef support. */
typedef TPixel AuxValueType;
/** Auxiliary variable dimension. */
itkStaticConstMacro(AuxDimension, unsigned int, VAuxDimension);
/** Level set dimension. */
itkStaticConstMacro(SetDimension, unsigned int, VSetDimension);
/** AuxVector typedef support. */
typedef Vector< TPixel, VAuxDimension > AuxValueVectorType;
/** AuxContainer typdef support. */
typedef VectorContainer< unsigned int, AuxValueVectorType > AuxValueContainer;
/** AuxImage typdef support. */
typedef Image< AuxValueType, VSetDimension > AuxImageType;
/** AuxImagePointer typedef support. */
typedef typename AuxImageType::Pointer AuxImagePointer;
typedef typename AuxImageType::ConstPointer AuxImageConstPointer;
};
} // end namespace itk
#endif
|