|
|
@ -52,6 +52,8 @@ enum class TraitAs: int |
|
|
|
|
|
|
|
|
|
|
|
using IEConfig = std::map<std::string, std::string>; |
|
|
|
using IEConfig = std::map<std::string, std::string>; |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
enum InferMode {Sync, Async}; |
|
|
|
|
|
|
|
|
|
|
|
namespace detail { |
|
|
|
namespace detail { |
|
|
|
struct ParamDesc { |
|
|
|
struct ParamDesc { |
|
|
|
std::string model_path; |
|
|
|
std::string model_path; |
|
|
@ -89,7 +91,6 @@ struct ParamDesc { |
|
|
|
cv::optional<cv::gapi::wip::onevpl::Device> vpl_preproc_device; |
|
|
|
cv::optional<cv::gapi::wip::onevpl::Device> vpl_preproc_device; |
|
|
|
cv::optional<cv::gapi::wip::onevpl::Context> vpl_preproc_ctx; |
|
|
|
cv::optional<cv::gapi::wip::onevpl::Context> vpl_preproc_ctx; |
|
|
|
|
|
|
|
|
|
|
|
enum InferMode {Sync, Async}; |
|
|
|
|
|
|
|
InferMode mode; |
|
|
|
InferMode mode; |
|
|
|
}; |
|
|
|
}; |
|
|
|
} // namespace detail
|
|
|
|
} // namespace detail
|
|
|
@ -136,7 +137,7 @@ public: |
|
|
|
, {} |
|
|
|
, {} |
|
|
|
, {} |
|
|
|
, {} |
|
|
|
, {} |
|
|
|
, {} |
|
|
|
, detail::ParamDesc::InferMode::Async} { |
|
|
|
, InferMode::Async} { |
|
|
|
}; |
|
|
|
}; |
|
|
|
|
|
|
|
|
|
|
|
/** @overload
|
|
|
|
/** @overload
|
|
|
@ -161,7 +162,7 @@ public: |
|
|
|
, {} |
|
|
|
, {} |
|
|
|
, {} |
|
|
|
, {} |
|
|
|
, {} |
|
|
|
, {} |
|
|
|
, detail::ParamDesc::InferMode::Async} { |
|
|
|
, InferMode::Async} { |
|
|
|
}; |
|
|
|
}; |
|
|
|
|
|
|
|
|
|
|
|
/** @brief Specifies sequence of network input layers names for inference.
|
|
|
|
/** @brief Specifies sequence of network input layers names for inference.
|
|
|
@ -367,7 +368,7 @@ public: |
|
|
|
@param mode Inference mode which will be used. |
|
|
|
@param mode Inference mode which will be used. |
|
|
|
@return reference to this parameter structure. |
|
|
|
@return reference to this parameter structure. |
|
|
|
*/ |
|
|
|
*/ |
|
|
|
Params<Net>& cfgInferMode(detail::ParamDesc::InferMode mode) { |
|
|
|
Params<Net>& cfgInferMode(InferMode mode) { |
|
|
|
desc.mode = mode; |
|
|
|
desc.mode = mode; |
|
|
|
return *this; |
|
|
|
return *this; |
|
|
|
} |
|
|
|
} |
|
|
@ -407,7 +408,7 @@ public: |
|
|
|
: desc{ model, weights, device, {}, {}, {}, 0u, 0u, |
|
|
|
: desc{ model, weights, device, {}, {}, {}, 0u, 0u, |
|
|
|
detail::ParamDesc::Kind::Load, true, {}, {}, {}, 1u, |
|
|
|
detail::ParamDesc::Kind::Load, true, {}, {}, {}, 1u, |
|
|
|
{}, {}, {}, {}, |
|
|
|
{}, {}, {}, {}, |
|
|
|
detail::ParamDesc::InferMode::Async }, |
|
|
|
InferMode::Async }, |
|
|
|
m_tag(tag) { |
|
|
|
m_tag(tag) { |
|
|
|
}; |
|
|
|
}; |
|
|
|
|
|
|
|
|
|
|
@ -426,7 +427,7 @@ public: |
|
|
|
: desc{ model, {}, device, {}, {}, {}, 0u, 0u, |
|
|
|
: desc{ model, {}, device, {}, {}, {}, 0u, 0u, |
|
|
|
detail::ParamDesc::Kind::Import, true, {}, {}, {}, 1u, |
|
|
|
detail::ParamDesc::Kind::Import, true, {}, {}, {}, 1u, |
|
|
|
{}, {}, {}, {}, |
|
|
|
{}, {}, {}, {}, |
|
|
|
detail::ParamDesc::InferMode::Async }, |
|
|
|
InferMode::Async }, |
|
|
|
m_tag(tag) { |
|
|
|
m_tag(tag) { |
|
|
|
}; |
|
|
|
}; |
|
|
|
|
|
|
|
|
|
|
@ -500,7 +501,7 @@ public: |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
/** @see ie::Params::cfgInferAPI */ |
|
|
|
/** @see ie::Params::cfgInferAPI */ |
|
|
|
Params& cfgInferMode(detail::ParamDesc::InferMode mode) { |
|
|
|
Params& cfgInferMode(InferMode mode) { |
|
|
|
desc.mode = mode; |
|
|
|
desc.mode = mode; |
|
|
|
return *this; |
|
|
|
return *this; |
|
|
|
} |
|
|
|
} |
|
|
|