Fawkes API  Fawkes Development Version
firevision::RhtYNode Class Reference

Hough-Transform accumulator node. More...

#include <>>

Inheritance diagram for firevision::RhtYNode:

Public Member Functions

 RhtYNode (int y)
 Constructor. More...
 
int insert (int y, int r)
 Insert. More...
 
void dump (std::ostream &, int x)
 Dump. More...
 
void clear (int y)
 Clear. More...
 
void getNodes (std::vector< std::vector< int > > *rv, int min_votes, int x)
 Get nodes. More...
 
- Public Member Functions inherited from firevision::RhtAccNode
 RhtAccNode ()
 Constructor. More...
 
virtual ~RhtAccNode ()
 Destructor. More...
 

Static Public Member Functions

static RhtYNodegenerate (int y)
 Generate. More...
 
static void reset (void)
 Reset. More...
 
static void cleanup (void)
 Cleanup. More...
 

Protected Attributes

int y
 y More...
 
RhtRNoder_root
 r_root More...
 
- Protected Attributes inherited from firevision::RhtAccNode
RhtAccNodeleft
 left More...
 
RhtAccNoderight
 right More...
 
RhtAccNodenext
 used for recycling More...
 

Detailed Description

Hough-Transform accumulator node.

Definition at line 77 of file ht_accum.h.

Constructor & Destructor Documentation

◆ RhtYNode()

firevision::RhtYNode::RhtYNode ( int  y)

Constructor.

Parameters
yy

Definition at line 215 of file ht_accum.cpp.

References r_root, and y.

Referenced by generate().

Member Function Documentation

◆ cleanup()

void firevision::RhtYNode::cleanup ( void  )
static

Cleanup.

Definition at line 332 of file ht_accum.cpp.

References firevision::RhtAccNode::next.

Referenced by firevision::RhtAccumulator::~RhtAccumulator().

◆ clear()

void firevision::RhtYNode::clear ( int  y)
virtual

Clear.

Parameters
yy

Reimplemented from firevision::RhtAccNode.

Definition at line 315 of file ht_accum.cpp.

References firevision::RhtAccNode::clear(), r_root, and y.

Referenced by generate().

◆ dump()

void firevision::RhtYNode::dump ( std::ostream &  s,
int  x 
)

Dump.

Parameters
sdump to s
xx

Definition at line 277 of file ht_accum.cpp.

References firevision::RhtRNode::dump(), firevision::RhtAccNode::left, r_root, firevision::RhtAccNode::right, and y.

Referenced by firevision::RhtXNode::dump().

◆ generate()

RhtYNode * firevision::RhtYNode::generate ( int  y)
static

Generate.

Parameters
yy
Returns
node

Definition at line 292 of file ht_accum.cpp.

References clear(), firevision::RhtAccNode::next, and RhtYNode().

Referenced by insert(), and firevision::RhtXNode::insert().

◆ getNodes()

void firevision::RhtYNode::getNodes ( std::vector< std::vector< int > > *  rv,
int  min_votes,
int  x 
)

Get nodes.

Parameters
rvreturn value
min_votesmin votes
xx

Definition at line 256 of file ht_accum.cpp.

References firevision::RhtRNode::getNodes(), firevision::RhtAccNode::left, r_root, firevision::RhtAccNode::right, and y.

Referenced by firevision::RhtXNode::getNodes().

◆ insert()

int firevision::RhtYNode::insert ( int  y0,
int  r0 
)

Insert.

Parameters
y0y
r0r
Returns
number of sub-elements

Definition at line 228 of file ht_accum.cpp.

References firevision::RhtRNode::generate(), generate(), firevision::RhtRNode::insert(), firevision::RhtAccNode::left, r_root, firevision::RhtAccNode::right, and y.

Referenced by firevision::RhtXNode::insert().

◆ reset()

void firevision::RhtYNode::reset ( void  )
static

Reset.

Definition at line 324 of file ht_accum.cpp.

Referenced by firevision::RhtAccumulator::reset().

Member Data Documentation

◆ r_root

RhtRNode* firevision::RhtYNode::r_root
protected

r_root

Definition at line 91 of file ht_accum.h.

Referenced by clear(), dump(), getNodes(), insert(), and RhtYNode().

◆ y

int firevision::RhtYNode::y
protected

y

Definition at line 89 of file ht_accum.h.

Referenced by clear(), dump(), getNodes(), insert(), and RhtYNode().


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