shapeworks::ReconstructSurface
More...
Public Types
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
template <class TransformType >
class shapeworks::ReconstructSurface;
 
Public Types Documentation
using shapeworks::ReconstructSurface< TransformType >::TransformTypePtr =  typename TransformType::Pointer;
 
using PointSetType
using shapeworks::ReconstructSurface< TransformType >::PointSetType =  typename TransformType::PointSetType;
 
using PointIdType
using shapeworks::ReconstructSurface< TransformType >::PointIdType =  typename PointSetType::PointIdentifier;
 
Public Functions Documentation
function ReconstructSurface
ReconstructSurface() =default
 
function ReconstructSurface
ReconstructSurface(
    const std::string & denseFile,
    const std::string & sparseFile,
    const std::string & goodPointsFile
)
 
function computeAverageDistanceToNeighbors
double computeAverageDistanceToNeighbors(
    vtkSmartPointer< vtkPoints > points,
    std::vector< int > particlesIndices
)
 
function checkMapping
void checkMapping(
    TransformTypePtr transform,
    vtkSmartPointer< vtkPoints > sourcePoints,
    vtkSmartPointer< vtkPoints > targetPoints
)
 
function generateWarpedMeshes
void generateWarpedMeshes(
    TransformTypePtr transform,
    vtkSmartPointer< vtkPolyData > & outputMesh
)
 
function getMesh
Mesh getMesh(
    PointArray localPoints
)
 
function convertToImageCoordinates
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
)
 
function computeParticlesNormals
Eigen::MatrixXd computeParticlesNormals(
    vtkSmartPointer< vtkPoints > particles,
    Image dt
)
 
function getDenseMean
vtkSmartPointer< vtkPolyData > getDenseMean(
    std::vector< PointArray > localPoints,
    std::vector< PointArray > worldPoints,
    std::vector< std::string > distance_transform
)
 
function computeDenseMean
void computeDenseMean(
    std::vector< PointArray > localPoints,
    std::vector< PointArray > worldPoints,
    std::vector< std::string > distanceTransform
)
 
function computeSparseMean
std::vector< PointArray > computeSparseMean(
    std::vector< PointArray > localPoints,
    Point3 commonCenter
)
 
function writeMeanInfo
function surface
void surface(
    const std::vector< std::string > localPointsFiles
)
 
function samplesAlongPCAModes
void samplesAlongPCAModes(
    const std::vector< std::string > worldPointsFiles
)
 
function meanSurface
void meanSurface(
    const std::vector< std::string > distanceTransformFiles,
    const std::vector< std::string > localPointsFiles,
    const std::vector< std::string > worldPointsFiles
)
 
function setOutPrefix
inline void setOutPrefix(
    std::string prefix
)
 
function setOutPath
inline void setOutPath(
    std::string path
)
 
function setDoProcrustes
inline void setDoProcrustes(
    bool doProcrusts
)
 
function setDoProcrustesScaling
inline void setDoProcrustesScaling(
    bool doProcrustsScaling
)
 
function setPairwiseNormalsDiffForGoodBad
inline void setPairwiseNormalsDiffForGoodBad(
    bool pairwiseNormalsDiffForGoodBad
)
 
function setMeanBeforeWarp
inline void setMeanBeforeWarp(
    bool meanBeforeWarp
)
 
function setEnableOutput
inline void setEnableOutput(
    bool enableOutput
)
 
function setModeIndex
inline void setModeIndex(
    int modeIndex
)
 
function setNumOfModes
inline void setNumOfModes(
    int numOfModes
)
 
function setNumOfSamplesPerMode
inline void setNumOfSamplesPerMode(
    int numOfSamplesPerMode
)
 
function setNumOfParticles
inline void setNumOfParticles(
    int numOfParticles
)
 
function setNumOfClusters
inline void setNumOfClusters(
    int numOfClusters
)
 
function setMaxStdDev
inline void setMaxStdDev(
    float maxStdDev
)
 
function setMaxVarianceCaptured
inline void setMaxVarianceCaptured(
    float maxVarianceCaptured
)
 
function setMaxAngleDegrees
inline void setMaxAngleDegrees(
    float maxAngleDegrees
)
 
Updated on 2024-03-17 at 12:58:44 -0600