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
#pragma once
2
namespace
reusex::vision::tensor_rt::norm_image
{
3
4
// cppcheck-suppress syntaxError
5
enum class
NormType
:
int
{
None
= 0,
MeanStd
= 1,
AlphaBeta
= 2 };
6
7
// cppcheck-suppress syntaxError
8
enum class
ChannelType
:
int
{
None
= 0,
SwapRB
= 1 };
9
10
struct
Norm
{
11
float
mean
[3] = {};
12
float
std
[3] = {};
13
float
alpha
= 0.f;
14
float
beta
= 0.f;
15
NormType
type
=
NormType::None
;
16
ChannelType
channel_type
=
ChannelType::None
;
17
18
// out = (x * alpha - mean) / std
19
static
Norm
mean_std
(
const
float
mean
[3],
const
float
std
[3],
20
float
alpha
= 1 / 255.0f,
21
ChannelType
channel_type
=
ChannelType::None
);
22
23
// out = x * alpha + beta
24
static
Norm
alpha_beta
(
float
alpha
,
float
beta
= 0,
25
ChannelType
channel_type
=
ChannelType::None
);
26
27
// None
28
static
Norm
None
();
29
};
30
31
}
// namespace reusex::vision::tensor_rt::norm_image
reusex::vision::tensor_rt::norm_image
Definition
norm.hpp:2
reusex::vision::tensor_rt::norm_image::ChannelType
ChannelType
Definition
norm.hpp:8
reusex::vision::tensor_rt::norm_image::ChannelType::SwapRB
@ SwapRB
Definition
norm.hpp:8
reusex::vision::tensor_rt::norm_image::ChannelType::None
@ None
Definition
norm.hpp:8
reusex::vision::tensor_rt::norm_image::NormType
NormType
Definition
norm.hpp:5
reusex::vision::tensor_rt::norm_image::NormType::AlphaBeta
@ AlphaBeta
Definition
norm.hpp:5
reusex::vision::tensor_rt::norm_image::NormType::MeanStd
@ MeanStd
Definition
norm.hpp:5
reusex::vision::tensor_rt::norm_image::NormType::None
@ None
Definition
norm.hpp:5
reusex::vision::tensor_rt::norm_image::Norm
Definition
norm.hpp:10
reusex::vision::tensor_rt::norm_image::Norm::beta
float beta
Definition
norm.hpp:14
reusex::vision::tensor_rt::norm_image::Norm::channel_type
ChannelType channel_type
Definition
norm.hpp:16
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:11
reusex::vision::tensor_rt::norm_image::Norm::type
NormType type
Definition
norm.hpp:15
reusex::vision::tensor_rt::norm_image::Norm::alpha
float alpha
Definition
norm.hpp:13
reusex::vision::tensor_rt::norm_image::Norm::std
float std[3]
Definition
norm.hpp:12
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