ReUseX
0.0.5
3D Point Cloud Processing for Building Reuse
Toggle main menu visibility
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
13
namespace
reusex::vision::onnx
{
14
19
struct
ONNXSam3Data
:
IData
{
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
reusex::vision::onnx
Definition
Backend.hpp:8
reusex::vision::IData
Definition
IData.hpp:12
reusex::vision::onnx::ONNXSam3Data
Data carrier for ONNX Runtime SAM3 inference pipeline.
Definition
Sam3Data.hpp:19
reusex::vision::onnx::ONNXSam3Data::prompts
std::vector< Sam3PromptUnit > prompts
Text prompts for semantic segmentation classes.
Definition
Sam3Data.hpp:23
reusex::vision::onnx::ONNXSam3Data::confidence_threshold
float confidence_threshold
Minimum confidence for detections.
Definition
Sam3Data.hpp:39
reusex::vision::onnx::ONNXSam3Data::image
cv::Mat image
Input image (BGR, HWC) / Output label image (CV_32S).
Definition
Sam3Data.hpp:20
reusex::vision::onnx::Sam3PromptUnit
A single SAM3 prompt unit with text and optional box prompts.
Definition
Sam3Type.hpp:18
libs
reusex
include
vision
onnx
Sam3Data.hpp
Generated by
1.17.0