OrbbecSDK  1.5.7
OrbbecSDK: Software-Development-Kit for Orbbec 3D-Sensor devices
Filter.hpp
Go to the documentation of this file.
1 
10 #pragma once
11 
12 #include "Types.hpp"
13 #include <functional>
14 #include <memory>
15 
16 namespace ob {
17 class Frame;
18 
19 typedef std::function<void(std::shared_ptr<Frame>)> FilterCallback;
20 
22 public:
23  Filter();
24 
25  virtual ~Filter() = default;
26 
34  virtual void reset();
35 
49  virtual std::shared_ptr<Frame> process(std::shared_ptr<Frame> frame);
50 
63  virtual void pushFrame(std::shared_ptr<Frame> frame);
64 
76  virtual void setCallBack(FilterCallback callback);
77 
78 protected:
79  std::shared_ptr<FilterImpl> impl_;
80 };
81 
83 public:
96  void setCreatePointFormat(OBFormat type);
97 
109  void setCameraParam(OBCameraParam param);
110 
123  void setFrameAlignState(bool state);
124 
142  void setPositionDataScaled(float scale);
143 
155  void setColorDataNormalization(bool state);
156 };
157 
159 public:
172  void setFormatConvertType(OBConvertFormat type);
173 };
174 
176 public:
191  void setCompressionParams(OBCompressionMode mode, void *params);
192 };
193 
195 public:
197 };
198 
199 } // namespace ob
OBFormat
Enumeration value describing the pixel format.
Definition: ObTypes.h:221
Definition: Context.hpp:20
OBCompressionMode
Definition: ObTypes.h:779
Camera parameters.
Definition: ObTypes.h:434
Provide SDK structure and enumeration constant definition (depending on libobsensor/h/ObTypes.h)
std::shared_ptr< FilterImpl > impl_
Definition: Filter.hpp:79
OBConvertFormat
format conversion type enumeration
Definition: ObTypes.h:521
std::function< void(std::shared_ptr< Frame >)> FilterCallback
Definition: Filter.hpp:17
#define OB_EXTENSION_API
Definition: ObTypes.h:25