Reconstruction
Public Types
| Name | |
|---|---|
| typedef itk::GradientImageFilter< ImageType, PixelType > | GradientFilterType | 
| typedef itk::GradientMagnitudeImageFilter< ImageType, ImageType > | GradientMagnitudeFilterType | 
| typedef itk::Image< itk::CovariantVector< PixelType, 3 >, 3 > | GradientImageType | 
| typedef itk::ImageRegionIterator< GradientImageType > | GradientImageIteratorType | 
| typedef itk::ImageRegionIterator< ImageType > | ImageIteratorType | 
| typedef itk::ImageFileWriter< ImageType > | WriterType | 
| typedef itk::ImageToVTKImageFilter< ImageType > | ITK2VTKConnectorType | 
| typedef itk::AddImageFilter< ImageType, ImageType > | AddImageFilterType | 
| typedef itk::ResampleImageFilter< ImageType, ImageType > | ResampleFilterType | 
| typedef TInterpolatorType< ImageType, TCoordRep > | InterpolatorType | 
| typedef itk::MultiplyImageFilter< ImageType, ImageType, ImageType > | MultiplyByConstantImageFilterType | 
| typedef itk::ImageDuplicator< ImageType > | DuplicatorType | 
| typedef TTransformType< TCoordRep, 3 > | TransformType | 
| typedef itk::Point< TCoordRep, 3 > | PointType | 
| typedef std::vector< PointType > | PointArrayType | 
| typedef TransformType::PointSetType | PointSetType | 
| typedef PointSetType::PointIdentifier | PointIdType | 
Public Functions
| Name | |
|---|---|
| Reconstruction(std::string out_prefix ="", float decimationPercent =0.3f, double angleThresh =45.0f, size_t numClusters =5, bool fixWinding =true, bool doLaplacianSmoothingBeforeDecimation =true, bool doLaplacianSmoothingAfterDecimation =true, float smoothingLambda =0.5f, int smoothingIterations =1, bool usePairwiseNormalsDifferencesForGoodBad =false) | |
| ~Reconstruction() | |
| vtkSmartPointer< vtkPolyData > | getDenseMean(std::vector< PointArrayType > local_pts =std::vector< PointArrayType >(), std::vector< PointArrayType > global_pts =std::vector< PointArrayType >(), std::vector< std::string > distance_transform =std::vector< std::string >()) | 
| void | reset() | 
| void | setDecimation(float dec) | 
| void | setNumClusters(int num) | 
| void | setMaxAngle(double angleDegrees) | 
| void | setFixWinding(bool fixWinding) | 
| void | setLaplacianSmoothingBeforeDecimation(bool doLaplacianSmoothingBeforeDecimation) | 
| void | setLaplacianSmoothingAfterDecimation(bool doLaplacianSmoothingAfterDecimation) | 
| void | setSmoothingLambda(float smoothingLambda) | 
| void | setSmoothingIterations(int smoothingIterations) | 
| void | setOutputEnabled(bool enabled) | 
| void | setMeanBeforeWarpEnabled(bool enabled) | 
| vtkSmartPointer< vtkPolyData > | getMesh(PointArrayType local_pts) | 
| void | readMeanInfo(std::string dense, std::string sparse, std::string goodPoints) | 
| bool | sparseDone() | 
| bool | denseDone() | 
| void | writeMeanInfo(std::string nameBase) | 
| vtkSmartPointer< vtkPoints > | SparseMean() | 
| vtkSmartPointer< vtkPolyData > | DenseMean() | 
| std::vector< bool > | GoodPoints() | 
| std::string | OutPrefix() | 
| void | setOutPrefix(std::string out_prefix) | 
| std::vector< PointArrayType > | computeSparseMean(std::vector< PointArrayType > local_pts, itk::Point< TCoordRep > & common_center, bool do_procrustes =true, bool do_procrustes_scaling =false) | 
| void | setOrigin(typename ImageType::PointType origin) | 
| void | EnablePairwiseNormalsDifferencesForGoodBad() | 
| void | DisablePairwiseNormalsDifferencesForGoodBad() | 
Detailed Description
template <template< typename TCoordRep, unsigned > class TTransformType =itk::CompactlySupportedRBFSparseKernelTransform,
template< typename ImageType, typename TCoordRep > class TInterpolatorType =itk::LinearInterpolateImageFunction,
typename TCoordRep  =double,
typename PixelType  =float,
typename ImageType  =itk::Image<PixelType, 3>>
class Reconstruction;
Public Types Documentation
typedef GradientFilterType
typedef itk::GradientImageFilter<ImageType, PixelType> Reconstruction< TTransformType, TInterpolatorType, TCoordRep, PixelType, ImageType >::GradientFilterType;
typedef GradientMagnitudeFilterType
typedef itk::GradientMagnitudeImageFilter<ImageType, ImageType > Reconstruction< TTransformType, TInterpolatorType, TCoordRep, PixelType, ImageType >::GradientMagnitudeFilterType;
typedef GradientImageType
typedef itk::Image< itk::CovariantVector< PixelType, 3 >, 3 > Reconstruction< TTransformType, TInterpolatorType, TCoordRep, PixelType, ImageType >::GradientImageType;
typedef GradientImageIteratorType
typedef itk::ImageRegionIterator< GradientImageType > Reconstruction< TTransformType, TInterpolatorType, TCoordRep, PixelType, ImageType >::GradientImageIteratorType;
typedef ImageIteratorType
typedef itk::ImageRegionIterator< ImageType > Reconstruction< TTransformType, TInterpolatorType, TCoordRep, PixelType, ImageType >::ImageIteratorType;
typedef WriterType
typedef itk::ImageFileWriter< ImageType > Reconstruction< TTransformType, TInterpolatorType, TCoordRep, PixelType, ImageType >::WriterType;
typedef ITK2VTKConnectorType
typedef itk::ImageToVTKImageFilter<ImageType> Reconstruction< TTransformType, TInterpolatorType, TCoordRep, PixelType, ImageType >::ITK2VTKConnectorType;
typedef AddImageFilterType
typedef itk::AddImageFilter<ImageType, ImageType > Reconstruction< TTransformType, TInterpolatorType, TCoordRep, PixelType, ImageType >::AddImageFilterType;
typedef ResampleFilterType
typedef itk::ResampleImageFilter<ImageType, ImageType > Reconstruction< TTransformType, TInterpolatorType, TCoordRep, PixelType, ImageType >::ResampleFilterType;
typedef InterpolatorType
typedef TInterpolatorType< ImageType, TCoordRep > Reconstruction< TTransformType, TInterpolatorType, TCoordRep, PixelType, ImageType >::InterpolatorType;
typedef MultiplyByConstantImageFilterType
typedef itk::MultiplyImageFilter<ImageType, ImageType, ImageType> Reconstruction< TTransformType, TInterpolatorType, TCoordRep, PixelType, ImageType >::MultiplyByConstantImageFilterType;
typedef DuplicatorType
typedef itk::ImageDuplicator< ImageType > Reconstruction< TTransformType, TInterpolatorType, TCoordRep, PixelType, ImageType >::DuplicatorType;
typedef TransformType
typedef TTransformType< TCoordRep, 3 > Reconstruction< TTransformType, TInterpolatorType, TCoordRep, PixelType, ImageType >::TransformType;
typedef PointType
typedef itk::Point< TCoordRep, 3 > Reconstruction< TTransformType, TInterpolatorType, TCoordRep, PixelType, ImageType >::PointType;
typedef PointArrayType
typedef std::vector< PointType > Reconstruction< TTransformType, TInterpolatorType, TCoordRep, PixelType, ImageType >::PointArrayType;
typedef PointSetType
typedef TransformType::PointSetType Reconstruction< TTransformType, TInterpolatorType, TCoordRep, PixelType, ImageType >::PointSetType;
typedef PointIdType
typedef PointSetType::PointIdentifier Reconstruction< TTransformType, TInterpolatorType, TCoordRep, PixelType, ImageType >::PointIdType;
Public Functions Documentation
function Reconstruction
Reconstruction(
    std::string out_prefix ="",
    float decimationPercent =0.3f,
    double angleThresh =45.0f,
    size_t numClusters =5,
    bool fixWinding =true,
    bool doLaplacianSmoothingBeforeDecimation =true,
    bool doLaplacianSmoothingAfterDecimation =true,
    float smoothingLambda =0.5f,
    int smoothingIterations =1,
    bool usePairwiseNormalsDifferencesForGoodBad =false
)
function ~Reconstruction
~Reconstruction()
function getDenseMean
vtkSmartPointer< vtkPolyData > getDenseMean(
    std::vector< PointArrayType > local_pts =std::vector< PointArrayType >(),
    std::vector< PointArrayType > global_pts =std::vector< PointArrayType >(),
    std::vector< std::string > distance_transform =std::vector< std::string >()
)
function reset
void reset()
function setDecimation
void setDecimation(
    float dec
)
function setNumClusters
void setNumClusters(
    int num
)
function setMaxAngle
void setMaxAngle(
    double angleDegrees
)
function setFixWinding
void setFixWinding(
    bool fixWinding
)
function setLaplacianSmoothingBeforeDecimation
void setLaplacianSmoothingBeforeDecimation(
    bool doLaplacianSmoothingBeforeDecimation
)
function setLaplacianSmoothingAfterDecimation
void setLaplacianSmoothingAfterDecimation(
    bool doLaplacianSmoothingAfterDecimation
)
function setSmoothingLambda
void setSmoothingLambda(
    float smoothingLambda
)
function setSmoothingIterations
void setSmoothingIterations(
    int smoothingIterations
)
function setOutputEnabled
void setOutputEnabled(
    bool enabled
)
function setMeanBeforeWarpEnabled
void setMeanBeforeWarpEnabled(
    bool enabled
)
Set if the mean DT before warp is enabled or not Disabling this allows Reconstruction to use DTs that are of different sizes and with different origins
function getMesh
vtkSmartPointer< vtkPolyData > getMesh(
    PointArrayType local_pts
)
function readMeanInfo
void readMeanInfo(
    std::string dense,
    std::string sparse,
    std::string goodPoints
)
function sparseDone
bool sparseDone()
function denseDone
bool denseDone()
function writeMeanInfo
void writeMeanInfo(
    std::string nameBase
)
function SparseMean
inline vtkSmartPointer< vtkPoints > SparseMean()
function DenseMean
inline vtkSmartPointer< vtkPolyData > DenseMean()
function GoodPoints
inline std::vector< bool > GoodPoints()
function OutPrefix
inline std::string OutPrefix()
function setOutPrefix
inline void setOutPrefix(
    std::string out_prefix
)
function computeSparseMean
std::vector< PointArrayType > computeSparseMean(
    std::vector< PointArrayType > local_pts,
    itk::Point< TCoordRep > & common_center,
    bool do_procrustes =true,
    bool do_procrustes_scaling =false
)
function setOrigin
inline void setOrigin(
    typename ImageType::PointType origin
)
function EnablePairwiseNormalsDifferencesForGoodBad
inline void EnablePairwiseNormalsDifferencesForGoodBad()
function DisablePairwiseNormalsDifferencesForGoodBad
inline void DisablePairwiseNormalsDifferencesForGoodBad()
Updated on 2022-03-31 at 09:51:19 -0600