OpenCV  4.1.0
Open Source Computer Vision
Public Types | Static Public Member Functions | List of all members
cv::dnn::LayerFactory Class Reference

Layer factory allows to create instances of registered layers. More...

#include <opencv2/dnn/layer.hpp>

Public Types

typedef Ptr< Layer >(* Constructor )(LayerParams &params)
 Each Layer class must provide this function to the factory.
 

Static Public Member Functions

static Ptr< LayercreateLayerInstance (const String &type, LayerParams &params)
 Creates instance of registered layer.
 
static void registerLayer (const String &type, Constructor constructor)
 Registers the layer class with typename type and specified constructor. Thread-safe.
 
static void unregisterLayer (const String &type)
 Unregisters registered layer with specified type name. Thread-safe.
 

Detailed Description

Layer factory allows to create instances of registered layers.

Member Typedef Documentation

typedef Ptr<Layer>(* cv::dnn::LayerFactory::Constructor)(LayerParams &params)

Each Layer class must provide this function to the factory.

Member Function Documentation

static Ptr<Layer> cv::dnn::LayerFactory::createLayerInstance ( const String type,
LayerParams params 
)
static

Creates instance of registered layer.

Parameters
typetype name of creating layer.
paramsparameters which will be used for layer initialization.
Note
Thread-safe.
static void cv::dnn::LayerFactory::registerLayer ( const String type,
Constructor  constructor 
)
static

Registers the layer class with typename type and specified constructor. Thread-safe.

static void cv::dnn::LayerFactory::unregisterLayer ( const String type)
static

Unregisters registered layer with specified type name. Thread-safe.


The documentation for this class was generated from the following file: