sliding_window_object_detector_trainer.h
Go to the documentation of this file.
1 #ifndef _SLIDING_WINDOW_OBJECT_DETECTOR_TRAINER_H_
2 #define _SLIDING_WINDOW_OBJECT_DETECTOR_TRAINER_H_
3 
5 
6 #include <ros/ros.h>
7 #include <ros/console.h>
8 #include <rosbag/bag.h>
9 #include <rosbag/view.h>
10 
11 #include <boost/foreach.hpp>
12 #include <opencv2/opencv.hpp>
13 
14 #include <sensor_msgs/Image.h>
15 #include <sensor_msgs/CameraInfo.h>
18 #include <cv_bridge/cv_bridge.h>
19 
20 #include <vector>
21 #include <string>
22 #include <fstream>
23 
24 namespace jsk_perception
25 {
27  // public LocalBinaryPatterns
28  {
29  private:
31 
36 
37  std::string dataset_path_;
38 
40  std::string object_dataset_topic_;
44  std::string manifest_filename_;
45 
47 #if CV_MAJOR_VERSION >= 3 // http://answers.opencv.org/question/46770/cvknearest-missing-in-300-cvmlknearest-abstract/
48  cv::Ptr<cv::ml::SVM> supportVectorMachine_;
49 #else
51 #endif
52  void writeTrainingManifestToDirectory(cv::FileStorage &);
53  virtual void concatenateCVMat(
54  const cv::Mat &, const cv::Mat &, cv::Mat &, bool = true);
55 
56  public:
58  // :DiagnosticNodelet("SlidingWindowObjectDetectorTrainer");
59 
60  virtual void trainObjectClassifier(
61  std::string, std::string);
62  virtual void readDataset(
63  std::string, std::string, cv::Mat &,
64  cv::Mat &, bool = false, const int = 0);
65  virtual void extractFeatures(
66  cv::Mat &, cv::Mat &);
67  virtual void trainBinaryClassSVM(
68  const cv::Mat &, const cv::Mat &);
69 
70  // temp placed here
71  virtual void computeHSHistogram(
72  cv::Mat &, cv::Mat &, const int = 64, const int = 32, bool = true);
73 
74  };
75 }
76 
77 #endif // _SLIDING_WINDOW_OBJECT_DETECTOR_TRAINER_H_
jsk_perception::SlidingWindowObjectDetectorTrainer::swindow_x_
int swindow_x_
Definition: sliding_window_object_detector_trainer.h:32
image_encodings.h
jsk_perception::SlidingWindowObjectDetectorTrainer::object_dataset_topic_
std::string object_dataset_topic_
Definition: sliding_window_object_detector_trainer.h:40
jsk_perception::SlidingWindowObjectDetectorTrainer::computeHSHistogram
virtual void computeHSHistogram(cv::Mat &, cv::Mat &, const int=64, const int=32, bool=true)
Definition: sliding_window_object_detector_trainer_node.cpp:239
boost::shared_ptr< rosbag::Bag >
jsk_perception::SlidingWindowObjectDetectorTrainer::rosbag_
boost::shared_ptr< rosbag::Bag > rosbag_
Definition: sliding_window_object_detector_trainer.h:46
ros.h
jsk_perception::SlidingWindowObjectDetectorTrainer::writeTrainingManifestToDirectory
void writeTrainingManifestToDirectory(cv::FileStorage &)
Definition: sliding_window_object_detector_trainer_node.cpp:211
jsk_perception::SlidingWindowObjectDetectorTrainer::hist_sbin_
int hist_sbin_
Definition: sliding_window_object_detector_trainer.h:35
jsk_perception::SlidingWindowObjectDetectorTrainer::nonobject_dataset_topic_
std::string nonobject_dataset_topic_
Definition: sliding_window_object_detector_trainer.h:42
jsk_perception::SlidingWindowObjectDetectorTrainer::trainObjectClassifier
virtual void trainObjectClassifier(std::string, std::string)
Definition: sliding_window_object_detector_trainer_node.cpp:41
bag.h
jsk_perception::SlidingWindowObjectDetectorTrainer::swindow_y_
int swindow_y_
Definition: sliding_window_object_detector_trainer.h:33
jsk_perception::SlidingWindowObjectDetectorTrainer::extractFeatures
virtual void extractFeatures(cv::Mat &, cv::Mat &)
Definition: sliding_window_object_detector_trainer_node.cpp:102
console.h
jsk_perception
Definition: add_mask_image.h:48
jsk_perception::SlidingWindowObjectDetectorTrainer::trainBinaryClassSVM
virtual void trainBinaryClassSVM(const cv::Mat &, const cv::Mat &)
Definition: sliding_window_object_detector_trainer_node.cpp:119
jsk_perception::SlidingWindowObjectDetectorTrainer::readDataset
virtual void readDataset(std::string, std::string, cv::Mat &, cv::Mat &, bool=false, const int=0)
Definition: sliding_window_object_detector_trainer_node.cpp:64
jsk_perception::SlidingWindowObjectDetectorTrainer
Definition: sliding_window_object_detector_trainer.h:26
jsk_perception::SlidingWindowObjectDetectorTrainer::dataset_path_
std::string dataset_path_
Definition: sliding_window_object_detector_trainer.h:37
image_transport.h
view.h
jsk_perception::SlidingWindowObjectDetectorTrainer::trained_classifier_name_
std::string trained_classifier_name_
Definition: sliding_window_object_detector_trainer.h:43
histogram_of_oriented_gradients.h
HOGFeatureDescriptor
Definition: histogram_of_oriented_gradients.h:16
jsk_perception::SlidingWindowObjectDetectorTrainer::object_dataset_filename_
std::string object_dataset_filename_
Definition: sliding_window_object_detector_trainer.h:39
jsk_perception::SlidingWindowObjectDetectorTrainer::nonobject_dataset_filename_
std::string nonobject_dataset_filename_
Definition: sliding_window_object_detector_trainer.h:41
cv_bridge.h
jsk_perception::SlidingWindowObjectDetectorTrainer::nh_
ros::NodeHandle nh_
Definition: sliding_window_object_detector_trainer.h:30
jsk_perception::SlidingWindowObjectDetectorTrainer::supportVectorMachine_
boost::shared_ptr< cv::SVM > supportVectorMachine_
Definition: sliding_window_object_detector_trainer.h:50
jsk_perception::SlidingWindowObjectDetectorTrainer::SlidingWindowObjectDetectorTrainer
SlidingWindowObjectDetectorTrainer()
Definition: sliding_window_object_detector_trainer_node.cpp:7
jsk_perception::SlidingWindowObjectDetectorTrainer::concatenateCVMat
virtual void concatenateCVMat(const cv::Mat &, const cv::Mat &, cv::Mat &, bool=true)
Definition: sliding_window_object_detector_trainer_node.cpp:184
ros::NodeHandle
jsk_perception::SlidingWindowObjectDetectorTrainer::manifest_filename_
std::string manifest_filename_
Definition: sliding_window_object_detector_trainer.h:44
jsk_perception::SlidingWindowObjectDetectorTrainer::hist_hbin_
int hist_hbin_
Definition: sliding_window_object_detector_trainer.h:34


jsk_perception
Author(s): Manabu Saito, Ryohei Ueda
autogenerated on Fri May 16 2025 03:11:17