Fawkes API Fawkes Development Version
firevision::RhtXNode Class Reference

Hough-Transform accumulator node. More...

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

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


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