Public Member Functions | Private Member Functions | Private Attributes | List of all members
aruco_opencv::ArucoTracker Class Reference
Inheritance diagram for aruco_opencv::ArucoTracker:
Inheritance graph
[legend]

Public Member Functions

 ArucoTracker ()
 
- Public Member Functions inherited from nodelet::Nodelet
void init (const std::string &name, const M_string &remapping_args, const V_string &my_argv, ros::CallbackQueueInterface *st_queue=NULL, ros::CallbackQueueInterface *mt_queue=NULL)
 
 Nodelet ()
 
virtual ~Nodelet ()
 

Private Member Functions

void callback_camera_info (const sensor_msgs::CameraInfo &cam_info)
 
void callback_image (const sensor_msgs::ImageConstPtr &img_msg)
 
void load_boards ()
 
void onInit () override
 
void reconfigure_callback (aruco_opencv::ArucoDetectorConfig &config, uint32_t level)
 
void retrieve_parameters (ros::NodeHandle &pnh)
 

Private Attributes

std::string board_descriptions_path_
 
std::vector< std::pair< std::string, cv::Ptr< cv::aruco::Board > > > boards_
 
std::string cam_base_topic_
 
std::mutex cam_info_mutex_
 
bool cam_info_retrieved_ = false
 
ros::Subscriber cam_info_sub_
 
cv::Mat camera_matrix_
 
image_transport::Publisher debug_pub_
 
ros::Publisher detection_pub_
 
cv::Ptr< cv::aruco::DetectorParameters > detector_parameters_
 
cv::Ptr< cv::aruco::Dictionary > dictionary_
 
cv::Mat distortion_coeffs_
 
dynamic_reconfigure::Server< aruco_opencv::ArucoDetectorConfig > * dyn_srv_
 
bool image_is_rectified_
 
int image_queue_size_
 
image_transport::Subscriber img_sub_
 
image_transport::ImageTransportit_
 
ros::Time last_msg_stamp
 
std::string marker_dict_
 
cv::Mat marker_obj_points_
 
double marker_size_
 
std::string output_frame_
 
image_transport::ImageTransportpit_
 
bool publish_tf_
 
tf2_ros::TransformBroadcastertf_broadcaster_
 
tf2_ros::Buffer tf_buffer_
 
tf2_ros::TransformListenertf_listener_
 
bool transform_poses_
 

Additional Inherited Members

- Protected Member Functions inherited from nodelet::Nodelet
ros::CallbackQueueInterfacegetMTCallbackQueue () const
 
ros::NodeHandlegetMTNodeHandle () const
 
ros::NodeHandlegetMTPrivateNodeHandle () const
 
const V_stringgetMyArgv () const
 
const std::string & getName () const
 
ros::NodeHandlegetNodeHandle () const
 
ros::NodeHandlegetPrivateNodeHandle () const
 
const M_stringgetRemappingArgs () const
 
ros::CallbackQueueInterfacegetSTCallbackQueue () const
 
std::string getSuffixedName (const std::string &suffix) const
 

Detailed Description

Definition at line 45 of file aruco_tracker.cpp.

Constructor & Destructor Documentation

◆ ArucoTracker()

aruco_opencv::ArucoTracker::ArucoTracker ( )
inline

Definition at line 86 of file aruco_tracker.cpp.

Member Function Documentation

◆ callback_camera_info()

void aruco_opencv::ArucoTracker::callback_camera_info ( const sensor_msgs::CameraInfo &  cam_info)
inlineprivate

Definition at line 253 of file aruco_tracker.cpp.

◆ callback_image()

void aruco_opencv::ArucoTracker::callback_image ( const sensor_msgs::ImageConstPtr &  img_msg)
inlineprivate

Definition at line 271 of file aruco_tracker.cpp.

◆ load_boards()

void aruco_opencv::ArucoTracker::load_boards ( )
inlineprivate

Definition at line 171 of file aruco_tracker.cpp.

◆ onInit()

void aruco_opencv::ArucoTracker::onInit ( )
inlineoverrideprivatevirtual

Implements nodelet::Nodelet.

Definition at line 91 of file aruco_tracker.cpp.

◆ reconfigure_callback()

void aruco_opencv::ArucoTracker::reconfigure_callback ( aruco_opencv::ArucoDetectorConfig &  config,
uint32_t  level 
)
inlineprivate

Definition at line 219 of file aruco_tracker.cpp.

◆ retrieve_parameters()

void aruco_opencv::ArucoTracker::retrieve_parameters ( ros::NodeHandle pnh)
inlineprivate

Definition at line 140 of file aruco_tracker.cpp.

Member Data Documentation

◆ board_descriptions_path_

std::string aruco_opencv::ArucoTracker::board_descriptions_path_
private

Definition at line 56 of file aruco_tracker.cpp.

