licornea_tools
depth_densify.h
Go to the documentation of this file.
1 #ifndef LICORNEA_KINECT_DEPTH_DENSIFY_H_
2 #define LICORNEA_KINECT_DEPTH_DENSIFY_H_
3 
4 #include "../../../lib/opencv.h"
5 #include "../../../lib/common.h"
6 #include "../ir_to_color_sample.h"
7 #include <vector>
8 #include <memory>
9 #include <string>
10 
11 namespace tlz {
12 
14 public:
16 
17  virtual ~depth_densify_base() = default;
18 
19  virtual void densify(const std::vector<sample>& samples, cv::Mat_<real>& out, cv::Mat_<uchar>& out_mask) = 0;
20  void densify(const std::vector<sample>& samples, cv::Mat_<real>& out);
21 };
22 
23 std::unique_ptr<depth_densify_base> make_depth_densify(const std::string& method);
24 
25 }
26 
27 #endif
std::unique_ptr< depth_densify_base > make_depth_densify(const std::string &method)
virtual ~depth_densify_base()=default
virtual void densify(const std::vector< sample > &samples, cv::Mat_< real > &out, cv::Mat_< uchar > &out_mask)=0