9 cv::Mat_<uchar> unused_mask;
10 this->
densify(samples, out, unused_mask);
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");
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