OpenCV 4.12.0
開源計算機視覺
載入中...
搜尋中...
無匹配項
layer.details.hpp 檔案參考
layer.details.hpp 的包含依賴關係圖

類  cv::dnn::details::_LayerStaticRegisterer
 

名稱空間

名稱空間  cv
 
名稱空間  cv::dnn
 
名稱空間  cv::dnn::details
 

#define CV_DNN_REGISTER_LAYER_CLASS(type, class)
 在執行時註冊層類。
 
#define CV_DNN_REGISTER_LAYER_CLASS_STATIC(type, class)
 在模組載入時註冊層類。
 
#define CV_DNN_REGISTER_LAYER_FUNC(type, constructorFunc)
 在執行時註冊層建構函式。
 
#define CV_DNN_REGISTER_LAYER_FUNC_STATIC(type, constructorFunc)
 在模組載入時註冊層建構函式。
 

函式

template<typename LayerClass >
Ptr< Layercv::dnn::details::_layerDynamicRegisterer (LayerParams &params)
 

宏定義文件

◆ CV_DNN_REGISTER_LAYER_CLASS

#define CV_DNN_REGISTER_LAYER_CLASS ( type,
class )
static void registerLayer(const String &type, Constructor constructor)
使用型別名稱 type 和指定的建構函式註冊層類。執行緒安全。
Ptr< Layer > _layerDynamicRegisterer(LayerParams &params)
定義 layer.details.hpp:51

在執行時註冊層類。

引數
type字串,包含層的型別名稱。
class從 Layer 派生的 C++ 類。

此宏必須放置在函式程式碼內部。

◆ CV_DNN_REGISTER_LAYER_CLASS_STATIC

#define CV_DNN_REGISTER_LAYER_CLASS_STATIC ( type,
class )
Ptr<Layer> __LayerStaticRegisterer_func_##type(LayerParams &params) \
{ return Ptr<Layer>(new class(params)); } \
static cv::dnn::details::_LayerStaticRegisterer __LayerStaticRegisterer_##type(#type, __LayerStaticRegisterer_func_##type);
定義 layer.details.hpp:58

在模組載入時註冊層類。

引數
type字串,包含層的型別名稱。
class從 Layer 派生的 C++ 類。

此宏必須放置在函式程式碼外部。

◆ CV_DNN_REGISTER_LAYER_FUNC

#define CV_DNN_REGISTER_LAYER_FUNC ( type,
constructorFunc )
cv::dnn::LayerFactory::registerLayer(#type, constructorFunc);

在執行時註冊層建構函式。

引數
type字串,包含層的型別名稱。
constructorFunc指向型別為 LayerRegister::Constructor 的函式的指標,該函式建立層。

此宏必須放置在函式程式碼內部。

◆ CV_DNN_REGISTER_LAYER_FUNC_STATIC

#define CV_DNN_REGISTER_LAYER_FUNC_STATIC ( type,
constructorFunc )
static cv::dnn::details::_LayerStaticRegisterer __LayerStaticRegisterer_##type(#type, constructorFunc);

在模組載入時註冊層建構函式。

引數
type字串,包含層的型別名稱。
constructorFunc指向型別為 LayerRegister::Constructor 的函式的指標,該函式建立層。

此宏必須放置在函式程式碼外部。