Mech-DLK SDK C++ API
2.0.2
C++ API reference documentation for secondary development with Mech-DLK
Toggle main menu visibility
Main Page
Namespaces
Namespace List
Namespace Members
All
Functions
Enumerations
Classes
Class List
Class Index
Class Members
All
a
b
c
d
e
f
g
h
i
k
l
m
o
r
s
u
w
x
y
~
Functions
Variables
a
b
c
d
e
f
h
i
k
l
m
o
s
u
w
x
y
Files
File List
File Members
All
Macros
•
All
Classes
Namespaces
Files
Functions
Variables
Enumerations
Enumerator
Macros
Pages
Loading...
Searching...
No Matches
common.h
Go to the documentation of this file.
1
/*******************************************************************************
2
*BSD 3-Clause License
3
*
4
*Copyright (c) 2016-2023, Mech-Mind Robotics
5
*All rights reserved.
6
*
7
*Redistribution and use in source and binary forms, with or without
8
*modification, are permitted provided that the following conditions are met:
9
*
10
*1. Redistributions of source code must retain the above copyright notice, this
11
* list of conditions and the following disclaimer.
12
*
13
*2. Redistributions in binary form must reproduce the above copyright notice,
14
* this list of conditions and the following disclaimer in the documentation
15
* and/or other materials provided with the distribution.
16
*
17
*3. Neither the name of the copyright holder nor the names of its
18
* contributors may be used to endorse or promote products derived from
19
* this software without specific prior written permission.
20
*
21
*THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
22
*AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
23
*IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
24
*DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE
25
*FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
26
*DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
27
*SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
28
*CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
29
*OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
30
*OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
31
******************************************************************************/
32
33
#pragma once
34
namespace
mmind::dl
{
35
39
enum class
FloatPrecisionType
{
40
FP16
,
41
FP32
42
};
43
47
enum class
InferDeviceType
{
48
GpuDefault
,
49
GpuOptimization
,
51
CPU
52
};
53
57
enum class
DeepLearningAlgoType
{
58
Unknown
= 0,
59
Classification
,
60
ObjectDetection
,
61
InstanceSegmentation
,
62
DefectSegmentation
,
63
FastLocating
,
64
EdgeDetection
,
65
};
66
67
}
// namespace mmind::dl
mmind::dl
Definition
common.h:34
mmind::dl::DeepLearningAlgoType
DeepLearningAlgoType
Defines the deep learning algorithm type.
Definition
common.h:57
mmind::dl::DeepLearningAlgoType::ObjectDetection
@ ObjectDetection
<Classification
mmind::dl::DeepLearningAlgoType::Classification
@ Classification
mmind::dl::DeepLearningAlgoType::FastLocating
@ FastLocating
<DefectSegmentation
mmind::dl::DeepLearningAlgoType::Unknown
@ Unknown
mmind::dl::DeepLearningAlgoType::DefectSegmentation
@ DefectSegmentation
<InstanceSegmentation
mmind::dl::DeepLearningAlgoType::EdgeDetection
@ EdgeDetection
<FastLocating
mmind::dl::DeepLearningAlgoType::InstanceSegmentation
@ InstanceSegmentation
<ObjectDetection
mmind::dl::FloatPrecisionType
FloatPrecisionType
Defines the floating-point format.
Definition
common.h:39
mmind::dl::FloatPrecisionType::FP32
@ FP32
Single-precision floating-point format.
mmind::dl::FloatPrecisionType::FP16
@ FP16
Half-precision floating-point format.
mmind::dl::InferDeviceType
InferDeviceType
Defines the infer device type.
Definition
common.h:47
mmind::dl::InferDeviceType::CPU
@ CPU
CPU mode. It is used when a GPU is not available.
mmind::dl::InferDeviceType::GpuDefault
@ GpuDefault
GPU default mode.
mmind::dl::InferDeviceType::GpuOptimization
@ GpuOptimization
Generated by
1.9.7