Fawkes API  Fawkes Development Version
firevision::RhtXNode Class Reference

#include <>>

Inheritance diagram for firevision::RhtXNode:

Public Member Functions

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

Static Public Member Functions

static RhtXNodegenerate (int x)
 Generate. More...
 
static void reset (void)
 Reset. More...
 
static void cleanup (void)
 Cleanup. More...
 

Protected Attributes

int x
 x More...
 
RhtYNodey_root
 y 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 105 of file ht_accum.h.

Constructor & Destructor Documentation

◆ RhtXNode()

firevision::RhtXNode::RhtXNode ( int  x)

Constructor.

Parameters
xx

Definition at line 81 of file ht_accum.cpp.

References x, and y_root.

Referenced by generate().

Member Function Documentation

◆ cleanup()

void firevision::RhtXNode::cleanup ( void  )
static

Cleanup.

Definition at line 184 of file ht_accum.cpp.

References firevision::RhtAccNode::next.

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

◆ clear()

void firevision::RhtXNode::clear ( int  x)
virtual

Clear.

Parameters
xx to clear

Reimplemented from firevision::RhtAccNode.

Definition at line 168 of file ht_accum.cpp.

References firevision::RhtAccNode::clear(), x, and y_root.

Referenced by generate().

◆ dump()

void firevision::RhtXNode::dump ( std::ostream &  s)

Dump to stream.

Parameters
sstream to dump to.

Definition at line 135 of file ht_accum.cpp.

References firevision::RhtYNode::dump(), firevision::RhtAccNode::left, firevision::RhtAccNode::right, x, and y_root.

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

◆ generate()

RhtXNode * firevision::RhtXNode::generate ( int  x)
static

Generate.

Parameters
x?
Returns
node

Definition at line 149 of file ht_accum.cpp.

References clear(), firevision::RhtAccNode::next, RhtXNode(), and x.

Referenced by firevision::RhtAccumulator::accumulate(), and insert().

◆ getNodes()

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

Get nodes.

Parameters
rvreturn value
min_votesminimum nomber of votes

Definition at line 116 of file ht_accum.cpp.

References firevision::RhtYNode::getNodes(), firevision::RhtAccNode::left, firevision::RhtAccNode::right, x, and y_root.

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

◆ insert()

int firevision::RhtXNode::insert ( int  x0,
int  y0,
int  r0 
)

◆ reset()

void firevision::RhtXNode::reset ( void  )
static

Reset.

Definition at line 177 of file ht_accum.cpp.

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

Member Data Documentation

◆ x

int firevision::RhtXNode::x
protected

x

Definition at line 118 of file ht_accum.h.

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

◆ y_root

RhtYNode* firevision::RhtXNode::y_root
protected

y root

Definition at line 120 of file ht_accum.h.

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


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