Classes | Public Types | Static Public Member Functions | Static Public Attributes | Static Private Attributes | List of all members
dai::OpenVINO Class Reference

Support for basic OpenVINO related actions like version identification of neural network blobs,... More...

#include <OpenVINO.hpp>

Classes

struct  Blob
 OpenVINO Blob. More...
 

Public Types

enum  Version {
  VERSION_2020_3, VERSION_2020_4, VERSION_2021_1, VERSION_2021_2,
  VERSION_2021_3, VERSION_2021_4, VERSION_2022_1, VERSION_UNIVERSAL
}
 OpenVINO Version supported version information. More...
 

Static Public Member Functions

static bool areVersionsBlobCompatible (Version v1, Version v2)
 
static Version getBlobLatestSupportedVersion (std::uint32_t majorVersion, std::uint32_t minorVersion)
 
static std::vector< VersiongetBlobSupportedVersions (std::uint32_t majorVersion, std::uint32_t minorVersion)
 
static Version getBlobVersion (std::uint32_t majorVersion, std::uint32_t minorVersion)
 
static std::string getVersionName (Version version)
 
static std::vector< VersiongetVersions ()
 
static Version parseVersionName (const std::string &versionString)
 

Static Public Attributes

constexpr static const Version DEFAULT_VERSION = VERSION_2022_1
 Main OpenVINO version. More...
 

Static Private Attributes

static const std::map< std::pair< std::uint32_t, std::uint32_t >, VersionblobVersionToOpenvinoGuessMapping
 
static const std::map< std::pair< std::uint32_t, std::uint32_t >, std::vector< Version > > blobVersionToOpenvinoMapping
 

Detailed Description

Support for basic OpenVINO related actions like version identification of neural network blobs,...

Definition at line 17 of file OpenVINO.hpp.

Member Enumeration Documentation

◆ Version

OpenVINO Version supported version information.

Enumerator
VERSION_2020_3 
VERSION_2020_4 
VERSION_2021_1 
VERSION_2021_2 
VERSION_2021_3 
VERSION_2021_4 
VERSION_2022_1 
VERSION_UNIVERSAL 

Definition at line 20 of file OpenVINO.hpp.

Member Function Documentation

◆ areVersionsBlobCompatible()

bool dai::OpenVINO::areVersionsBlobCompatible ( OpenVINO::Version  v1,
OpenVINO::Version  v2 
)
static

Checks whether two blob versions are compatible

Definition at line 124 of file OpenVINO.cpp.

◆ getBlobLatestSupportedVersion()

OpenVINO::Version dai::OpenVINO::getBlobLatestSupportedVersion ( std::uint32_t  majorVersion,
std::uint32_t  minorVersion 
)
static

Returns latest potentially supported version by a given blob version.

Parameters
majorVersionMajor version from OpenVINO blob
minorVersionMinor version from OpenVINO blob
Returns
Latest potentially supported version

Definition at line 118 of file OpenVINO.cpp.

◆ getBlobSupportedVersions()

std::vector< OpenVINO::Version > dai::OpenVINO::getBlobSupportedVersions ( std::uint32_t  majorVersion,
std::uint32_t  minorVersion 
)
static

Returns a list of potentially supported versions for a specified blob major and minor versions.

Parameters
majorVersionMajor version from OpenVINO blob
minorVersionMinor version from OpenVINO blob
Returns
Vector of potentially supported versions

Definition at line 99 of file OpenVINO.cpp.

◆ getBlobVersion()

OpenVINO::Version dai::OpenVINO::getBlobVersion ( std::uint32_t  majorVersion,
std::uint32_t  minorVersion 
)
static

Returns OpenVINO version of a given blob minor/major revision.

Parameters
majorVersionMajor version from OpenVINO blob
minorVersionMinor version from OpenVINO blob
Returns
Latest potentially supported version

Definition at line 110 of file OpenVINO.cpp.

◆ getVersionName()

std::string dai::OpenVINO::getVersionName ( OpenVINO::Version  version)
static

Returns string representation of a given version

Parameters
versionOpenVINO version
Returns
Name of a given version

Definition at line 67 of file OpenVINO.cpp.

◆ getVersions()

std::vector< OpenVINO::Version > dai::OpenVINO::getVersions ( )
static
Returns
Supported versions

Definition at line 57 of file OpenVINO.cpp.

◆ parseVersionName()

OpenVINO::Version dai::OpenVINO::parseVersionName ( const std::string &  versionString)
static

Creates Version from string representation. Throws if not possible.

Parameters
versionStringVersion as string
Returns
Version object if successful

Definition at line 89 of file OpenVINO.cpp.

Member Data Documentation

◆ blobVersionToOpenvinoGuessMapping

const std::map< std::pair< std::uint32_t, std::uint32_t >, OpenVINO::Version > dai::OpenVINO::blobVersionToOpenvinoGuessMapping
staticprivate
Initial value:

Definition at line 106 of file OpenVINO.hpp.

◆ blobVersionToOpenvinoMapping

const std::map< std::pair< std::uint32_t, std::uint32_t >, std::vector< OpenVINO::Version > > dai::OpenVINO::blobVersionToOpenvinoMapping
staticprivate

◆ DEFAULT_VERSION

constexpr OpenVINO::Version dai::OpenVINO::DEFAULT_VERSION = VERSION_2022_1
staticconstexpr

Main OpenVINO version.

Definition at line 54 of file OpenVINO.hpp.


The documentation for this class was generated from the following files:
dai::OpenVINO::VERSION_2020_4
@ VERSION_2020_4
Definition: OpenVINO.hpp:20
dai::OpenVINO::VERSION_2020_3
@ VERSION_2020_3
Definition: OpenVINO.hpp:20
dai::OpenVINO::VERSION_2021_4
@ VERSION_2021_4
Definition: OpenVINO.hpp:20
dai::OpenVINO::VERSION_2022_1
@ VERSION_2022_1
Definition: OpenVINO.hpp:20
dai::OpenVINO::VERSION_UNIVERSAL
@ VERSION_UNIVERSAL
Definition: OpenVINO.hpp:20
dai::OpenVINO::VERSION_2021_1
@ VERSION_2021_1
Definition: OpenVINO.hpp:20
dai::OpenVINO::VERSION_2021_2
@ VERSION_2021_2
Definition: OpenVINO.hpp:20
dai::OpenVINO::VERSION_2021_3
@ VERSION_2021_3
Definition: OpenVINO.hpp:20


depthai
Author(s): Martin Peterlin
autogenerated on Sat Mar 22 2025 02:58:20