OpenCV 4.12.0
開源計算機視覺
載入中...
搜尋中...
無匹配項

Layer 工廠允許建立已註冊層的例項。 更多...

#include <opencv2/dnn/layer.hpp>

cv::dnn::LayerFactory 的協作圖

公共型別

typedef Ptr< Layer >(*) 建構函式(LayerParams &params)
 每個 Layer 類必須為此工廠提供此函式。
 

靜態公共成員函式

static Ptr< LayercreateLayerInstance (const String &type, LayerParams &params)
 建立已註冊層的例項。
 
static bool isLayerRegistered (const std::string &type)
 檢查層是否已註冊。
 
static void registerLayer (const String &type, Constructor constructor)
 使用型別名稱 type 和指定的 constructor 註冊層類。執行緒安全。
 
static void unregisterLayer (const String &type)
 取消註冊具有指定型別名稱的已註冊層。執行緒安全。
 

詳細描述

Layer 工廠允許建立已註冊層的例項。

成員 Typedef 文件

◆ 建構函式

Ptr< Layer >(*) cv::dnn::LayerFactory::Constructor(LayerParams &params)

每個 Layer 類必須為此工廠提供此函式。

成員函式文件

◆ createLayerInstance()

static Ptr< Layer > cv::dnn::LayerFactory::createLayerInstance ( const String & type,
LayerParams & params )
static

建立已註冊層的例項。

引數
type正在建立的層的型別名稱。
params將用於層初始化的引數。
注意
執行緒安全。

◆ isLayerRegistered()

static bool cv::dnn::LayerFactory::isLayerRegistered ( const std::string & type)
static

檢查層是否已註冊。

◆ registerLayer()

static void cv::dnn::LayerFactory::registerLayer ( const String & type,
建構函式 constructor )
static

使用型別名稱 type 和指定的 constructor 註冊層類。執行緒安全。

◆ unregisterLayer()

static void cv::dnn::LayerFactory::unregisterLayer ( const String & type)
static

取消註冊具有指定型別名稱的已註冊層。執行緒安全。


此類文件由以下檔案生成