1 #ifndef LICORNEA_KINECT_LIVE_GRABBER_H_ 2 #define LICORNEA_KINECT_LIVE_GRABBER_H_ 4 #include "../../lib/opencv.h" 5 #include "../freenect2.h" 6 #include "../kinect_internal_parameters.h" 7 #include <libfreenect2/libfreenect2.hpp> 8 #include <libfreenect2/frame_listener_impl.h> 9 #include <libfreenect2/registration.h> 10 #include <libfreenect2/packet_pipeline.h> 11 #include <libfreenect2/logger.h> 32 libfreenect2::Freenect2 context_;
33 libfreenect2::CpuPacketPipeline* pipeline_;
34 libfreenect2::SyncMultiFrameListener listener_;
35 libfreenect2::FrameMap frames_;
36 libfreenect2::Freenect2Device* device_;
37 std::unique_ptr<libfreenect2::Registration> registration_;
38 libfreenect2::Frame undistorted_depth_;
39 libfreenect2::Frame undistorted_ir_;
40 libfreenect2::Frame registered_color_;
41 libfreenect2::Frame bigdepth_;
44 int freenect2_frame_types_()
const;
47 explicit grabber(
int frame_types);
53 libfreenect2::Freenect2&
context() {
return context_; }
54 libfreenect2::Freenect2Device&
device() {
return *device_; }
55 libfreenect2::Registration&
registration() {
return *registration_; }
60 cv::Mat_<uchar>
get_ir_frame(
float min_ir = 0,
float max_ir = 0xffff,
bool undistorted =
false);
cv::Mat_< uchar > get_ir_frame(float min_ir=0, float max_ir=0xffff, bool undistorted=false)
cv::Mat_< cv::Vec3b > get_color_frame()
kinect_internal_parameters internal_parameters()
cv::Mat_< ushort > get_original_ir_frame(bool undistorted=false)
libfreenect2::Registration & registration()
cv::Mat_< cv::Vec3b > get_registered_color_frame()
cv::Mat_< float > get_depth_frame(bool undistorted=false)
libfreenect2::Freenect2 & context()
cv::Mat_< float > get_bigdepth_frame()
libfreenect2::Freenect2Device & device()