licornea_tools
kinect_remapping.h
Go to the documentation of this file.
1 #ifndef LICORNEA_KINECT_REMAPPING_H_
2 #define LICORNEA_KINECT_REMAPPING_H_
3 
4 #include "../../lib/opencv.h"
5 #include "../../lib/color.h"
6 #include "ir_to_color_sample.h"
8 
9 namespace tlz {
10 
12 protected:
14 
15 public:
17 
18  vec2 distort_ir(vec2 undistorted) const;
19  vec2 undistort_ir(vec2 distorted) const;
20 
21  vec2 map_ir_to_color(vec2 undistorted_ir, real ir_z) const;
22 
23  template<typename Value> using sample = ir_to_color_sample<Value>;
24 
25  template<typename Value, typename Depth>
26  std::vector<sample<Value>> remap_ir_to_color_samples(
27  const cv::Mat_<Value>& distorted_ir_values,
28  const cv::Mat_<Depth>& distorted_ir_z
29  ) const;
30 };
31 
32 }
33 
34 #include "kinect_remapping.tcc"
35 
36 #endif
std::vector< sample< Value > > remap_ir_to_color_samples(const cv::Mat_< Value > &distorted_ir_values, const cv::Mat_< Depth > &distorted_ir_z) const
cv::Vec< real, 2 > vec2
Definition: common.h:22
vec2 undistort_ir(vec2 distorted) const
vec2 map_ir_to_color(vec2 undistorted_ir, real ir_z) const
double real
Definition: common.h:16
kinect_remapping(const kinect_internal_parameters &)
vec2 distort_ir(vec2 undistorted) const
kinect_internal_parameters internal_parameters_