licornea_tools
depth_densify.cc
Go to the documentation of this file.
1 #include "depth_densify.h"
2 #include "depth_densify_mine.h"
3 #include "depth_densify_splat.h"
4 #include "depth_densify_fast.h"
5 
6 namespace tlz {
7 
8 void depth_densify_base::densify(const std::vector<sample>& samples, cv::Mat_<real>& out) {
9  cv::Mat_<uchar> unused_mask;
10  this->densify(samples, out, unused_mask);
11 }
12 
13 std::unique_ptr<depth_densify_base> make_depth_densify(const std::string& method) {
14  if(method == "mine") return std::make_unique<depth_densify_mine>();
15  else if(method == "splat") return std::make_unique<depth_densify_splat>();
16  else if(method == "fast") return std::make_unique<depth_densify_fast>();
17  else throw std::invalid_argument("unknown depth densify method");
18 }
19 
20 
21 }
std::unique_ptr< depth_densify_base > make_depth_densify(const std::string &method)
virtual void densify(const std::vector< sample > &samples, cv::Mat_< real > &out, cv::Mat_< uchar > &out_mask)=0