Struct opencv::dnn::LayerFactory
source · pub struct LayerFactory { /* private fields */ }
Expand description
%Layer factory allows to create instances of registered layers.
Implementations§
source§impl LayerFactory
impl LayerFactory
sourcepub fn register_layer(
typ: &str,
constructor: LayerFactory_Constructor
) -> Result<()>
pub fn register_layer( typ: &str, constructor: LayerFactory_Constructor ) -> Result<()>
Registers the layer class with typename @p type and specified @p constructor. Thread-safe.
sourcepub fn unregister_layer(typ: &str) -> Result<()>
pub fn unregister_layer(typ: &str) -> Result<()>
Unregisters registered layer with specified type name. Thread-safe.
sourcepub fn is_layer_registered(typ: &str) -> Result<bool>
pub fn is_layer_registered(typ: &str) -> Result<bool>
Check if layer is registered.
sourcepub fn create_layer_instance(
typ: &str,
params: &mut impl LayerParamsTrait
) -> Result<Ptr<Layer>>
pub fn create_layer_instance( typ: &str, params: &mut impl LayerParamsTrait ) -> Result<Ptr<Layer>>
Creates instance of registered layer.
§Parameters
- type: type name of creating layer.
- params: parameters which will be used for layer initialization.
Note: Thread-safe.
Trait Implementations§
source§impl Boxed for LayerFactory
impl Boxed for LayerFactory
source§unsafe fn from_raw(
ptr: <LayerFactory as OpenCVFromExtern>::ExternReceive
) -> Self
unsafe fn from_raw( ptr: <LayerFactory as OpenCVFromExtern>::ExternReceive ) -> Self
Wrap the specified raw pointer Read more
source§fn into_raw(self) -> <LayerFactory as OpenCVTypeExternContainer>::ExternSendMut
fn into_raw(self) -> <LayerFactory as OpenCVTypeExternContainer>::ExternSendMut
Return the underlying raw pointer while consuming this wrapper. Read more
source§fn as_raw(&self) -> <LayerFactory as OpenCVTypeExternContainer>::ExternSend
fn as_raw(&self) -> <LayerFactory as OpenCVTypeExternContainer>::ExternSend
Return the underlying raw pointer. Read more
source§fn as_raw_mut(
&mut self
) -> <LayerFactory as OpenCVTypeExternContainer>::ExternSendMut
fn as_raw_mut( &mut self ) -> <LayerFactory as OpenCVTypeExternContainer>::ExternSendMut
Return the underlying mutable raw pointer Read more
source§impl Debug for LayerFactory
impl Debug for LayerFactory
source§impl Drop for LayerFactory
impl Drop for LayerFactory
source§impl LayerFactoryTrait for LayerFactory
impl LayerFactoryTrait for LayerFactory
fn as_raw_mut_LayerFactory(&mut self) -> *mut c_void
source§impl LayerFactoryTraitConst for LayerFactory
impl LayerFactoryTraitConst for LayerFactory
fn as_raw_LayerFactory(&self) -> *const c_void
impl Send for LayerFactory
Auto Trait Implementations§
impl Freeze for LayerFactory
impl RefUnwindSafe for LayerFactory
impl !Sync for LayerFactory
impl Unpin for LayerFactory
impl UnwindSafe for LayerFactory
Blanket Implementations§
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
source§impl<Mat> ModifyInplace for Matwhere
Mat: Boxed,
impl<Mat> ModifyInplace for Matwhere
Mat: Boxed,
source§unsafe fn modify_inplace<Res>(
&mut self,
f: impl FnOnce(&Mat, &mut Mat) -> Res
) -> Res
unsafe fn modify_inplace<Res>( &mut self, f: impl FnOnce(&Mat, &mut Mat) -> Res ) -> Res
Helper function to call OpenCV functions that allow in-place modification of a
Mat
or another similar object. By passing
a mutable reference to the Mat
to this function your closure will get called with the read reference and a write references
to the same Mat
. This is of course unsafe as it breaks the Rust aliasing rules, but it might be useful for some performance
sensitive operations. One example of an OpenCV function that allows such in-place modification is imgproc::threshold
. Read more