ReUseX  0.0.1
3D Point Cloud Processing for Building Reuse
Loading...
Searching...
No Matches
rtabmap.hpp
Go to the documentation of this file.
1// SPDX-FileCopyrightText: 2025 Povl Filip Sonne-Frederiksen
2//
3// SPDX-License-Identifier: GPL-3.0-or-later
4
5#pragma once
6#include <ReUseX/types.hpp>
7
8#include <filesystem>
9#include <opencv2/core/mat.hpp>
10#include <optional>
11#include <tuple>
12
13namespace ReUseX::io {
14
15auto import_rtabmap_database(const std::filesystem::path &database_path,
16 float resolution, float min_distance,
17 float max_distance, float sampling_factor)
18 -> std::tuple<CloudPtr, CloudNPtr, CloudLPtr>;
19
20bool checkRTABMapDatabase(std::filesystem::path const &dbPath);
21bool initRTABMapDatabase(std::filesystem::path const &dbPath);
22
23bool writeLabelsToRTABMapDatabase(std::filesystem::path const &dbPath,
24 cv::Mat const &labels,
25 std::optional<size_t> id = std::nullopt);
26cv::Mat readLabelsFromRTABMapDatabase(std::filesystem::path const &dbPath,
27 size_t id);
28
29} // namespace ReUseX::io
bool writeLabelsToRTABMapDatabase(std::filesystem::path const &dbPath, cv::Mat const &labels, std::optional< size_t > id=std::nullopt)
cv::Mat readLabelsFromRTABMapDatabase(std::filesystem::path const &dbPath, size_t id)
bool initRTABMapDatabase(std::filesystem::path const &dbPath)
auto import_rtabmap_database(const std::filesystem::path &database_path, float resolution, float min_distance, float max_distance, float sampling_factor) -> std::tuple< CloudPtr, CloudNPtr, CloudLPtr >
bool checkRTABMapDatabase(std::filesystem::path const &dbPath)