DGtal 2.1.0
Loading...
Searching...
No Matches
testRigidTransformation2D Class Reference

Public Member Functions

 testRigidTransformation2D ()
 
bool forwardTransformationBinary ()
 
bool backwardTransformationBinary ()
 
bool backwardTransformationGray ()
 
bool forwardTransformationGray ()
 

Private Types

typedef ImageSelector< Domain, unsignedchar >::Type Image
 
typedef ForwardRigidTransformation2D< SpaceForwardTrans
 
typedef BackwardRigidTransformation2D< SpaceBackwardTrans
 
typedef ConstImageAdapter< Image, Domain, BackwardTrans, Image::Value, IdentityMyImageBackwardAdapter
 
typedef DomainRigidTransformation2D< Domain, ForwardTransDomainTrans
 
typedef DomainTrans::Bounds Bounds
 

Private Attributes

Image binary
 
Image gray
 
ForwardTrans forwardTrans
 
BackwardTrans backwardTrans
 
Identity idD
 
DomainTrans domainForwardTrans
 

Detailed Description

Example of a test. To be completed.

Definition at line 58 of file testRigidTransformation2D.cpp.

Member Typedef Documentation

◆ BackwardTrans

◆ Bounds

◆ DomainTrans

◆ ForwardTrans

◆ Image

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

Definition at line 60 of file testRigidTransformation2D.cpp.

◆ MyImageBackwardAdapter

Constructor & Destructor Documentation

◆ testRigidTransformation2D()

testRigidTransformation2D::testRigidTransformation2D ( )
inline

Definition at line 75 of file testRigidTransformation2D.cpp.

75 :
76 binary ( Domain ( Point ( 0,0 ), Point ( 10, 10 ) ) ),
77 gray ( PGMReader<Image>::importPGM ( testPath + "samples/church-small.pgm" ) ),
78 forwardTrans ( Point ( 5, 5 ), M_PI_4, RealVector( 3, -3 ) ),
79 backwardTrans ( Point ( 5, 5 ), M_PI_4, RealVector( 3, -3 ) ),
81 {
82 binary.setValue ( Point ( 3,3 ), 255 );
83 binary.setValue ( Point ( 3,4 ), 255 );
84 binary.setValue ( Point ( 4,3 ), 255 );
85 binary.setValue ( Point ( 4,4 ), 255 );
86
87 binary >> "binary.pgm";
88 gray >> "gray.pgm";
89 }
Space::RealVector RealVector
Definition StdDefs.h:98
Aim: Import a 2D or 3D using the Netpbm formats (ASCII mode).
Definition PGMReader.h:98

References binary, and gray.

Member Function Documentation

◆ backwardTransformationBinary()

bool testRigidTransformation2D::backwardTransformationBinary ( )
inline

Definition at line 104 of file testRigidTransformation2D.cpp.

105 {
106 Bounds bounds = domainForwardTrans ( binary.domain() );
107 Domain d ( bounds.first, bounds.second );
109 adapter >> "binary_after_backward.pgm";
110 return true;
111 }
ConstImageAdapter< Image, Domain, BackwardTrans, Image::Value, Identity > MyImageBackwardAdapter

References backwardTrans, binary, domainForwardTrans, and idD.

Referenced by main().

◆ backwardTransformationGray()

bool testRigidTransformation2D::backwardTransformationGray ( )
inline

Definition at line 113 of file testRigidTransformation2D.cpp.

114 {
115 Bounds bounds = domainForwardTrans ( gray.domain() );
116 Domain d ( bounds.first, bounds.second );
118 adapter >> "gray_after_backward.pgm";
119 return true;
120 }

References backwardTrans, domainForwardTrans, gray, and idD.

Referenced by main().

◆ forwardTransformationBinary()

bool testRigidTransformation2D::forwardTransformationBinary ( )
inline

Definition at line 91 of file testRigidTransformation2D.cpp.

92 {
93 Bounds bounds = domainForwardTrans ( binary.domain() );
94 Domain d ( bounds.first, bounds.second );
95 Image transformed ( d );
96 for ( Domain::ConstIterator it = binary.domain().begin(); it != binary.domain().end(); ++it )
97 {
98 transformed.setValue ( forwardTrans ( *it ), binary ( *it ) );
99 }
100 transformed >> "binary_after_forward.pgm";
101 return true;
102 }
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().

◆ forwardTransformationGray()

bool testRigidTransformation2D::forwardTransformationGray ( )
inline

Definition at line 122 of file testRigidTransformation2D.cpp.

123 {
124 Bounds bounds = domainForwardTrans ( gray.domain() );
125 Domain d ( bounds.first, bounds.second );
126 Image transformed ( d );
127 for ( Domain::ConstIterator it = gray.domain().begin(); it != gray.domain().end(); ++it )
128 {
129 transformed.setValue ( forwardTrans ( *it ), gray ( *it ) );
130 }
131 transformed >> "gray_after_forward.pgm";
132 return true;
133 }

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

Referenced by main().

Field Documentation

◆ backwardTrans

BackwardTrans testRigidTransformation2D::backwardTrans
private

◆ binary

Image testRigidTransformation2D::binary
private

◆ domainForwardTrans

DomainTrans testRigidTransformation2D::domainForwardTrans
private

◆ forwardTrans

ForwardTrans testRigidTransformation2D::forwardTrans
private

◆ gray

Image testRigidTransformation2D::gray
private

◆ idD

Identity testRigidTransformation2D::idD
private

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