OpenCV 4.12.0
開源計算機視覺
載入中...
搜尋中...
無匹配項
G-API 圖編譯引數

編譯引數:控制編譯過程的資料結構。 更多...

詳細描述

編譯引數:控制編譯過程的資料結構。

G-API 提供了一些圖編譯選項,可以傳遞給 cv::GComputation::apply()cv::GComputation::compile()。 已知的編譯選項在此頁面中列出,而額外的後端可能會引入它們自己的編譯選項(G-API 透明地接受可以傳遞給 cv::compile_args()所有內容,這取決於底層後端是否會解釋某個選項)。

例如,如果一個示例計算像這樣執行

cv::GComputation sobelEdge(cv::GIn(in), cv::GOut(out));
sobelEdge.apply(input, output);

可以像這樣傳遞額外引數,指定要編譯哪些核心

名稱空間

名稱空間  cv::gapi
 

結構體  cv::gapi::plaidml::config
 此結構表示實驗性 PlaidML 後端的基本引數。 更多...
 
結構體  cv::GCompileArg
 表示任意編譯引數。 更多...
 
結構體  cv::GFluidOutputRois
 此結構允許控制 Fluid 後端在圖中生成的輸出影像區域。 更多...
 
結構體  cv::GFluidParallelFor
 此結構允許自定義 Fluid 執行並行區域的方式。 更多...
 
結構體  cv::GFluidParallelOutputRois
 此結構強制 Fluid 後端在圖中生成多個並行輸出區域。 這些區域並行執行。 更多...
 
類  cv::GKernelPackage
 用於異構核心實現集合和圖形轉換的容器類。 更多...
 
結構體  cv::gapi::GNetPackage
 用於網路配置的容器類。 類似於 GKernelPackage。 使用 cv::gapi::networks() 來構造此物件。 更多...
 
結構體  cv::gapi::use_only
 cv::gapi::use_only() 是一個特殊的組合器,它提示 G-API 僅使用在 cv::GComputation::compile() 中指定的核心(並且不使用該包預設提供的核心進行擴充套件)。 更多...
 

型別定義

using cv::GCompileArgs = std::vector<GCompileArg>
 

函式

template<typename... Ts>
GCompileArgs cv::compile_args (Ts &&... args)
 將引數列表(引數包)包裝到編譯引數向量中 (cv::GCompileArg)。
 
template<typename... KK>
GKernelPackage cv::gapi::kernels ()
 建立一個核心包物件,其中包含在可變引數模板引數中指定的核心和轉換。
 
template<typename... FF>
GKernelPackage cv::gapi::kernels (FF &... functors)
 
cv::GCompileArgscv::operator+= (cv::GCompileArgs &lhs, const cv::GCompileArgs &rhs)
 

型別定義文件

◆ GCompileArgs

using cv::GCompileArgs = std::vector<GCompileArg>

函式文件

◆ compile_args()

template<typename... Ts>
GCompileArgs cv::compile_args ( Ts &&... args)

#include <opencv2/gapi/gcommon.hpp>

將引數列表(引數包)包裝到編譯引數向量中 (cv::GCompileArg)。

◆ kernels() [1/2]

template<typename... KK>
GKernelPackage cv::gapi::kernels ( )

#include <opencv2/gapi/gkernel.hpp>

建立一個核心包物件,其中包含在可變引數模板引數中指定的核心和轉換。

在 G-API 中,核心實現和轉換是型別。 每個後端都有自己的核心 API(例如 GAPI_OCV_KERNEL()GAPI_FLUID_KERNEL()),但所有這些 API 都為每個核心實現定義了一個新型別。

使用此函式將核心實現(以任何方式定義)和轉換傳遞給系統。 示例

< CustomAdd
, CustomFilter2D
, CustomRGB2YUV
>();

請注意,kernels() 本身是一個返回物件的函式,而不是一個型別,因此在末尾加上 () 非常重要 – 它必須是一個函式呼叫。

此函式的呼叫圖如下

◆ kernels() [2/2]

template<typename... FF>
GKernelPackage cv::gapi::kernels ( FF &... functors)

#include <opencv2/gapi/gkernel.hpp>

此函式的呼叫圖如下

◆ operator+=()

cv::GCompileArgs & cv::operator+= ( cv::GCompileArgs & lhs,
const cv::GCompileArgs & rhs )
inline