FAST  3.2.0
Framework for Heterogeneous Medical Image Computing and Visualization
InferenceEngineManager.hpp
Go to the documentation of this file.
1 #pragma once
2 
4 
5 namespace fast {
6 
10 class FAST_EXPORT InferenceEngineManager {
11  public:
12  static std::vector<std::string> getEngineList();
13  static void loadAll();
14  static std::shared_ptr<InferenceEngine> loadEngine(std::string name);
15  static std::shared_ptr<InferenceEngine> loadBestAvailableEngine();
16  static std::shared_ptr<InferenceEngine> loadBestAvailableEngine(ModelFormat modelFormat);
17  static bool isEngineAvailable(std::string name);
18  private:
19  static bool m_loaded;
20  static std::unordered_map<std::string, std::function<InferenceEngine*()>> m_engines;
21 };
22 
23 }
InferenceEngine
Definition: OpenVINOEngine.hpp:6
fast
Definition: AffineTransformation.hpp:7
fast::ModelFormat
ModelFormat
Definition: InferenceEngine.hpp:48
fast::InferenceEngineManager
Definition: InferenceEngineManager.hpp:10
InferenceEngine.hpp