#include <cstdlib>
#include <cstdio>
#include <math.h>
#include <algorithm>
#include <map>
#include "opencv2/opencv.hpp"
#include <ros/ros.h>
#include <cv_bridge/cv_bridge.h>
#include <image_transport/image_transport.h>
#include <sensor_msgs/image_encodings.h>
#include <sensor_msgs/PointCloud2.h>
#include <sensor_msgs/Image.h>
#include <sensor_msgs/CameraInfo.h>
#include <camera_info_manager/camera_info_manager.h>
#include <message_filters/subscriber.h>
#include <message_filters/synchronizer.h>
#include <message_filters/sync_policies/approximate_time.h>
#include <pcl_ros/point_cloud.h>
#include <boost/foreach.hpp>
#include <pcl_conversions/pcl_conversions.h>
#include <velodyne_pcl/point_types.h>
#include <pcl/common/eigen.h>
#include <pcl/common/transforms.h>
#include <pcl/filters/passthrough.h>
#include "lidar_camera_calibration/Corners.h"
#include "lidar_camera_calibration/PreprocessUtils.h"
#include "lidar_camera_calibration/Find_RT.h"
#include "lidar_camera_calibration/marker_6dof.h"
Go to the source code of this file.
|
void | callback (const sensor_msgs::CameraInfoConstPtr &msg_info, const sensor_msgs::PointCloud2ConstPtr &msg_pc, const lidar_camera_calibration::marker_6dof::ConstPtr &msg_rt) |
|
void | callback_noCam (const sensor_msgs::PointCloud2ConstPtr &msg_pc, const lidar_camera_calibration::marker_6dof::ConstPtr &msg_rt) |
|
int | main (int argc, char **argv) |
|
void callback |
( |
const sensor_msgs::CameraInfoConstPtr & |
msg_info, |
|
|
const sensor_msgs::PointCloud2ConstPtr & |
msg_pc, |
|
|
const lidar_camera_calibration::marker_6dof::ConstPtr & |
msg_rt |
|
) |
| |
void callback_noCam |
( |
const sensor_msgs::PointCloud2ConstPtr & |
msg_pc, |
|
|
const lidar_camera_calibration::marker_6dof::ConstPtr & |
msg_rt |
|
) |
| |
int main |
( |
int |
argc, |
|
|
char ** |
argv |
|
) |
| |
Eigen::Matrix3d lidarToCamera |
Eigen::Quaterniond qlidarToCamera |