#include "ar_track_alvar/CvTestbed.h"
#include "ar_track_alvar/MarkerDetector.h"
#include "ar_track_alvar/MultiMarkerBundle.h"
#include "ar_track_alvar/MultiMarkerInitializer.h"
#include "ar_track_alvar/Shared.h"
#include <cv_bridge/cv_bridge.h>
#include <ar_track_alvar_msgs/AlvarMarker.h>
#include <ar_track_alvar_msgs/AlvarMarkers.h>
#include <tf/transform_listener.h>
#include <tf/transform_broadcaster.h>
#include <sensor_msgs/PointCloud2.h>
#include <pcl_conversions/pcl_conversions.h>
#include <pcl/point_types.h>
#include <pcl/registration/icp.h>
#include <pcl/registration/registration.h>
#include <geometry_msgs/PoseStamped.h>
#include <sensor_msgs/image_encodings.h>
#include <ros/ros.h>
#include <pcl/ModelCoefficients.h>
#include <pcl/sample_consensus/method_types.h>
#include <pcl/sample_consensus/model_types.h>
#include <pcl/segmentation/sac_segmentation.h>
#include <pcl_ros/point_cloud.h>
#include <pcl/filters/extract_indices.h>
#include <boost/lexical_cast.hpp>
#include <tf/tf.h>
#include <Eigen/Core>
#include <ar_track_alvar/filter/kinect_filtering.h>
#include <ar_track_alvar/filter/medianFilter.h>
Go to the source code of this file.
|
int | calcAndSaveMasterCoords (MultiMarkerBundle &master) |
|
void | draw3dPoints (ARCloud::Ptr cloud, string frame, int color, int id, double rad) |
|
void | drawArrow (gm::Point start, tf::Matrix3x3 mat, string frame, int color, int id) |
|
void | GetMultiMarkerPoses (IplImage *image, ARCloud &cloud) |
|
void | getPointCloudCallback (const sensor_msgs::PointCloud2ConstPtr &msg) |
|
int | InferCorners (const ARCloud &cloud, MultiMarkerBundle &master, ARCloud &bund_corners) |
|
int | main (int argc, char *argv[]) |
|
void | makeMarkerMsgs (int type, int id, Pose &p, sensor_msgs::ImageConstPtr image_msg, tf::StampedTransform &CamToOutput, visualization_msgs::Marker *rvizMarker, ar_track_alvar_msgs::AlvarMarker *ar_pose_marker, int confidence) |
|
int | makeMasterTransform (const CvPoint3D64f &p0, const CvPoint3D64f &p1, const CvPoint3D64f &p2, const CvPoint3D64f &p3, tf::Transform &retT) |
|
int | PlaneFitPoseImprovement (int id, const ARCloud &corners_3D, ARCloud::Ptr selected_points, const ARCloud &cloud, Pose &p) |
|
◆ GHOST_MARKER
◆ MAIN_MARKER
◆ VISIBLE_MARKER
◆ ARCloud
◆ ARPoint
◆ calcAndSaveMasterCoords()
◆ draw3dPoints()
void draw3dPoints |
( |
ARCloud::Ptr |
cloud, |
|
|
string |
frame, |
|
|
int |
color, |
|
|
int |
id, |
|
|
double |
rad |
|
) |
| |
◆ drawArrow()
◆ GetMultiMarkerPoses()
void GetMultiMarkerPoses |
( |
IplImage * |
image, |
|
|
ARCloud & |
cloud |
|
) |
| |
◆ getPointCloudCallback()
void getPointCloudCallback |
( |
const sensor_msgs::PointCloud2ConstPtr & |
msg | ) |
|
◆ InferCorners()
◆ main()
int main |
( |
int |
argc, |
|
|
char * |
argv[] |
|
) |
| |
◆ makeMarkerMsgs()
void makeMarkerMsgs |
( |
int |
type, |
|
|
int |
id, |
|
|
Pose & |
p, |
|
|
sensor_msgs::ImageConstPtr |
image_msg, |
|
|
tf::StampedTransform & |
CamToOutput, |
|
|
visualization_msgs::Marker * |
rvizMarker, |
|
|
ar_track_alvar_msgs::AlvarMarker * |
ar_pose_marker, |
|
|
int |
confidence |
|
) |
| |
◆ makeMasterTransform()
int makeMasterTransform |
( |
const CvPoint3D64f & |
p0, |
|
|
const CvPoint3D64f & |
p1, |
|
|
const CvPoint3D64f & |
p2, |
|
|
const CvPoint3D64f & |
p3, |
|
|
tf::Transform & |
retT |
|
) |
| |
◆ PlaneFitPoseImprovement()
int PlaneFitPoseImprovement |
( |
int |
id, |
|
|
const ARCloud & |
corners_3D, |
|
|
ARCloud::Ptr |
selected_points, |
|
|
const ARCloud & |
cloud, |
|
|
Pose & |
p |
|
) |
| |
◆ arMarkerPub_
◆ arPoseMarkers_
ar_track_alvar_msgs::AlvarMarkers arPoseMarkers_ |
◆ bundle_indices
std::vector<int>* bundle_indices |
◆ bundlePoses
◆ bundles_seen
◆ cam
◆ cam_image_topic
std::string cam_image_topic |
◆ cam_info_topic
std::string cam_info_topic |
◆ cam_sub_
◆ cloud_sub_
◆ cv_ptr_
◆ init
◆ marker_detector
◆ marker_size
◆ master_id
◆ master_visible
◆ max_new_marker_error
double max_new_marker_error |
◆ max_track_error
◆ med_filt_size
◆ med_filts
◆ multi_marker_bundles
◆ n_bundles
◆ output_frame
◆ rvizMarkerPub2_
◆ rvizMarkerPub_
◆ tf_broadcaster
◆ tf_listener