shapeworks::Shape
Representation of a single shape/patient/subject.
#include <Shape.h>
Public Classes
Name | |
---|---|
class | Point TODO: replace this wherever it is used. |
Public Functions
Name | |
---|---|
Shape() | |
~Shape() | |
std::string | get_display_name() |
MeshGroup | get_meshes(DisplayMode display_mode, bool wait =false) |
void | set_annotations(std::vector< std::string > annotations, bool only_overwrite_blank =true) |
std::vector< std::string > | get_annotations() |
void | set_mesh_manager(std::shared_ptr< MeshManager > mesh_manager) |
void | set_subject(std::shared_ptr< shapeworks::Subject > subject) |
bool | is_subject() Is this shape a population subject (e.g. mean/pca constructions are not) |
std::shared_ptr< shapeworks::Subject > | get_subject() Return the pointer to the subject object. |
bool | is_fixed() Helper to ask if this shape is fixed or not. |
bool | is_excluded() Helper to ask if this shape is excluded. |
void | import_original_file(const std::string & filename) Import the original raw mesh or image file. |
MeshGroup | get_original_meshes(bool wait =false) Retrieve the original meshes. |
MeshGroup | get_groomed_meshes(bool wait =false) Retrieve the groomed meshes. |
MeshGroup | get_reconstructed_meshes(bool wait =false) Retrieve the reconstructed meshes. |
void | set_reconstructed_meshes(MeshGroup meshes) Set the reconstructed meshes. |
void | reset_groomed_mesh() Reset the groomed mesh so that it will be re-created. |
bool | import_global_point_files(std::vector< std::string > filenames) Import global correspondence point files. |
bool | import_local_point_files(std::vector< std::string > filenames) Import local correspondence point files. |
bool | import_landmarks_files(std::vector< std::string > filenames) Import landmarks files. |
bool | store_landmarks() Store landmarks. |
bool | import_constraints(std::vector< std::string > filenames) import constraints |
bool | store_constraints() Store constraints. |
void | set_particles(Particles particles) Set particles. |
Particles | get_particles() Get particles. |
void | set_particle_transform(vtkSmartPointer< vtkTransform > transform) Set the particle transform (alignment) |
void | set_alignment_type(int alignment) Set the alignment type. |
Eigen::VectorXd | get_global_correspondence_points() Get the global correspondence points. |
std::vector< Eigen::VectorXd > | get_particles_for_display() Get the global correspondence points for display. |
Eigen::VectorXd | get_local_correspondence_points() Get the local correspondence points. |
void | clear_reconstructed_mesh() |
int | get_id() Get the id of this shape. |
void | set_id(int id) Set the id of this shape. |
void | update_annotations() Update the name of this shape. |
std::vector< std::string > | get_original_filenames() |
std::vector< std::string > | get_original_filenames_with_path() |
std::string | get_original_filename() |
std::string | get_original_filename_with_path() |
std::string | get_groomed_filename() |
std::string | get_groomed_filename_with_path(int domain) |
std::string | get_global_point_filename() |
std::string | get_global_point_filename_with_path() |
std::string | get_local_point_filename() |
std::string | get_local_point_filename_with_path() |
void | set_transform(vtkSmartPointer< vtkTransform > transform) |
vtkSmartPointer< vtkTransform > | get_transform(int domain =0) |
vtkSmartPointer< vtkTransform > | get_inverse_transform(int domain =0) |
bool | has_alignment() |
vtkSmartPointer< vtkTransform > | get_original_transform(int domain =0) |
void | set_reconstruction_transforms(std::vector< vtkSmartPointer< vtkTransform > > transforms) |
vtkSmartPointer< vtkTransform > | get_reconstruction_transform(int domain) |
vtkSmartPointer< vtkTransform > | get_groomed_transform(int domain =0) |
vtkSmartPointer< vtkTransform > | get_procrustes_transform(int domain =0) |
std::vector< vtkSmartPointer< vtkTransform > > | get_procrustes_transforms() |
vtkSmartPointer< vtkTransform > | get_alignment(int domain =0) |
void | load_feature(DisplayMode display_mode, std::string feature) |
std::shared_ptr< Image > | get_image_volume(std::string image_volume_name) |
std::shared_ptr< Image > | get_segmentation() |
std::string | get_segmentation_filename() |
Eigen::VectorXd | get_point_features(std::string feature) |
void | set_point_features(std::string feature, Eigen::VectorXd values) |
void | load_feature_from_scalar_file(std::string filename, std::string feature_name) |
void | set_override_feature(std::string feature) |
std::string | get_override_feature() |
Eigen::MatrixXd & | landmarks() |
std::vector< Constraints > & | constraints() |
Constraints & | get_constraints(int domain_id) |
bool | has_planes() |
std::vector< std::shared_ptr< MeshWrapper > > | get_groomed_mesh_wrappers() |
void | recompute_original_surface() |
void | ensure_segmentation() If a segmentation doesn't exist, create a blank canvas. |
Public Functions Documentation
function Shape
Shape()
function ~Shape
~Shape()
function get_display_name
std::string get_display_name()
function get_meshes
MeshGroup get_meshes(
DisplayMode display_mode,
bool wait =false
)
function set_annotations
void set_annotations(
std::vector< std::string > annotations,
bool only_overwrite_blank =true
)
function get_annotations
std::vector< std::string > get_annotations()
function set_mesh_manager
void set_mesh_manager(
std::shared_ptr< MeshManager > mesh_manager
)
function set_subject
void set_subject(
std::shared_ptr< shapeworks::Subject > subject
)
function is_subject
bool is_subject()
Is this shape a population subject (e.g. mean/pca constructions are not)
function get_subject
std::shared_ptr< shapeworks::Subject > get_subject()
Return the pointer to the subject object.
function is_fixed
bool is_fixed()
Helper to ask if this shape is fixed or not.
function is_excluded
bool is_excluded()
Helper to ask if this shape is excluded.
function import_original_file
void import_original_file(
const std::string & filename
)
Import the original raw mesh or image file.
function get_original_meshes
MeshGroup get_original_meshes(
bool wait =false
)
Retrieve the original meshes.
function get_groomed_meshes
MeshGroup get_groomed_meshes(
bool wait =false
)
Retrieve the groomed meshes.
function get_reconstructed_meshes
MeshGroup get_reconstructed_meshes(
bool wait =false
)
Retrieve the reconstructed meshes.
function set_reconstructed_meshes
void set_reconstructed_meshes(
MeshGroup meshes
)
Set the reconstructed meshes.
function reset_groomed_mesh
void reset_groomed_mesh()
Reset the groomed mesh so that it will be re-created.
function import_global_point_files
bool import_global_point_files(
std::vector< std::string > filenames
)
Import global correspondence point files.
function import_local_point_files
bool import_local_point_files(
std::vector< std::string > filenames
)
Import local correspondence point files.
function import_landmarks_files
bool import_landmarks_files(
std::vector< std::string > filenames
)
Import landmarks files.
function store_landmarks
bool store_landmarks()
Store landmarks.
function import_constraints
bool import_constraints(
std::vector< std::string > filenames
)
import constraints
function store_constraints
bool store_constraints()
Store constraints.
function set_particles
void set_particles(
Particles particles
)
Set particles.
function get_particles
Particles get_particles()
Get particles.
function set_particle_transform
void set_particle_transform(
vtkSmartPointer< vtkTransform > transform
)
Set the particle transform (alignment)
function set_alignment_type
void set_alignment_type(
int alignment
)
Set the alignment type.
function get_global_correspondence_points
Eigen::VectorXd get_global_correspondence_points()
Get the global correspondence points.
function get_particles_for_display
std::vector< Eigen::VectorXd > get_particles_for_display()
Get the global correspondence points for display.
function get_local_correspondence_points
Eigen::VectorXd get_local_correspondence_points()
Get the local correspondence points.
function clear_reconstructed_mesh
void clear_reconstructed_mesh()
function get_id
int get_id()
Get the id of this shape.
function set_id
void set_id(
int id
)
Set the id of this shape.
function update_annotations
void update_annotations()
Update the name of this shape.
function get_original_filenames
std::vector< std::string > get_original_filenames()
function get_original_filenames_with_path
std::vector< std::string > get_original_filenames_with_path()
function get_original_filename
std::string get_original_filename()
function get_original_filename_with_path
std::string get_original_filename_with_path()
function get_groomed_filename
std::string get_groomed_filename()
function get_groomed_filename_with_path
std::string get_groomed_filename_with_path(
int domain
)
function get_global_point_filename
std::string get_global_point_filename()
function get_global_point_filename_with_path
std::string get_global_point_filename_with_path()
function get_local_point_filename
std::string get_local_point_filename()
function get_local_point_filename_with_path
std::string get_local_point_filename_with_path()
function set_transform
void set_transform(
vtkSmartPointer< vtkTransform > transform
)
function get_transform
vtkSmartPointer< vtkTransform > get_transform(
int domain =0
)
function get_inverse_transform
vtkSmartPointer< vtkTransform > get_inverse_transform(
int domain =0
)
function has_alignment
bool has_alignment()
function get_original_transform
vtkSmartPointer< vtkTransform > get_original_transform(
int domain =0
)
function set_reconstruction_transforms
void set_reconstruction_transforms(
std::vector< vtkSmartPointer< vtkTransform > > transforms
)
function get_reconstruction_transform
vtkSmartPointer< vtkTransform > get_reconstruction_transform(
int domain
)
function get_groomed_transform
vtkSmartPointer< vtkTransform > get_groomed_transform(
int domain =0
)
function get_procrustes_transform
vtkSmartPointer< vtkTransform > get_procrustes_transform(
int domain =0
)
function get_procrustes_transforms
std::vector< vtkSmartPointer< vtkTransform > > get_procrustes_transforms()
function get_alignment
vtkSmartPointer< vtkTransform > get_alignment(
int domain =0
)
function load_feature
void load_feature(
DisplayMode display_mode,
std::string feature
)
function get_image_volume
std::shared_ptr< Image > get_image_volume(
std::string image_volume_name
)
function get_segmentation
std::shared_ptr< Image > get_segmentation()
function get_segmentation_filename
inline std::string get_segmentation_filename()
function get_point_features
Eigen::VectorXd get_point_features(
std::string feature
)
function set_point_features
void set_point_features(
std::string feature,
Eigen::VectorXd values
)
function load_feature_from_scalar_file
void load_feature_from_scalar_file(
std::string filename,
std::string feature_name
)
function set_override_feature
void set_override_feature(
std::string feature
)
function get_override_feature
std::string get_override_feature()
function landmarks
Eigen::MatrixXd & landmarks()
function constraints
std::vector< Constraints > & constraints()
function get_constraints
Constraints & get_constraints(
int domain_id
)
function has_planes
bool has_planes()
function get_groomed_mesh_wrappers
std::vector< std::shared_ptr< MeshWrapper > > get_groomed_mesh_wrappers()
function recompute_original_surface
void recompute_original_surface()
function ensure_segmentation
void ensure_segmentation()
If a segmentation doesn't exist, create a blank canvas.
Updated on 2024-11-11 at 19:51:46 +0000