Mech-DLK SDK (C++)
3.0.0
Mech-DLK SDK (C++) Reference Documentation
Loading...
Searching...
No Matches
type.h
Go to the documentation of this file.
1
#pragma once
2
3
#include <cstdint>
4
#include <vector>
5
#include <string>
6
7
#include "
macro.h
"
8
9
namespace
mmind
{
10
11
namespace
base
{
12
enum class
DataType
: int32_t {
13
kUnknown
,
14
kFLOAT
,
15
kHALF
,
16
kINT8
,
17
kINT32
,
18
kINT64
,
19
};
20
}
21
22
namespace
dl {
23
enum class
BackendType
: int32_t {
24
Unknown
= 0,
25
OnnxRT
,
26
TensorRT
,
27
OpenVINO
,
28
OnnxRTC
,
29
};
30
31
enum class
DLAlgoType
: int32_t {
32
Unknown
= 0,
33
Classification
,
34
ObjectDetection
,
35
InstanceSegmentation
,
36
InstanceSegmentationV2
,
37
DefectSegmentation
,
38
FastLocating
,
39
TextRecognition
,
40
TextDetection
,
41
UnsupSegmentation
,
42
LargeSegModel
,
43
FGBGSegmentation
,
44
PickAnything
,
45
RegisterClassification
,
46
SingleCharacterDetection
,
47
RegisterUnsupSeg
,
48
RegisterCharacterDetection
49
};
50
51
enum class
QuickAIMode
: int32_t {
Registration
= 0,
Inference
};
52
53
enum class
PrecisionType
: int32_t {
FP16
,
FP32
};
54
55
enum class
InferDeviceType
{
56
Unknown
= 0,
57
CPU
= 1,
58
GPUDefault
= 1 << 1,
59
GPUOptimization
= 1 << 2,
61
};
62
63
enum class
ModelStatus
:
unsigned
{
64
Idle
,
65
Converting
,
66
ConvertFailed
,
67
Converted
,
68
Loading
,
69
LoadFailed
,
70
Loaded
,
71
};
72
73
enum class
InferImageType
{
74
Depth
= 0x0,
75
Intensity
= 0x1,
76
};
77
78
struct
ModelEfficiencyParam
79
{
80
int
batchSize
{1};
81
PrecisionType
precisionType
{
PrecisionType::FP32
};
82
83
bool
operator==
(
const
ModelEfficiencyParam
& o)
const
noexcept
84
{
85
return
batchSize
== o.batchSize &&
precisionType
== o.precisionType;
86
}
87
88
bool
operator!=
(
const
ModelEfficiencyParam
& o)
const
noexcept
{
return
!(*
this
== o); }
89
};
90
91
}
// namespace dl
92
}
// namespace mmind
macro.h
mmind::base
Definition
status.h:8
mmind::base::DataType
DataType
Definition
type.h:12
mmind::base::DataType::kINT64
@ kINT64
Definition
type.h:18
mmind::base::DataType::kUnknown
@ kUnknown
Definition
type.h:13
mmind::base::DataType::kFLOAT
@ kFLOAT
Definition
type.h:14
mmind::base::DataType::kHALF
@ kHALF
Definition
type.h:15
mmind::base::DataType::kINT8
@ kINT8
Definition
type.h:16
mmind::base::DataType::kINT32
@ kINT32
Definition
type.h:17
mmind::dl::ModelStatus
ModelStatus
Definition
type.h:63
mmind::dl::ModelStatus::Loading
@ Loading
Definition
type.h:68
mmind::dl::ModelStatus::LoadFailed
@ LoadFailed
Definition
type.h:69
mmind::dl::ModelStatus::Converted
@ Converted
Definition
type.h:67
mmind::dl::ModelStatus::Loaded
@ Loaded
Definition
type.h:70
mmind::dl::ModelStatus::Idle
@ Idle
Definition
type.h:64
mmind::dl::ModelStatus::Converting
@ Converting
Definition
type.h:65
mmind::dl::ModelStatus::ConvertFailed
@ ConvertFailed
Definition
type.h:66
mmind::dl::QuickAIMode
QuickAIMode
Definition
type.h:51
mmind::dl::QuickAIMode::Registration
@ Registration
Definition
type.h:51
mmind::dl::QuickAIMode::Inference
@ Inference
Definition
type.h:51
mmind::dl::DLAlgoType
DLAlgoType
Definition
type.h:31
mmind::dl::DLAlgoType::PickAnything
@ PickAnything
Definition
type.h:44
mmind::dl::DLAlgoType::FGBGSegmentation
@ FGBGSegmentation
Definition
type.h:43
mmind::dl::DLAlgoType::InstanceSegmentationV2
@ InstanceSegmentationV2
Definition
type.h:36
mmind::dl::DLAlgoType::ObjectDetection
@ ObjectDetection
Definition
type.h:34
mmind::dl::DLAlgoType::Classification
@ Classification
Definition
type.h:33
mmind::dl::DLAlgoType::RegisterClassification
@ RegisterClassification
Definition
type.h:45
mmind::dl::DLAlgoType::RegisterCharacterDetection
@ RegisterCharacterDetection
Definition
type.h:48
mmind::dl::DLAlgoType::FastLocating
@ FastLocating
Definition
type.h:38
mmind::dl::DLAlgoType::SingleCharacterDetection
@ SingleCharacterDetection
Definition
type.h:46
mmind::dl::DLAlgoType::RegisterUnsupSeg
@ RegisterUnsupSeg
Definition
type.h:47
mmind::dl::DLAlgoType::DefectSegmentation
@ DefectSegmentation
Definition
type.h:37
mmind::dl::DLAlgoType::TextDetection
@ TextDetection
Definition
type.h:40
mmind::dl::DLAlgoType::UnsupSegmentation
@ UnsupSegmentation
Definition
type.h:41
mmind::dl::DLAlgoType::LargeSegModel
@ LargeSegModel
Definition
type.h:42
mmind::dl::DLAlgoType::TextRecognition
@ TextRecognition
Definition
type.h:39
mmind::dl::DLAlgoType::InstanceSegmentation
@ InstanceSegmentation
Definition
type.h:35
mmind::dl::PrecisionType
PrecisionType
Definition
type.h:53
mmind::dl::PrecisionType::FP32
@ FP32
Definition
type.h:53
mmind::dl::PrecisionType::FP16
@ FP16
Definition
type.h:53
mmind::dl::BackendType
BackendType
Definition
type.h:23
mmind::dl::BackendType::OnnxRTC
@ OnnxRTC
Definition
type.h:28
mmind::dl::BackendType::OnnxRT
@ OnnxRT
Definition
type.h:25
mmind::dl::BackendType::TensorRT
@ TensorRT
Definition
type.h:26
mmind::dl::BackendType::OpenVINO
@ OpenVINO
Definition
type.h:27
mmind::dl::BackendType::Unknown
@ Unknown
Definition
type.h:24
mmind::dl::InferImageType
InferImageType
Definition
type.h:73
mmind::dl::InferImageType::Depth
@ Depth
Definition
type.h:74
mmind::dl::InferImageType::Intensity
@ Intensity
Definition
type.h:75
mmind::dl::InferDeviceType
InferDeviceType
Definition
type.h:55
mmind::dl::InferDeviceType::CPU
@ CPU
CPU mode. It is used when a GPU is not available.
Definition
type.h:57
mmind::dl::InferDeviceType::GPUOptimization
@ GPUOptimization
Definition
type.h:59
mmind::dl::InferDeviceType::GPUDefault
@ GPUDefault
GPU default mode.
Definition
type.h:58
mmind
Definition
MBbox.h:7
mmind::dl::ModelEfficiencyParam
Definition
type.h:79
mmind::dl::ModelEfficiencyParam::operator==
bool operator==(const ModelEfficiencyParam &o) const noexcept
Definition
type.h:83
mmind::dl::ModelEfficiencyParam::precisionType
PrecisionType precisionType
Definition
type.h:81
mmind::dl::ModelEfficiencyParam::batchSize
int batchSize
Definition
type.h:80
mmind::dl::ModelEfficiencyParam::operator!=
bool operator!=(const ModelEfficiencyParam &o) const noexcept
Definition
type.h:88
include
common
type.h
Generated by
1.13.2