OpenCV 4.11.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)
 在模块加载时注册层构造函数。
 

函数

模板<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包含层类型名称的字符串。
C++ 类,派生自 Layer。

此宏必须放在函数代码内部。

◆ 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包含层类型名称的字符串。
C++ 类,派生自 Layer。

此宏必须放在函数代码外部。

◆ 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 类型函数的指针,该函数创建层。

此宏必须放在函数代码外部。