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 <opencv2/core/mat.hpp>
9
10#include <filesystem>
11#include <optional>
12#include <tuple>
13
14namespace ReUseX::io {
15
16auto import_rtabmap_database(const std::filesystem::path &database_path,
17 float resolution, float min_distance,
18 float max_distance, float sampling_factor)
19 -> std::tuple<CloudPtr, CloudNPtr, CloudLPtr>;
20
21bool checkRTABMapDatabase(std::filesystem::path const &dbPath);
22bool initRTABMapDatabase(std::filesystem::path const &dbPath);
23
24bool writeLabelsToRTABMapDatabase(std::filesystem::path const &dbPath,
25 cv::Mat const &labels,
26 std::optional<size_t> id = std::nullopt);
27cv::Mat readLabelsFromRTABMapDatabase(std::filesystem::path const &dbPath,
28 size_t id);
29
30} // 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)