ReUseX  0.0.5
3D Point Cloud Processing for Building Reuse
Loading...
Searching...
No Matches
Sam3Data.hpp
Go to the documentation of this file.
1// SPDX-FileCopyrightText: 2026 Povl Filip Sonne-Frederiksen
2//
3// SPDX-License-Identifier: GPL-3.0-or-later
4
5#pragma once
6#include "reusex/vision/IData.hpp"
7#include "reusex/vision/onnx/Sam3Type.hpp"
8
9#include <opencv2/core/mat.hpp>
10
11#include <vector>
12
13namespace reusex::vision::onnx {
14
20 cv::Mat image;
21
23 std::vector<Sam3PromptUnit> prompts = {
24 Sam3PromptUnit("ceiling"),
25 Sam3PromptUnit("floor"),
26 Sam3PromptUnit("wall"),
27 Sam3PromptUnit("door frame"),
28 Sam3PromptUnit("window"),
29 Sam3PromptUnit("radiator"),
30 Sam3PromptUnit("table"),
31 Sam3PromptUnit("chair"),
32 Sam3PromptUnit("shelf"),
33 Sam3PromptUnit("bench"),
34 Sam3PromptUnit("ceiling lamp"),
35 Sam3PromptUnit("desk lamp"),
36 Sam3PromptUnit("electrical outlet"),
37 };
38
39 float confidence_threshold = 0.5f;
40};
41
42} // namespace reusex::vision::onnx
Data carrier for ONNX Runtime SAM3 inference pipeline.
Definition Sam3Data.hpp:19
std::vector< Sam3PromptUnit > prompts
Text prompts for semantic segmentation classes.
Definition Sam3Data.hpp:23
float confidence_threshold
Minimum confidence for detections.
Definition Sam3Data.hpp:39
cv::Mat image
Input image (BGR, HWC) / Output label image (CV_32S).
Definition Sam3Data.hpp:20
A single SAM3 prompt unit with text and optional box prompts.
Definition Sam3Type.hpp:18