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...
 
virtual void clear (int ignore)
 Clear. 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 74 of file ht_accum.h.

Constructor & Destructor Documentation

◆ RhtYNode()

firevision::RhtYNode::RhtYNode ( int  y)

Constructor.

Parameters
yy

Definition at line 196 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 300 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 284 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 251 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 265 of file ht_accum.cpp.

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

Referenced by firevision::RhtXNode::insert(), and 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 231 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 208 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 293 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 89 of file ht_accum.h.

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

◆ y

int firevision::RhtYNode::y
protected

y

Definition at line 87 of file ht_accum.h.

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


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