DGtal 2.1.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

typedef ImageSelector<Domain,unsignedchar>::Type testRigidTransformation3D::Image
private

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 {}
Aim: Implements basic operations that will be used in Point and Vector classes.
Space::RealVector RealVector
Definition StdDefs.h:171
Aim: Import a 2D or 3D using the Netpbm formats (ASCII mode).
Definition PGMReader.h:98

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

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 }
Aim: implements association bewteen points lying in a digital domain and values.
Definition Image.h:70

References binary, domainForwardTrans, forwardTrans, and DGtal::Image< TImageContainer >::setValue().

Referenced by main().

Field Documentation

◆ backwardTrans

BackwardTrans testRigidTransformation3D::backwardTrans
private

Definition at line 69 of file testRigidTransformation3D.cpp.

Referenced by backwardTransformation().

◆ binary

Image testRigidTransformation3D::binary
private

Definition at line 67 of file testRigidTransformation3D.cpp.

Referenced by backwardTransformation(), and forwardTransformation().

◆ domainForwardTrans

DomainTrans testRigidTransformation3D::domainForwardTrans
private

Definition at line 71 of file testRigidTransformation3D.cpp.

Referenced by backwardTransformation(), and forwardTransformation().

◆ forwardTrans

ForwardTrans testRigidTransformation3D::forwardTrans
private

Definition at line 68 of file testRigidTransformation3D.cpp.

Referenced by forwardTransformation().

◆ 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: