FAST  3.2.0
Framework for Heterogeneous Medical Image Computing and Visualization
RealSenseStreamer.hpp
Go to the documentation of this file.
1 #ifndef FAST_KINECT_STREAMER_HPP_
2 #define FAST_KINECT_STREAMER_HPP_
3 
4 #include "FAST/ProcessObject.hpp"
5 #include "Streamer.hpp"
6 #include <thread>
7 #include <stack>
8 
9 struct rs2_intrinsics;
10 
11 namespace fast {
12 
13 class Image;
14 class MeshVertex;
15 
26 class FAST_EXPORT RealSenseStreamer : public Streamer {
28  public:
33  void setMaxRange(float range);
38  void setMinRange(float range);
39 
40  void setMaxWidth(float range);
41  void setMinWidth(float range);
42  void setMaxHeight(float range);
43  void setMinHeight(float range);
44 
45  uint getNrOfFrames() const;
52  MeshVertex getPoint(int x, int y);
54  private:
56 
57  void execute();
58  void generateStream() override;
59 
60  float mMaxRange = std::numeric_limits<float>::max();
61  float mMinRange = 0;
62  float mMaxWidth = std::numeric_limits<float>::max();
63  float mMinWidth = -std::numeric_limits<float>::max();
64  float mMaxHeight = std::numeric_limits<float>::max();
65  float mMinHeight = -std::numeric_limits<float>::max();
66 
67  uint mNrOfFrames;
68 
69  rs2_intrinsics* intrinsics;
70  std::shared_ptr<Image> mDepthImage;
71  std::shared_ptr<Image> mColorImage;
72 };
73 
74 }
75 
76 #endif
fast::Streamer
Definition: Streamer.hpp:19
fast::RealSenseStreamer
Streams data RGB and depth data from a kinect device.
Definition: RealSenseStreamer.hpp:26
Streamer.hpp
fast
Definition: AffineTransformation.hpp:7
FAST_OBJECT
#define FAST_OBJECT(className)
Definition: Object.hpp:9
fast::MeshVertex
Definition: MeshVertex.hpp:10
fast::max
T max(T a, T b)
Definition: Utility.hpp:46
ProcessObject.hpp
uint
unsigned int uint
Definition: DataTypes.hpp:16