◆ boards_

std::vector<std::pair<std::string, cv::Ptr<cv::aruco::Board> > > aruco_opencv::ArucoTracker::boards_
private

Definition at line 75 of file aruco_tracker.cpp.

◆ cam_base_topic_

std::string aruco_opencv::ArucoTracker::cam_base_topic_
private

Definition at line 48 of file aruco_tracker.cpp.

◆ cam_info_mutex_

std::mutex aruco_opencv::ArucoTracker::cam_info_mutex_
private

Definition at line 78 of file aruco_tracker.cpp.

◆ cam_info_retrieved_

bool aruco_opencv::ArucoTracker::cam_info_retrieved_ = false
private

Definition at line 62 of file aruco_tracker.cpp.

◆ cam_info_sub_

ros::Subscriber aruco_opencv::ArucoTracker::cam_info_sub_
private

Definition at line 60 of file aruco_tracker.cpp.

◆ camera_matrix_

cv::Mat aruco_opencv::ArucoTracker::camera_matrix_
private

Definition at line 70 of file aruco_tracker.cpp.

◆ debug_pub_

image_transport::Publisher aruco_opencv::ArucoTracker::debug_pub_
private

Definition at line 66 of file aruco_tracker.cpp.

◆ detection_pub_

ros::Publisher aruco_opencv::ArucoTracker::detection_pub_
private

Definition at line 59 of file aruco_tracker.cpp.

◆ detector_parameters_

cv::Ptr<cv::aruco::DetectorParameters> aruco_opencv::ArucoTracker::detector_parameters_
private

Definition at line 73 of file aruco_tracker.cpp.

◆ dictionary_

cv::Ptr<cv::aruco::Dictionary> aruco_opencv::ArucoTracker::dictionary_
private

Definition at line 74 of file aruco_tracker.cpp.

◆ distortion_coeffs_

cv::Mat aruco_opencv::ArucoTracker::distortion_coeffs_
private

Definition at line 71 of file aruco_tracker.cpp.

◆ dyn_srv_

dynamic_reconfigure::Server<aruco_opencv::ArucoDetectorConfig>* aruco_opencv::ArucoTracker::dyn_srv_
private

Definition at line 67 of file aruco_tracker.cpp.

◆ image_is_rectified_

bool aruco_opencv::ArucoTracker::image_is_rectified_
private

Definition at line 49 of file aruco_tracker.cpp.

◆ image_queue_size_

int aruco_opencv::ArucoTracker::image_queue_size_
private

Definition at line 55 of file aruco_tracker.cpp.

◆ img_sub_

image_transport::Subscriber aruco_opencv::ArucoTracker::img_sub_
private

Definition at line 65 of file aruco_tracker.cpp.

◆ it_

image_transport::ImageTransport* aruco_opencv::ArucoTracker::it_
private

Definition at line 63 of file aruco_tracker.cpp.

◆ last_msg_stamp

ros::Time aruco_opencv::ArucoTracker::last_msg_stamp
private

Definition at line 61 of file aruco_tracker.cpp.

◆ marker_dict_

std::string aruco_opencv::ArucoTracker::marker_dict_
private

Definition at line 51 of file aruco_tracker.cpp.

◆ marker_obj_points_

cv::Mat aruco_opencv::ArucoTracker::marker_obj_points_
private

Definition at line 72 of file aruco_tracker.cpp.

◆ marker_size_

double aruco_opencv::ArucoTracker::marker_size_
private

Definition at line 54 of file aruco_tracker.cpp.

◆ output_frame_

std::string aruco_opencv::ArucoTracker::output_frame_
private

Definition at line 50 of file aruco_tracker.cpp.

◆ pit_

image_transport::ImageTransport* aruco_opencv::ArucoTracker::pit_
private

Definition at line 64 of file aruco_tracker.cpp.

◆ publish_tf_

bool aruco_opencv::ArucoTracker::publish_tf_
private

Definition at line 53 of file aruco_tracker.cpp.

◆ tf_broadcaster_

tf2_ros::TransformBroadcaster* aruco_opencv::ArucoTracker::tf_broadcaster_
private

Definition at line 83 of file aruco_tracker.cpp.

◆ tf_buffer_

tf2_ros::Buffer aruco_opencv::ArucoTracker::tf_buffer_
private

Definition at line 81 of file aruco_tracker.cpp.

◆ tf_listener_

tf2_ros::TransformListener* aruco_opencv::ArucoTracker::tf_listener_
private

Definition at line 82 of file aruco_tracker.cpp.

◆ transform_poses_

bool aruco_opencv::ArucoTracker::transform_poses_
private

Definition at line 52 of file aruco_tracker.cpp.


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


aruco_opencv
Author(s): Błażej Sowa
autogenerated on Fri Aug 2 2024 08:38:24