OpenCV  4.10.0-dev
Open Source Computer Vision
Loading...
Searching...
No Matches

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

#include <opencv2/dnn/layer.hpp>

Collaboration diagram for cv::dnn::LayerFactory:

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 bool isLayerRegistered (const std::string &type)
 Check if layer is registered.
 
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

◆ Constructor

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

Each Layer class must provide this function to the factory.

Member Function Documentation

◆ createLayerInstance()

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.

◆ isLayerRegistered()

static bool cv::dnn::LayerFactory::isLayerRegistered ( const std::string & type)
static

Check if layer is registered.

◆ registerLayer()

static void cv::dnn::LayerFactory::registerLayer ( const String & type,
Constructor constructor )
static

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

◆ unregisterLayer()

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: