plastimatch
|
The Xform class is an abstraction that encapsulates a simple transform, either native format (B-spline or vector field), or ITK format (linear, B-spline, or vector field). More...
#include <xform.h>
Public Member Functions | |
SMART_POINTER_SUPPORT (Xform) | |
Xform () | |
~Xform () | |
Xform (const Xform &xf) | |
void | clear () |
void | load (const char *fn) |
void | load (const std::string &fn) |
void | save (const char *fn) const |
void | save (const std::string &fn) const |
TranslationTransformType::Pointer | get_trn () const |
VersorTransformType::Pointer | get_vrs () const |
QuaternionTransformType::Pointer | get_quat () const |
AffineTransformType::Pointer | get_aff () const |
SimilarityTransformType::Pointer | get_similarity () const |
BsplineTransformType::Pointer | get_itk_bsp () const |
TpsTransformType::Pointer | get_itk_tps () const |
DeformationFieldType::Pointer | get_itk_vf () const |
Bspline_xform * | get_gpuit_bsp () const |
Volume::Pointer & | get_gpuit_vf () const |
void | init_trn () |
void | set_trn (const itk::Array< double > &trn) |
void | set_trn (TranslationTransformType::Pointer trn) |
void | set_vrs (const itk::Array< double > &vrs) |
void | set_vrs (VersorTransformType::Pointer vrs) |
void | set_quat (const itk::Array< double > &quat) |
void | set_quat (QuaternionTransformType::Pointer quat) |
void | set_aff (const itk::Array< double > &aff) |
void | set_aff (AffineTransformType::Pointer aff) |
void | set_similarity (SimilarityTransformType::Pointer sim) |
void | set_similarity (const itk::Array< double > &sim) |
void | set_itk_bsp (BsplineTransformType::Pointer bsp) |
void | set_itk_tps (TpsTransformType::Pointer tps) |
void | set_itk_vf (DeformationFieldType::Pointer vf) |
void | set_gpuit_bsp (Bspline_xform *xgb) |
void | set_gpuit_vf (const Volume::Pointer &vf) |
void | itk_bsp_set_grid (const BsplineTransformType::OriginType bsp_origin, const BsplineTransformType::SpacingType bsp_spacing, const BsplineTransformType::RegionType bsp_region, const BsplineTransformType::DirectionType bsp_direction) |
Xform_type | get_type () const |
void | get_volume_header (Volume_header *vh) |
Plm_image_header | get_plm_image_header () |
void | get_grid_spacing (float grid_spacing[3]) |
bool | is_linear () |
Return true if the xform type is translation, rigid, similarity, or affine. | |
void | print () |
Xform & | operator= (const Xform &xf) |
Public Attributes | |
Xform_private * | d_ptr |
Xform_type | m_type |
TranslationTransformType::Pointer | m_trn |
VersorTransformType::Pointer | m_vrs |
AffineTransformType::Pointer | m_aff |
QuaternionTransformType::Pointer | m_quat |
DeformationFieldType::Pointer | m_itk_vf |
BsplineTransformType::Pointer | m_itk_bsp |
TpsTransformType::Pointer | m_itk_tps |
SimilarityTransformType::Pointer | m_similarity |
Protected Member Functions | |
void | save_gpuit_vf (const char *fn) const |
The Xform class is an abstraction that encapsulates a simple transform, either native format (B-spline or vector field), or ITK format (linear, B-spline, or vector field).
Xform::Xform | ( | ) |
Xform::~Xform | ( | ) |
void Xform::clear | ( | ) |
AffineTransformType::Pointer Xform::get_aff | ( | ) | const |
Bspline_xform * Xform::get_gpuit_bsp | ( | ) | const |
Volume::Pointer & Xform::get_gpuit_vf | ( | ) | const |
BsplineTransformType::Pointer Xform::get_itk_bsp | ( | ) | const |
TpsTransformType::Pointer Xform::get_itk_tps | ( | ) | const |
DeformationFieldType::Pointer Xform::get_itk_vf | ( | ) | const |
Plm_image_header Xform::get_plm_image_header | ( | ) |
QuaternionTransformType::Pointer Xform::get_quat | ( | ) | const |
SimilarityTransformType::Pointer Xform::get_similarity | ( | ) | const |
TranslationTransformType::Pointer Xform::get_trn | ( | ) | const |
Xform_type Xform::get_type | ( | ) | const |
void Xform::get_volume_header | ( | Volume_header * | vh | ) |
VersorTransformType::Pointer Xform::get_vrs | ( | ) | const |
void Xform::init_trn | ( | ) |
bool Xform::is_linear | ( | ) |
Return true if the xform type is translation, rigid, similarity, or affine.
void Xform::itk_bsp_set_grid | ( | const BsplineTransformType::OriginType | bsp_origin, |
const BsplineTransformType::SpacingType | bsp_spacing, | ||
const BsplineTransformType::RegionType | bsp_region, | ||
const BsplineTransformType::DirectionType | bsp_direction | ||
) |
void Xform::print | ( | ) |
void Xform::set_aff | ( | AffineTransformType::Pointer | aff | ) |
void Xform::set_gpuit_bsp | ( | Bspline_xform * | xgb | ) |
void Xform::set_itk_bsp | ( | BsplineTransformType::Pointer | bsp | ) |
void Xform::set_itk_tps | ( | TpsTransformType::Pointer | tps | ) |
void Xform::set_itk_vf | ( | DeformationFieldType::Pointer | vf | ) |
void Xform::set_quat | ( | QuaternionTransformType::Pointer | quat | ) |
void Xform::set_similarity | ( | SimilarityTransformType::Pointer | sim | ) |
void Xform::set_trn | ( | TranslationTransformType::Pointer | trn | ) |
void Xform::set_vrs | ( | VersorTransformType::Pointer | vrs | ) |
Xform::SMART_POINTER_SUPPORT | ( | Xform | ) |
Xform_private* Xform::d_ptr |
AffineTransformType::Pointer Xform::m_aff |
BsplineTransformType::Pointer Xform::m_itk_bsp |
TpsTransformType::Pointer Xform::m_itk_tps |
DeformationFieldType::Pointer Xform::m_itk_vf |
QuaternionTransformType::Pointer Xform::m_quat |
SimilarityTransformType::Pointer Xform::m_similarity |
TranslationTransformType::Pointer Xform::m_trn |
Xform_type Xform::m_type |
VersorTransformType::Pointer Xform::m_vrs |