ReUseX
0.0.5
3D Point Cloud Processing for Building Reuse
Toggle main menu visibility
Loading...
Searching...
No Matches
norm.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
namespace
reusex::vision::tensor_rt::norm_image
{
7
8
// cppcheck-suppress syntaxError
9
enum class
NormType
:
int
{
None
= 0,
MeanStd
= 1,
AlphaBeta
= 2 };
10
11
// cppcheck-suppress syntaxError
12
enum class
ChannelType
:
int
{
None
= 0,
SwapRB
= 1 };
13
14
struct
Norm
{
15
float
mean
[3] = {};
16
float
std
[3] = {};
17
float
alpha
= 0.f;
18
float
beta
= 0.f;
19
NormType
type
=
NormType::None
;
20
ChannelType
channel_type
=
ChannelType::None
;
21
22
// out = (x * alpha - mean) / std
23
static
Norm
mean_std
(
const
float
mean
[3],
const
float
std
[3],
24
float
alpha
= 1 / 255.0f,
25
ChannelType
channel_type
=
ChannelType::None
);
26
27
// out = x * alpha + beta
28
static
Norm
alpha_beta
(
float
alpha
,
float
beta
= 0,
29
ChannelType
channel_type
=
ChannelType::None
);
30
31
// None
32
static
Norm
None
();
33
};
34
35
}
// namespace reusex::vision::tensor_rt::norm_image
reusex::vision::tensor_rt::norm_image
Definition
norm.hpp:6
reusex::vision::tensor_rt::norm_image::ChannelType
ChannelType
Definition
norm.hpp:12
reusex::vision::tensor_rt::norm_image::ChannelType::SwapRB
@ SwapRB
Definition
norm.hpp:12
reusex::vision::tensor_rt::norm_image::ChannelType::None
@ None
Definition
norm.hpp:12
reusex::vision::tensor_rt::norm_image::NormType
NormType
Definition
norm.hpp:9
reusex::vision::tensor_rt::norm_image::NormType::AlphaBeta
@ AlphaBeta
Definition
norm.hpp:9
reusex::vision::tensor_rt::norm_image::NormType::MeanStd
@ MeanStd
Definition
norm.hpp:9
reusex::vision::tensor_rt::norm_image::NormType::None
@ None
Definition
norm.hpp:9
reusex::vision::tensor_rt::norm_image::Norm
Definition
norm.hpp:14
reusex::vision::tensor_rt::norm_image::Norm::beta
float beta
Definition
norm.hpp:18
reusex::vision::tensor_rt::norm_image::Norm::channel_type
ChannelType channel_type
Definition
norm.hpp:20
reusex::vision::tensor_rt::norm_image::Norm::mean_std
static Norm mean_std(const float mean[3], const float std[3], float alpha=1/255.0f, ChannelType channel_type=ChannelType::None)
reusex::vision::tensor_rt::norm_image::Norm::mean
float mean[3]
Definition
norm.hpp:15
reusex::vision::tensor_rt::norm_image::Norm::type
NormType type
Definition
norm.hpp:19
reusex::vision::tensor_rt::norm_image::Norm::alpha
float alpha
Definition
norm.hpp:17
reusex::vision::tensor_rt::norm_image::Norm::std
float std[3]
Definition
norm.hpp:16
reusex::vision::tensor_rt::norm_image::Norm::alpha_beta
static Norm alpha_beta(float alpha, float beta=0, ChannelType channel_type=ChannelType::None)
reusex::vision::tensor_rt::norm_image::Norm::None
static Norm None()
libs
reusex
include
vision
tensor_rt
common
norm.hpp
Generated by
1.17.0