Public Member Functions | Private Member Functions | Static Private Member Functions | Private Attributes | List of all members
apriltags2_ros::TagDetector Class Reference

#include <common_functions.h>

Public Member Functions

void addImagePoints (apriltag_detection_t *detection, std::vector< cv::Point2d > &imagePoints) const
 
void addObjectPoints (double s, cv::Matx44d T_oi, std::vector< cv::Point3d > &objectPoints) const
 
AprilTagDetectionArray detectTags (const cv_bridge::CvImagePtr &image, const sensor_msgs::CameraInfoConstPtr &camera_info)
 
void drawDetections (cv_bridge::CvImagePtr image)
 
bool findStandaloneTagDescription (int id, StandaloneTagDescription *&descriptionContainer, bool printWarning=true)
 
Eigen::Matrix4d getRelativeTransform (std::vector< cv::Point3d > objectPoints, std::vector< cv::Point2d > imagePoints, double fx, double fy, double cx, double cy) const
 
geometry_msgs::PoseWithCovarianceStamped makeTagPose (const Eigen::Matrix4d &transform, const Eigen::Quaternion< double > rot_quaternion, const std_msgs::Header &header)
 
std::map< int, StandaloneTagDescriptionparseStandaloneTags (XmlRpc::XmlRpcValue &standalone_tag_descriptions)
 
std::vector< TagBundleDescriptionparseTagBundles (XmlRpc::XmlRpcValue &tag_bundles)
 
 TagDetector (ros::NodeHandle pnh)
 
double xmlRpcGetDouble (XmlRpc::XmlRpcValue &xmlValue, std::string field) const
 
double xmlRpcGetDoubleWithDefault (XmlRpc::XmlRpcValue &xmlValue, std::string field, double defaultValue) const
 
 ~TagDetector ()
 

Private Member Functions

void removeDuplicates ()
 

Static Private Member Functions

static int idComparison (const void *first, const void *second)
 

Private Attributes

double blur_
 
int border_
 
std::string camera_tf_frame_
 
int debug_
 
double decimate_
 
zarray_tdetections_
 
std::string family_
 
bool publish_tf_
 
int refine_decode_
 
int refine_edges_
 
int refine_pose_
 
bool remove_duplicates_
 
bool run_quietly_
 
std::map< int, StandaloneTagDescriptionstandalone_tag_descriptions_
 
std::vector< TagBundleDescriptiontag_bundle_descriptions_
 
apriltag_detector_ttd_
 
apriltag_family_ttf_
 
tf::TransformBroadcaster tf_pub_
 
int threads_
 

Detailed Description

Definition at line 154 of file common_functions.h.

Constructor & Destructor Documentation

apriltags2_ros::TagDetector::TagDetector ( ros::NodeHandle  pnh)

Definition at line 45 of file common_functions.cpp.

apriltags2_ros::TagDetector::~TagDetector ( )

Definition at line 158 of file common_functions.cpp.

Member Function Documentation

void apriltags2_ros::TagDetector::addImagePoints ( apriltag_detection_t detection,
std::vector< cv::Point2d > &  imagePoints 
) const

Definition at line 442 of file common_functions.cpp.

void apriltags2_ros::TagDetector::addObjectPoints ( double  s,
cv::Matx44d  T_oi,
std::vector< cv::Point3d > &  objectPoints 
) const

Definition at line 431 of file common_functions.cpp.

AprilTagDetectionArray apriltags2_ros::TagDetector::detectTags ( const cv_bridge::CvImagePtr image,
const sensor_msgs::CameraInfoConstPtr &  camera_info 
)

Definition at line 188 of file common_functions.cpp.

void apriltags2_ros::TagDetector::drawDetections ( cv_bridge::CvImagePtr  image)

Definition at line 509 of file common_functions.cpp.

bool apriltags2_ros::TagDetector::findStandaloneTagDescription ( int  id,
StandaloneTagDescription *&  descriptionContainer,
bool  printWarning = true 
)

Definition at line 751 of file common_functions.cpp.

