Skip to content

shapeworks::ReconstructSurface

More...

Public Types

Name
using typename TransformType::Pointer TransformTypePtr
using typename TransformType::PointSetType PointSetType
using typename PointSetType::PointIdentifier PointIdType

Public Functions

Name
ReconstructSurface() =default
ReconstructSurface(const std::string & denseFile, const std::string & sparseFile, const std::string & goodPointsFile)
double computeAverageDistanceToNeighbors(vtkSmartPointer< vtkPoints > points, std::vector< int > particlesIndices)
void checkMapping(TransformTypePtr transform, vtkSmartPointer< vtkPoints > sourcePoints, vtkSmartPointer< vtkPoints > targetPoints)
void generateWarpedMeshes(TransformTypePtr transform, vtkSmartPointer< vtkPolyData > & outputMesh)
Mesh getMesh(PointArray localPoints)
vtkSmartPointer< vtkPoints > convertToImageCoordinates(vtkSmartPointer< vtkPoints > particles, const Vector & spacing, const Point3 & origin)
int computeMedianShape(std::vector< Eigen::MatrixXd > & shapeList)
void performKMeansClustering(std::vector< PointArray > worldPoints, int numberOfParticles, std::vector< int > & centroidIndices)
Eigen::MatrixXd computeParticlesNormals(vtkSmartPointer< vtkPoints > particles, Image dt)
vtkSmartPointer< vtkPolyData > getDenseMean(std::vector< PointArray > localPoints, std::vector< PointArray > worldPoints, std::vector< std::string > distance_transform)
void computeDenseMean(std::vector< PointArray > localPoints, std::vector< PointArray > worldPoints, std::vector< std::string > distanceTransform)
std::vector< PointArray > computeSparseMean(std::vector< PointArray > localPoints, Point3 commonCenter)
void writeMeanInfo()
void surface(const std::vector< std::string > localPointsFiles)
void samplesAlongPCAModes(const std::vector< std::string > worldPointsFiles)
void meanSurface(const std::vector< std::string > distanceTransformFiles, const std::vector< std::string > localPointsFiles, const std::vector< std::string > worldPointsFiles)
void setOutPrefix(std::string prefix)
void setOutPath(std::string path)
void setDoProcrustes(bool doProcrusts)
void setDoProcrustesScaling(bool doProcrustsScaling)
void setPairwiseNormalsDiffForGoodBad(bool pairwiseNormalsDiffForGoodBad)
void setMeanBeforeWarp(bool meanBeforeWarp)
void setEnableOutput(bool enableOutput)
void setModeIndex(int modeIndex)
void setNumOfModes(int numOfModes)
void setNumOfSamplesPerMode(int numOfSamplesPerMode)
void setNumOfParticles(int numOfParticles)
void setNumOfClusters(int numOfClusters)
void setMaxStdDev(float maxStdDev)
void setMaxVarianceCaptured(float maxVarianceCaptured)
void setMaxAngleDegrees(float maxAngleDegrees)

Detailed Description

cpp template <class TransformType > class shapeworks::ReconstructSurface;

Public Types Documentation

using TransformTypePtr

cpp using shapeworks::ReconstructSurface< TransformType >::TransformTypePtr = typename TransformType::Pointer;

using PointSetType

cpp using shapeworks::ReconstructSurface< TransformType >::PointSetType = typename TransformType::PointSetType;

using PointIdType

cpp using shapeworks::ReconstructSurface< TransformType >::PointIdType = typename PointSetType::PointIdentifier;

Public Functions Documentation

function ReconstructSurface

cpp ReconstructSurface() =default

function ReconstructSurface

cpp ReconstructSurface( const std::string & denseFile, const std::string & sparseFile, const std::string & goodPointsFile )

function computeAverageDistanceToNeighbors

cpp double computeAverageDistanceToNeighbors( vtkSmartPointer< vtkPoints > points, std::vector< int > particlesIndices )

function checkMapping

cpp void checkMapping( TransformTypePtr transform, vtkSmartPointer< vtkPoints > sourcePoints, vtkSmartPointer< vtkPoints > targetPoints )

function generateWarpedMeshes

cpp void generateWarpedMeshes( TransformTypePtr transform, vtkSmartPointer< vtkPolyData > & outputMesh )

function getMesh

cpp Mesh getMesh( PointArray localPoints )

function convertToImageCoordinates

cpp vtkSmartPointer< vtkPoints > convertToImageCoordinates( vtkSmartPointer< vtkPoints > particles, const Vector & spacing, const Point3 & origin )

function computeMedianShape

cpp int computeMedianShape( std::vector< Eigen::MatrixXd > & shapeList )

function performKMeansClustering

cpp void performKMeansClustering( std::vector< PointArray > worldPoints, int numberOfParticles, std::vector< int > & centroidIndices )

function computeParticlesNormals

cpp Eigen::MatrixXd computeParticlesNormals( vtkSmartPointer< vtkPoints > particles, Image dt )

function getDenseMean

cpp vtkSmartPointer< vtkPolyData > getDenseMean( std::vector< PointArray > localPoints, std::vector< PointArray > worldPoints, std::vector< std::string > distance_transform )

function computeDenseMean

cpp void computeDenseMean( std::vector< PointArray > localPoints, std::vector< PointArray > worldPoints, std::vector< std::string > distanceTransform )

function computeSparseMean

cpp std::vector< PointArray > computeSparseMean( std::vector< PointArray > localPoints, Point3 commonCenter )

function writeMeanInfo

cpp void writeMeanInfo()

function surface

cpp void surface( const std::vector< std::string > localPointsFiles )

function samplesAlongPCAModes

cpp void samplesAlongPCAModes( const std::vector< std::string > worldPointsFiles )

function meanSurface

cpp void meanSurface( const std::vector< std::string > distanceTransformFiles, const std::vector< std::string > localPointsFiles, const std::vector< std::string > worldPointsFiles )

function setOutPrefix

cpp inline void setOutPrefix( std::string prefix )

function setOutPath

cpp inline void setOutPath( std::string path )

function setDoProcrustes

cpp inline void setDoProcrustes( bool doProcrusts )

function setDoProcrustesScaling

cpp inline void setDoProcrustesScaling( bool doProcrustsScaling )

function setPairwiseNormalsDiffForGoodBad

cpp inline void setPairwiseNormalsDiffForGoodBad( bool pairwiseNormalsDiffForGoodBad )

function setMeanBeforeWarp

cpp inline void setMeanBeforeWarp( bool meanBeforeWarp )

function setEnableOutput

cpp inline void setEnableOutput( bool enableOutput )

function setModeIndex

cpp inline void setModeIndex( int modeIndex )

function setNumOfModes

cpp inline void setNumOfModes( int numOfModes )

function setNumOfSamplesPerMode

cpp inline void setNumOfSamplesPerMode( int numOfSamplesPerMode )

function setNumOfParticles

cpp inline void setNumOfParticles( int numOfParticles )

function setNumOfClusters

cpp inline void setNumOfClusters( int numOfClusters )

function setMaxStdDev

cpp inline void setMaxStdDev( float maxStdDev )

function setMaxVarianceCaptured

cpp inline void setMaxVarianceCaptured( float maxVarianceCaptured )

function setMaxAngleDegrees

cpp inline void setMaxAngleDegrees( float maxAngleDegrees )


Updated on 2026-03-31 at 16:02:10 +0000