NASA Astrobee Robot Software  0.19.1
Flight software for the Astrobee robots operating inside the International Space Station.
marker_tracking Namespace Reference

Classes

class  Labeling
 Base class for labeling connected components from binary image. More...
 
class  LabelingCvSeq
 Labeling class that uses OpenCV routines to find connected components. More...
 
class  MarkerCornerDetector
 

Typedefs

typedef std::map< int, Eigen::Matrix< float, 4, 3 >, std::less< int >, Eigen::aligned_allocator< std::pair< int const, Eigen::Matrix< float, 4, 3 > > > > ARTagMap
 

Functions

void LoadARTagsConfig (config_reader::ConfigReader *config, ARTagMap *ar_corner_world_location)
 
void LoadARTagLocation (std::string const &filename, ARTagMap *ar_corner_world_location)
 
void AddCorners (ARTagMap *ar_corner_world_location, int id, Eigen::Matrix< float, 4, 3 > &corners)
 
Eigen::Vector3f ParseToVector (config_reader::ConfigReader::Table *marker_specs, const char *name)
 
void AddSubTag (int id, Eigen::Vector3f const &origin, Eigen::Vector3f const &ux, Eigen::Vector3f const &uy, int ix, int iy, int size, ARTagMap *ar_corner_world_location)
 
void ParseMultiScaleTag (int id, Eigen::Matrix< float, 4, 3 > const &corners, ARTagMap *ar_corner_world_location)
 
Eigen::Matrix< float, 3, 1 > ParseToVector (std::string const &input)
 
void ParseArTag (TiXmlNode *node, ARTagMap *ar_corner_world_location)
 

Variables

static const int BL = 0
 
static const int BR = 1
 
static const int TR = 2
 
static const int TL = 3
 
static const int BL = 0
 
static const int BR = 1
 
static const int TR = 2
 
static const int TL = 3
 

Detailed Description

This is a modification of the ALVAR method to use our camera object and hopefully modified to use less memory

Typedef Documentation

◆ ARTagMap

typedef std::map<int, Eigen::Matrix<float, 4, 3>, std::less<int>, Eigen::aligned_allocator<std::pair<int const, Eigen::Matrix<float, 4, 3> > > > marker_tracking::ARTagMap

Function Documentation

◆ AddCorners()

void marker_tracking::AddCorners ( ARTagMap ar_corner_world_location,
int  id,
Eigen::Matrix< float, 4, 3 > &  corners 
)

◆ AddSubTag()

void marker_tracking::AddSubTag ( int  id,
Eigen::Vector3f const &  origin,
Eigen::Vector3f const &  ux,
Eigen::Vector3f const &  uy,
int  ix,
int  iy,
int  size,
ARTagMap ar_corner_world_location 
)

◆ LoadARTagLocation()

void marker_tracking::LoadARTagLocation ( std::string const &  filename,
ARTagMap ar_corner_world_location 
)

◆ LoadARTagsConfig()

void marker_tracking::LoadARTagsConfig ( config_reader::ConfigReader config,
ARTagMap ar_corner_world_location 
)

◆ ParseArTag()

void marker_tracking::ParseArTag ( TiXmlNode *  node,
ARTagMap ar_corner_world_location 
)

◆ ParseMultiScaleTag()

void marker_tracking::ParseMultiScaleTag ( int  id,
Eigen::Matrix< float, 4, 3 > const &  corners,
ARTagMap ar_corner_world_location 
)

◆ ParseToVector() [1/2]

Eigen::Vector3f marker_tracking::ParseToVector ( config_reader::ConfigReader::Table marker_specs,
const char *  name 
)

◆ ParseToVector() [2/2]

Eigen::Matrix<float, 3, 1> marker_tracking::ParseToVector ( std::string const &  input)

Variable Documentation

◆ BL [1/2]

const int marker_tracking::BL = 0
static

◆ BL [2/2]

const int marker_tracking::BL = 0
static

◆ BR [1/2]

const int marker_tracking::BR = 1
static

◆ BR [2/2]

const int marker_tracking::BR = 1
static

◆ TL [1/2]

const int marker_tracking::TL = 3
static

◆ TL [2/2]

const int marker_tracking::TL = 3
static

◆ TR [1/2]

const int marker_tracking::TR = 2
static

◆ TR [2/2]

const int marker_tracking::TR = 2
static