49 static bool available();
54 std::string deviceId =
"",
55 unsigned int colorWidth = 800,
56 unsigned int colorHeight = 600,
57 unsigned int depthWidth = 800,
58 unsigned int depthHeight = 600,
59 float imageRate = 0.0f,
60 const Transform & localTransform = Transform::getIdentity());
63 virtual bool init(
const std::string & calibrationFolder =
".",
const std::string & cameraName =
"");
64 virtual bool isCalibrated()
const;
70 void enableColorRectification(
bool enabled);
71 void enableImu(
bool enabled);
73 void enableDepthMM(
bool enabled);
80#ifdef RTABMAP_ORBBEC_SDK
81 std::string deviceId_;
82 unsigned int colorWidth_;
83 unsigned int colorHeight_;
84 unsigned int depthWidth_;
85 unsigned int depthHeight_;
86 ob::Pipeline * pipeline_;
87 ob::Pipeline * imuPipeline_;
88 ob::Align * alignFilter_;
91 bool imuLocalTransformInitialized_;
92 uint64_t lastAccStamp_;
93 uint64_t lastImageStamp_;
94 bool globalTimestampAvailable_;
96 bool convertDepthToMM_;
98 std::map<double, cv::Vec6f> imuBuffer_;