Layer factory allows to create instances of registered layers. More...
#include <opencv2/dnn/layer.hpp>
Public Types | |
typedef Ptr< Layer >(* | Constructor) (LayerParams ¶ms) |
Each Layer class must provide this function to the factory. More... | |
Static Public Member Functions | |
static Ptr< Layer > | createLayerInstance (const String &type, LayerParams ¶ms) |
Creates instance of registered layer. More... | |
static void | registerLayer (const String &type, Constructor constructor) |
Registers the layer class with typename type and specified constructor . Thread-safe. More... | |
static void | unregisterLayer (const String &type) |
Unregisters registered layer with specified type name. Thread-safe. More... | |
Layer factory allows to create instances of registered layers.
typedef Ptr<Layer>(* cv::dnn::LayerFactory::Constructor) (LayerParams ¶ms) |
Each Layer class must provide this function to the factory.
|
static |
Creates instance of registered layer.
type | type name of creating layer. |
params | parameters which will be used for layer initialization. |
|
static |
Registers the layer class with typename type
and specified constructor
. Thread-safe.
Referenced by cv::dnn::details::_LayerStaticRegisterer::_LayerStaticRegisterer().
|
static |
Unregisters registered layer with specified type name. Thread-safe.
Referenced by cv::dnn::details::_LayerStaticRegisterer::~_LayerStaticRegisterer().