DGtal 2.0.0
Loading...
Searching...
No Matches
testRigidTransformation3D Class Reference

Public Member Functions

 testRigidTransformation3D ()
bool forwardTransformation ()
bool backwardTransformation ()

Private Types

typedef ImageSelector< Domain, unsignedchar >::Type Image
typedef ForwardRigidTransformation3D< SpaceForwardTrans
typedef BackwardRigidTransformation3D< SpaceBackwardTrans
typedef ConstImageAdapter< Image, Domain, BackwardTrans, Image::Value, IdentityMyImageBackwardAdapter
typedef DomainRigidTransformation3D< Domain, ForwardTransDomainTrans
typedef DomainTrans::Bounds Bounds

Private Attributes

Image binary
ForwardTrans forwardTrans
BackwardTrans backwardTrans
Identity idD
DomainTrans domainForwardTrans

Detailed Description

Example of a test. To be completed.

Definition at line 58 of file testRigidTransformation3D.cpp.

Member Typedef Documentation

◆ BackwardTrans

◆ Bounds

◆ DomainTrans

◆ ForwardTrans

◆ Image

Definition at line 60 of file testRigidTransformation3D.cpp.

◆ MyImageBackwardAdapter

Constructor & Destructor Documentation

◆ testRigidTransformation3D()

testRigidTransformation3D::testRigidTransformation3D ( )
inline

Definition at line 74 of file testRigidTransformation3D.cpp.

74 :
75 binary ( PGMReader<Image>::importPGM3D ( testPath + "samples/cat10.pgm3d" ) ),
76 forwardTrans ( RealPoint ( 5, 5, 5 ), RealVector ( 1, 0, 1 ), M_PI_4, RealVector( 3, -3, 3 ) ),
77 backwardTrans( RealPoint ( 5, 5, 5 ), RealVector ( 1, 0, 1 ), M_PI_4, RealVector( 3, -3, 3 ) ),
79 {}
Space::RealVector RealVector
Definition StdDefs.h:171
Space::RealPoint RealPoint
Definition StdDefs.h:170
static ImageContainer importPGM3D(const std::string &aFilename, const Functor &aFunctor=Functor())

References backwardTrans, binary, domainForwardTrans, and forwardTrans.

Member Function Documentation

◆ backwardTransformation()

bool testRigidTransformation3D::backwardTransformation ( )
inline

Definition at line 93 of file testRigidTransformation3D.cpp.

94 {
95 Bounds bounds = domainForwardTrans ( binary.domain() );
96 Domain d ( bounds.first, bounds.second );
98 adapter >> "binary_after_backward.pgm3d";
99 return true;
100 }
ConstImageAdapter< Image, Domain, BackwardTrans, Image::Value, Identity > MyImageBackwardAdapter
HyperRectDomain< Space > Domain
Definition StdDefs.h:172

References backwardTrans, binary, domainForwardTrans, and idD.

Referenced by main().

◆ forwardTransformation()

bool testRigidTransformation3D::forwardTransformation ( )
inline

Definition at line 81 of file testRigidTransformation3D.cpp.

82 {
83 Bounds bounds = domainForwardTrans ( binary.domain() );
84 Domain d ( bounds.first, bounds.second );
85 Image transformed ( d );
86 for ( Domain::ConstIterator it = binary.domain().begin(); it != binary.domain().end(); ++it )
87 {
88 transformed.setValue ( forwardTrans ( *it ), binary ( *it ) );
89 }
90 transformed >> "binary_after_forward.pgm3d";
91 return true;
92 }
ImageSelector< Domain, unsignedchar >::Type Image

References binary, domainForwardTrans, forwardTrans, and DGtal::ImageContainerBySTLVector< TDomain, TValue >::setValue().

Referenced by main().

Field Documentation

◆ backwardTrans

BackwardTrans testRigidTransformation3D::backwardTrans
private

◆ binary

Image testRigidTransformation3D::binary
private

◆ domainForwardTrans

DomainTrans testRigidTransformation3D::domainForwardTrans
private

◆ forwardTrans

ForwardTrans testRigidTransformation3D::forwardTrans
private

◆ idD

Identity testRigidTransformation3D::idD
private

Definition at line 70 of file testRigidTransformation3D.cpp.

Referenced by backwardTransformation().


The documentation for this class was generated from the following file: