Loading...
Searching...
No Matches
layer.details.hpp File Reference
#include <opencv2/dnn/layer.hpp>
Classes | |
class | cv::dnn::details::_LayerStaticRegisterer |
Namespaces | |
namespace | cv |
"black box" representation of the file storage associated with a file on disk. | |
namespace | cv::dnn |
namespace | cv::dnn::details |
Macros | |
#define | CV_DNN_REGISTER_LAYER_CLASS(type, class) cv::dnn::LayerFactory::registerLayer(#type, cv::dnn::details::_layerDynamicRegisterer<class>); |
Registers layer class in runtime. | |
#define | CV_DNN_REGISTER_LAYER_CLASS_STATIC(type, class) |
Registers layer class on module load time. | |
#define | CV_DNN_REGISTER_LAYER_FUNC(type, constructorFunc) cv::dnn::LayerFactory::registerLayer(#type, constructorFunc); |
Registers layer constructor in runtime. | |
#define | CV_DNN_REGISTER_LAYER_FUNC_STATIC(type, constructorFunc) static cv::dnn::details::_LayerStaticRegisterer __LayerStaticRegisterer_##type(#type, constructorFunc); |
Registers layer constructor on module load time. | |
Functions | |
template<typename LayerClass > | |
Ptr< Layer > | cv::dnn::details::_layerDynamicRegisterer (LayerParams ¶ms) |
Macro Definition Documentation
◆ CV_DNN_REGISTER_LAYER_CLASS
#define CV_DNN_REGISTER_LAYER_CLASS | ( | type, | |
class | |||
) | cv::dnn::LayerFactory::registerLayer(#type, cv::dnn::details::_layerDynamicRegisterer<class>); |
Registers layer class in runtime.
- Parameters
-
type string, containing type name of the layer. class C++ class, derived from Layer.
This macros must be placed inside the function code.
◆ CV_DNN_REGISTER_LAYER_CLASS_STATIC
#define CV_DNN_REGISTER_LAYER_CLASS_STATIC | ( | type, | |
class | |||
) |
Value:
Ptr<Layer> __LayerStaticRegisterer_func_##type(LayerParams ¶ms) \
{ return Ptr<Layer>(new class(params)); } \
static cv::dnn::details::_LayerStaticRegisterer __LayerStaticRegisterer_##type(#type, __LayerStaticRegisterer_func_##type);
Definition: layer.details.hpp:58
Registers layer class on module load time.
- Parameters
-
type string, containing type name of the layer. class C++ class, derived from Layer.
This macros must be placed outside the function code.
◆ CV_DNN_REGISTER_LAYER_FUNC
#define CV_DNN_REGISTER_LAYER_FUNC | ( | type, | |
constructorFunc | |||
) | cv::dnn::LayerFactory::registerLayer(#type, constructorFunc); |
Registers layer constructor in runtime.
- Parameters
-
type string, containing type name of the layer. constructorFunc pointer to the function of type LayerRegister::Constructor, which creates the layer.
This macros must be placed inside the function code.
◆ CV_DNN_REGISTER_LAYER_FUNC_STATIC
#define CV_DNN_REGISTER_LAYER_FUNC_STATIC | ( | type, | |
constructorFunc | |||
) | static cv::dnn::details::_LayerStaticRegisterer __LayerStaticRegisterer_##type(#type, constructorFunc); |
Registers layer constructor on module load time.
- Parameters
-
type string, containing type name of the layer. constructorFunc pointer to the function of type LayerRegister::Constructor, which creates the layer.
This macros must be placed outside the function code.