.. _program_listing_file_include_depthai_openvino_OpenVINO.hpp: Program Listing for File OpenVINO.hpp ===================================== |exhale_lsh| :ref:`Return to documentation for file ` (``include/depthai/openvino/OpenVINO.hpp``) .. |exhale_lsh| unicode:: U+021B0 .. UPWARDS ARROW WITH TIP LEFTWARDS .. code-block:: cpp #pragma once #include #include #include #include #include #include #include #include "depthai-shared/common/TensorInfo.hpp" #include "depthai/utility/Path.hpp" namespace dai { class OpenVINO { public: 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 }; struct Blob { Blob(std::vector data); Blob(const dai::Path& path); Version version; std::unordered_map networkInputs; std::unordered_map networkOutputs; uint32_t stageCount = 0; uint32_t numShaves = 0; uint32_t numSlices = 0; std::vector data; }; constexpr static const Version DEFAULT_VERSION = VERSION_2022_1; static std::vector getVersions(); static std::string getVersionName(Version version); static Version parseVersionName(const std::string& versionString); static std::vector getBlobSupportedVersions(std::uint32_t majorVersion, std::uint32_t minorVersion); static Version getBlobLatestSupportedVersion(std::uint32_t majorVersion, std::uint32_t minorVersion); static Version getBlobVersion(std::uint32_t majorVersion, std::uint32_t minorVersion); static bool areVersionsBlobCompatible(Version v1, Version v2); private: static const std::map, Version> blobVersionToOpenvinoGuessMapping; static const std::map, std::vector> blobVersionToOpenvinoMapping; }; } // namespace dai