![]() |
OpenCV 4.12.0
開源計算機視覺
|
G-API 函式和類,用於序列化和反序列化。 更多...
G-API 函式和類,用於序列化和反序列化。
名稱空間 | |
| 名稱空間 | cv::gapi |
| 名稱空間 | cv::gapi::s11n |
| 此名稱空間包含 G-API 序列化和反序列化函式及資料結構。 | |
類 | |
| 結構體 | cv::gapi::s11n::detail::NotImplemented |
| 結構體 | cv::gapi::s11n::detail::S11N< T > |
| 此結構允許為自定義型別實現序列化例程。 更多... | |
函式 | |
| cv::GRunArg | cv::gapi::bind (cv::GRunArgP &out) |
| 將圖執行期間可用的輸出 GRunArgsP 包裝為可以序列化的 GRunArgs。 | |
| cv::GRunArgsP | cv::gapi::bind (cv::GRunArgs &out_args) |
| 將反序列化的輸出 GRunArgs 包裝為 GCompiled 可以使用的 GRunArgsP。 | |
| template<> | |
| cv::GComputation | cv::gapi::deserialize (const std::vector< char > &bytes) |
| 從位元組陣列反序列化 GComputation。 | |
| template<typename T , typename... Types> | |
| std::enable_if< std::is_same< T, GCompileArgs >::value, GCompileArgs >::type | cv::gapi::deserialize (const std::vector< char > &bytes) |
| 從位元組陣列反序列化模板中指定型別的 GCompileArgs。 | |
| template<typename T , typename AtLeastOneAdapterT , typename... AdapterTypes> | |
| std::enable_if< std::is_same< T, GRunArgs >::value, GRunArgs >::type | cv::gapi::deserialize (const std::vector< char > &bytes) |
| 反序列化 GRunArgs,包括 RMat 和 MediaFrame 物件(如果有)從位元組陣列。 | |
| std::vector< char > | cv::gapi::serialize (const cv::GCompileArgs &ca) |
| std::vector< char > | cv::gapi::serialize (const cv::GComputation &c) |
| 將 GComputation 表示的圖序列化為位元組陣列。 | |
| std::vector< char > | cv::gapi::serialize (const cv::GMetaArgs &ma) |
| std::vector< char > | cv::gapi::serialize (const cv::GRunArgs &ra) |
| std::vector< char > | cv::gapi::serialize (const std::vector< std::string > &vs) |
| cv::GRunArg cv::gapi::bind | ( | cv::GRunArgP & | 輸出3D仿射變換矩陣,尺寸為\(3 \times 4\),形式如下 | ) |
#include <opencv2/gapi/garg.hpp>
將圖執行期間可用的輸出 GRunArgsP 包裝為可以序列化的 GRunArgs。
GRunArgsP 是指向值的指標,因此要序列化它們,需要繫結到此函式執行的實際值。
使用示例
| 輸出3D仿射變換矩陣,尺寸為\(3 \times 4\),形式如下 | 圖執行期間可用的輸出 GRunArgsP。 |
| cv::GRunArgsP cv::gapi::bind | ( | cv::GRunArgs & | out_args | ) |
#include <opencv2/gapi/garg.hpp>
將反序列化的輸出 GRunArgs 包裝為 GCompiled 可以使用的 GRunArgsP。
由於無法從反序列化中獲取可修改的輸出引數,因此需要由此函式包裝。
使用示例
| out_args | 反序列化的 GRunArgs。 |
|
inline |
#include <opencv2/gapi/s11n.hpp>
從位元組陣列反序列化 GComputation。
檢查不同的過載以獲取更多示例。
| bytes | 序列化的位元組向量。 |
|
inline |
#include <opencv2/gapi/s11n.hpp>
從位元組陣列反序列化模板中指定型別的 GCompileArgs。
| bytes | 用於從中反序列化 GCompileArgs 物件的位元組向量。 |
|
inline |
#include <opencv2/gapi/s11n.hpp>
反序列化 GRunArgs,包括 RMat 和 MediaFrame 物件(如果有)從位元組陣列。
介面卡型別在模板中指定。
| bytes | 用於從中反序列化 GRunArgs 物件的位元組向量。 |
| std::vector< char > cv::gapi::serialize | ( | const cv::GCompileArgs & | ca | ) |
| std::vector< char > cv::gapi::serialize | ( | const cv::GComputation & | c | ) |
#include <opencv2/gapi/s11n.hpp>
將 GComputation 表示的圖序列化為位元組陣列。
檢查不同的過載以獲取更多示例。
| c | 要序列化的 GComputation。 |
| std::vector< char > cv::gapi::serialize | ( | const cv::GMetaArgs & | ma | ) |
| std::vector< char > cv::gapi::serialize | ( | const cv::GRunArgs & | ra | ) |
| std::vector< char > cv::gapi::serialize | ( | const std::vector< std::string > & | vs | ) |
#include <opencv2/gapi/s11n.hpp>
這是一個過載的成員函式,為方便起見而提供。它與上述函式的不同之處僅在於它接受的引數。
| vs | 要序列化的 std::vector<std::string>。 |