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

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
Space::Point Point
Definition StdDefs.h:95
HyperRectDomain< Space > Domain
Definition StdDefs.h:99
static ImageContainer importPGM(const std::string &aFilename, const Functor &aFunctor=Functor(), bool topbotomOrder=true)

References backwardTrans, binary, domainForwardTrans, forwardTrans, 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 }
ImageSelector< Domain, unsignedchar >::Type Image

References binary, domainForwardTrans, forwardTrans, and DGtal::ImageContainerBySTLVector< TDomain, TValue >::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::ImageContainerBySTLVector< TDomain, TValue >::setValue().

Referenced by main().

Field Documentation

◆ backwardTrans

BackwardTrans testRigidTransformation2D::backwardTrans
private

◆ binary

Image testRigidTransformation2D::binary
private

◆ domainForwardTrans

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