ReUseX
0.0.1
3D Point Cloud Processing for Building Reuse
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
enum class
NormType
:
int
{
None
= 0,
MeanStd
= 1,
AlphaBeta
= 2 };
5
6
enum class
ChannelType
:
int
{
None
= 0,
SwapRB
= 1 };
7
8
struct
Norm
{
9
float
mean
[3];
10
float
std
[3];
11
float
alpha
,
beta
;
12
NormType
type
=
NormType::None
;
13
ChannelType
channel_type
=
ChannelType::None
;
14
15
// out = (x * alpha - mean) / std
16
static
Norm
mean_std
(
const
float
mean
[3],
const
float
std
[3],
17
float
alpha
= 1 / 255.0f,
18
ChannelType
channel_type
=
ChannelType::None
);
19
20
// out = x * alpha + beta
21
static
Norm
alpha_beta
(
float
alpha
,
float
beta
= 0,
22
ChannelType
channel_type
=
ChannelType::None
);
23
24
// None
25
static
Norm
None
();
26
};
27
28
}
// 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:6
ReUseX::vision::tensor_rt::norm_image::ChannelType::SwapRB
@ SwapRB
Definition
norm.hpp:6
ReUseX::vision::tensor_rt::norm_image::ChannelType::None
@ None
Definition
norm.hpp:6
ReUseX::vision::tensor_rt::norm_image::NormType
NormType
Definition
norm.hpp:4
ReUseX::vision::tensor_rt::norm_image::NormType::AlphaBeta
@ AlphaBeta
Definition
norm.hpp:4
ReUseX::vision::tensor_rt::norm_image::NormType::MeanStd
@ MeanStd
Definition
norm.hpp:4
ReUseX::vision::tensor_rt::norm_image::NormType::None
@ None
Definition
norm.hpp:4
ReUseX::vision::tensor_rt::norm_image::Norm
Definition
norm.hpp:8
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()
ReUseX::vision::tensor_rt::norm_image::Norm::mean
float mean[3]
Definition
norm.hpp:9
ReUseX::vision::tensor_rt::norm_image::Norm::std
float std[3]
Definition
norm.hpp:10
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::alpha
float alpha
Definition
norm.hpp:11
ReUseX::vision::tensor_rt::norm_image::Norm::channel_type
ChannelType channel_type
Definition
norm.hpp:13
ReUseX::vision::tensor_rt::norm_image::Norm::type
NormType type
Definition
norm.hpp:12
ReUseX::vision::tensor_rt::norm_image::Norm::beta
float beta
Definition
norm.hpp:11
libs
reusex
include
ReUseX
vision
tensor_rt
common
norm.hpp
Generated by
1.16.1