Eigen::Matrix4d apriltags2_ros::TagDetector::getRelativeTransform ( std::vector< cv::Point3d >  objectPoints,
std::vector< cv::Point2d >  imagePoints,
double  fx,
double  fy,
double  cx,
double  cy 
) const

Definition at line 462 of file common_functions.cpp.

int apriltags2_ros::TagDetector::idComparison ( const void *  first,
const void *  second 
)
staticprivate

Definition at line 380 of file common_functions.cpp.

geometry_msgs::PoseWithCovarianceStamped apriltags2_ros::TagDetector::makeTagPose ( const Eigen::Matrix4d &  transform,
const Eigen::Quaternion< double >  rot_quaternion,
const std_msgs::Header header 
)

Definition at line 491 of file common_functions.cpp.

std::map< int, StandaloneTagDescription > apriltags2_ros::TagDetector::parseStandaloneTags ( XmlRpc::XmlRpcValue standalone_tag_descriptions)

Definition at line 573 of file common_functions.cpp.

std::vector< TagBundleDescription > apriltags2_ros::TagDetector::parseTagBundles ( XmlRpc::XmlRpcValue tag_bundles)

Definition at line 628 of file common_functions.cpp.

void apriltags2_ros::TagDetector::removeDuplicates ( )
private

Definition at line 387 of file common_functions.cpp.

double apriltags2_ros::TagDetector::xmlRpcGetDouble ( XmlRpc::XmlRpcValue xmlValue,
std::string  field 
) const

Definition at line 711 of file common_functions.cpp.

double apriltags2_ros::TagDetector::xmlRpcGetDoubleWithDefault ( XmlRpc::XmlRpcValue xmlValue,
std::string  field,
double  defaultValue 
) const

Definition at line 727 of file common_functions.cpp.

Member Data Documentation

double apriltags2_ros::TagDetector::blur_
private

Definition at line 168 of file common_functions.h.

int apriltags2_ros::TagDetector::border_
private

Definition at line 165 of file common_functions.h.

std::string apriltags2_ros::TagDetector::camera_tf_frame_
private

Definition at line 186 of file common_functions.h.

int apriltags2_ros::TagDetector::debug_
private

Definition at line 172 of file common_functions.h.

double apriltags2_ros::TagDetector::decimate_
private

Definition at line 167 of file common_functions.h.

zarray_t* apriltags2_ros::TagDetector::detections_
private

Definition at line 177 of file common_functions.h.

std::string apriltags2_ros::TagDetector::family_
private

Definition at line 164 of file common_functions.h.

bool apriltags2_ros::TagDetector::publish_tf_
private

Definition at line 184 of file common_functions.h.

int apriltags2_ros::TagDetector::refine_decode_
private

Definition at line 170 of file common_functions.h.

int apriltags2_ros::TagDetector::refine_edges_
private

Definition at line 169 of file common_functions.h.

int apriltags2_ros::TagDetector::refine_pose_
private

Definition at line 171 of file common_functions.h.

bool apriltags2_ros::TagDetector::remove_duplicates_
private

Definition at line 182 of file common_functions.h.

bool apriltags2_ros::TagDetector::run_quietly_
private

Definition at line 183 of file common_functions.h.

std::map<int, StandaloneTagDescription> apriltags2_ros::TagDetector::standalone_tag_descriptions_
private

Definition at line 180 of file common_functions.h.

std::vector<TagBundleDescription > apriltags2_ros::TagDetector::tag_bundle_descriptions_
private

Definition at line 181 of file common_functions.h.

apriltag_detector_t* apriltags2_ros::TagDetector::td_
private

Definition at line 176 of file common_functions.h.

apriltag_family_t* apriltags2_ros::TagDetector::tf_
private

Definition at line 175 of file common_functions.h.

tf::TransformBroadcaster apriltags2_ros::TagDetector::tf_pub_
private

Definition at line 185 of file common_functions.h.

int apriltags2_ros::TagDetector::threads_
private

Definition at line 166 of file common_functions.h.


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


apriltags2_ros
Author(s): Danylo Malyuta
autogenerated on Fri Oct 19 2018 04:02:45