#include <opencv2/core/core.hpp>
#include <opencv2/imgproc/imgproc_c.h>
#include <opencv2/imgproc/imgproc.hpp>
#include <opencv2/objdetect/objdetect.hpp>
#include <opencv2/highgui/highgui.hpp>
#include <iterator>
#include <set>
#include <cstdio>
#include <iostream>
#include <ros/ros.h>
#include <sensor_msgs/Image.h>
#include <sensor_msgs/CameraInfo.h>
#include <message_filters/subscriber.h>
#include <message_filters/time_synchronizer.h>
#include <message_filters/synchronizer.h>
#include <message_filters/sync_policies/approximate_time.h>
#include <cv_bridge/cv_bridge.h>
#include <sensor_msgs/image_encodings.h>
Go to the source code of this file.
Classes | |
class | Mouse |
class | Timer |
Typedefs | |
typedef message_filters::sync_policies::ApproximateTime < sensor_msgs::Image, sensor_msgs::Image, sensor_msgs::CameraInfo, sensor_msgs::CameraInfo > | SyncPolicy |
Functions | |
void | callback (const sensor_msgs::Image::ConstPtr &rgb_image, const sensor_msgs::Image::ConstPtr &depth_image, const sensor_msgs::CameraInfo::ConstPtr &rgb_camera_info, const sensor_msgs::CameraInfo::ConstPtr &depth_camera_info) |
cv::Mat | displayQuantized (const cv::Mat &quantized) |
void | drawResponse (const std::vector< cv::linemod::Template > &templates, int num_modalities, cv::Mat &dst, cv::Point offset, int T) |
static void | filterPlane (IplImage *ap_depth, std::vector< IplImage * > &a_masks, std::vector< CvPoint > &a_chain, double f) |
static void | help () |
int | main (int argc, char **argv) |
std::vector< CvPoint > | maskFromTemplate (const std::vector< cv::linemod::Template > &templates, int num_modalities, cv::Point offset, cv::Size size, cv::Mat &mask, cv::Mat &dst) |
static cv::Ptr < cv::linemod::Detector > | readLinemod (const std::string &filename) |
static void | reprojectPoints (const std::vector< cv::Point3d > &proj, std::vector< cv::Point3d > &real, double f) |
void | subtractPlane (const cv::Mat &depth, cv::Mat &mask, std::vector< CvPoint > &chain, double f) |
void | templateConvexHull (const std::vector< cv::linemod::Template > &templates, int num_modalities, cv::Point offset, cv::Size size, cv::Mat &dst) |
static void | writeLinemod (const cv::Ptr< cv::linemod::Detector > &detector, const std::string &filename) |
Variables | |
cv::Ptr< cv::linemod::Detector > | detector |
std::string | filename |
int | matching_threshold = 80 |
int | num_classes = 0 |
typedef message_filters::sync_policies::ApproximateTime< sensor_msgs::Image, sensor_msgs::Image, sensor_msgs::CameraInfo, sensor_msgs::CameraInfo > SyncPolicy |
Definition at line 404 of file linemod.cpp.
void callback | ( | const sensor_msgs::Image::ConstPtr & | rgb_image, |
const sensor_msgs::Image::ConstPtr & | depth_image, | ||
const sensor_msgs::CameraInfo::ConstPtr & | rgb_camera_info, | ||
const sensor_msgs::CameraInfo::ConstPtr & | depth_camera_info | ||
) |
Definition at line 201 of file linemod.cpp.
cv::Mat displayQuantized | ( | const cv::Mat & | quantized | ) |
Definition at line 712 of file linemod.cpp.
void drawResponse | ( | const std::vector< cv::linemod::Template > & | templates, |
int | num_modalities, | ||
cv::Mat & | dst, | ||
cv::Point | offset, | ||
int | T | ||
) |
Definition at line 767 of file linemod.cpp.
static void filterPlane | ( | IplImage * | ap_depth, |
std::vector< IplImage * > & | a_masks, | ||
std::vector< CvPoint > & | a_chain, | ||
double | f | ||
) | [static] |
Definition at line 480 of file linemod.cpp.
static void help | ( | void | ) | [static] |
Definition at line 119 of file linemod.cpp.
int main | ( | int | argc, |
char ** | argv | ||
) |
Definition at line 407 of file linemod.cpp.
std::vector< CvPoint > maskFromTemplate | ( | const std::vector< cv::linemod::Template > & | templates, |
int | num_modalities, | ||
cv::Point | offset, | ||
cv::Size | size, | ||
cv::Mat & | mask, | ||
cv::Mat & | dst | ||
) |
Definition at line 666 of file linemod.cpp.
static cv::Ptr<cv::linemod::Detector> readLinemod | ( | const std::string & | filename | ) | [static] |
Definition at line 167 of file linemod.cpp.
static void reprojectPoints | ( | const std::vector< cv::Point3d > & | proj, |
std::vector< cv::Point3d > & | real, | ||
double | f | ||
) | [static] |
Definition at line 466 of file linemod.cpp.
void subtractPlane | ( | const cv::Mat & | depth, |
cv::Mat & | mask, | ||
std::vector< CvPoint > & | chain, | ||
double | f | ||
) |
Definition at line 656 of file linemod.cpp.
void templateConvexHull | ( | const std::vector< cv::linemod::Template > & | templates, |
int | num_modalities, | ||
cv::Point | offset, | ||
cv::Size | size, | ||
cv::Mat & | dst | ||
) |
Definition at line 744 of file linemod.cpp.
static void writeLinemod | ( | const cv::Ptr< cv::linemod::Detector > & | detector, |
const std::string & | filename | ||
) | [static] |
Definition at line 180 of file linemod.cpp.
cv::Ptr<cv::linemod::Detector> detector |
Definition at line 197 of file linemod.cpp.
Definition at line 198 of file linemod.cpp.
int matching_threshold = 80 |
Definition at line 200 of file linemod.cpp.
int num_classes = 0 |
Definition at line 199 of file linemod.cpp.