ed_sensor_integration
segmenter.h
Go to the documentation of this file.
1 #ifndef ED_SENSOR_INTEGRATION_SEGMENTER_H_
2 #define ED_SENSOR_INTEGRATION_SEGMENTER_H_
3 
5 
6 #include <rgbd/types.h>
7 #include <geolib/datatypes.h>
8 #include <opencv2/core/core.hpp>
9 
10 #include <ed/convex_hull.h>
11 #include <ed/types.h>
12 
13 #include <vector>
14 
15 namespace cv
16 {
17  class Mat;
18 }
19 
20 namespace geo
21 {
22  class DepthCamera;
23 }
24 
25 // ----------------------------------------------------------------------------------------------------
26 
27 class Segmenter
28 {
29 
30 public:
31 
32  Segmenter();
33 
34  ~Segmenter();
35 
36  void removeBackground(cv::Mat& depth_image, const ed::WorldModel& world, const geo::DepthCamera& cam,
37  const geo::Pose3D& sensor_pose, double background_padding);
38 
39  void calculatePointsWithin(const rgbd::Image& image, const geo::Shape& shape,
40  const geo::Pose3D& shape_pose, cv::Mat& filtered_depth_image) const;
41 
42  void cluster(const cv::Mat& depth_image, const geo::DepthCamera& cam_model,
43  const geo::Pose3D& sensor_pose, std::vector<EntityUpdate>& clusters) const;
44 
45 private:
46 
47 };
48 
49 #endif
Segmenter::cluster
void cluster(const cv::Mat &depth_image, const geo::DepthCamera &cam_model, const geo::Pose3D &sensor_pose, std::vector< EntityUpdate > &clusters) const
Definition: src/kinect/segmenter.cpp:177
Segmenter
Definition: segmenter.h:27
datatypes.h
geo
Segmenter::removeBackground
void removeBackground(cv::Mat &depth_image, const ed::WorldModel &world, const geo::DepthCamera &cam, const geo::Pose3D &sensor_pose, double background_padding)
Definition: src/kinect/segmenter.cpp:64
vector
convex_hull.h
cam
geo::DepthCamera cam
geo::Transform3T
image
cv::Mat image
rgbd::Image
Segmenter::calculatePointsWithin
void calculatePointsWithin(const rgbd::Image &image, const geo::Shape &shape, const geo::Pose3D &shape_pose, cv::Mat &filtered_depth_image) const
Definition: src/kinect/segmenter.cpp:134
ed::WorldModel
Segmenter::~Segmenter
~Segmenter()
Definition: src/kinect/segmenter.cpp:29
Segmenter::Segmenter
Segmenter()
Definition: src/kinect/segmenter.cpp:23
entity_update.h
geo::DepthCamera
cv
types.h
depth_image
cv::Mat depth_image
geo::Shape