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

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