DGtal
2.2.0
Toggle main menu visibility
Loading...
Searching...
No Matches
exampleStabbingCircleComputer.cpp
Go to the documentation of this file.
1
16
30
32
#include <iostream>
33
34
#include "DGtal/base/Common.h"
35
#include "DGtal/helpers/StdDefs.h"
36
#include "ConfigExamples.h"
37
38
#include "DGtal/geometry/curves/StabbingCircleComputer.h"
39
41
42
using namespace
std
;
43
using namespace
DGtal
;
44
using namespace
Z2i
;
45
46
48
int
main
(
int
argc,
char
** argv )
49
{
50
trace
.
beginBlock
(
"Example for StabbingCircleComputer"
);
51
trace
.
info
() <<
"Args:"
;
52
for
(
int
i = 0; i < argc; ++i )
53
trace
.
info
() <<
" "
<< argv[ i ];
54
trace
.
info
() << endl;
55
56
std::string filename = examplesPath +
"samples/DCA.dat"
;
57
ifstream instream;
// input stream
58
instream.open (filename.c_str(), ifstream::in);
59
60
Curve
c;
//grid curve
61
c.
initFromVectorStream
(instream);
62
63
64
trace
.
beginBlock
(
"Simple example"
);
65
67
Curve::IncidentPointsRange
r = c.
getIncidentPointsRange
();
68
Curve::IncidentPointsRange::ConstIterator
itEnd (r.
end
());
69
70
StabbingCircleComputer<Curve::IncidentPointsRange::ConstIterator>
s;
71
//extension
72
s.
init
( r.
begin
() );
73
while
( ( s.
end
() != itEnd )
74
&&( s.
extendFront
() ) ) {}
76
77
trace
.
info
() << s << endl;
78
79
trace
.
endBlock
();
80
81
82
return
0;
83
}
84
// //
DGtal::ConstRangeAdapter::begin
ConstIterator begin() const
Definition
ConstRangeAdapter.h:222
DGtal::ConstRangeAdapter::end
ConstIterator end() const
Definition
ConstRangeAdapter.h:230
DGtal::GridCurve::initFromVectorStream
bool initFromVectorStream(std::istream &in)
DGtal::GridCurve::getIncidentPointsRange
IncidentPointsRange getIncidentPointsRange() const
Definition
GridCurve.h:478
DGtal::GridCurve< K2 >::IncidentPointsRange
ConstRangeAdapter< typename Storage::const_iterator, functors::SCellToIncidentPoints< KSpace >, std::pair< Point, Point > > IncidentPointsRange
Definition
GridCurve.h:473
DGtal::GridCurve< K2 >::ConstIterator
Storage::const_iterator ConstIterator
Definition
GridCurve.h:306
DGtal::StabbingCircleComputer
Aim: On-line recognition of a digital circular arcs (DCA) defined as a sequence of connected grid edg...
Definition
StabbingCircleComputer.h:114
DGtal::StabbingCircleComputer::extendFront
bool extendFront()
DGtal::StabbingCircleComputer::init
void init(const ConstIterator &anIt)
DGtal::StabbingCircleComputer::end
ConstIterator end() const
DGtal::Trace::beginBlock
void beginBlock(const std::string &keyword="")
DGtal::Trace::info
std::ostream & info()
DGtal::Trace::endBlock
double endBlock()
DGtal::Z2i
Z2i this namespace gathers the standard of types for 2D imagery.
DGtal::Z2i::Curve
GridCurve< K2 > Curve
Definition
StdDefs.h:116
DGtal
DGtal is the top-level namespace which contains all DGtal functions and types.
Definition
ClosedIntegerHalfPlane.h:49
DGtal::trace
Trace trace
std
STL namespace.
main
int main(int, char **)
Definition
testIntegerComputer.cpp:331
examples
geometry
curves
exampleStabbingCircleComputer.cpp
Generated on
for DGtal by
1.18.0