pub struct TextDetectionModel_DB { /* private fields */ }
Expand description
This class represents high-level API for text detection DL networks compatible with DB model.
Related publications: liao2020real Paper: https://arxiv.org/abs/1911.08947 For more information about the hyper-parameters setting, please refer to https://github.com/MhLiao/DB
Configurable parameters:
- (float) binaryThreshold - The threshold of the binary map. It is usually set to 0.3.
- (float) polygonThreshold - The threshold of text polygons. It is usually set to 0.5, 0.6, and 0.7. Default is 0.5f
- (double) unclipRatio - The unclip ratio of the detected text region, which determines the output size. It is usually set to 2.0.
- (int) maxCandidates - The max number of the output results.
Implementations§
Source§impl TextDetectionModel_DB
impl TextDetectionModel_DB
pub fn default() -> Result<TextDetectionModel_DB>
Sourcepub fn new(network: &impl NetTraitConst) -> Result<TextDetectionModel_DB>
pub fn new(network: &impl NetTraitConst) -> Result<TextDetectionModel_DB>
Sourcepub fn new_def(model: &str) -> Result<TextDetectionModel_DB>
pub fn new_def(model: &str) -> Result<TextDetectionModel_DB>
Create text detection model from network represented in one of the supported formats. An order of @p model and @p config arguments does not matter.
§Parameters
- model: Binary file contains trained weights.
- config: Text file contains network configuration.
§Note
This alternative version of [new] function uses the following default values for its arguments:
- config: “”
Trait Implementations§
Source§impl Boxed for TextDetectionModel_DB
impl Boxed for TextDetectionModel_DB
Source§unsafe fn from_raw(
ptr: <TextDetectionModel_DB as OpenCVFromExtern>::ExternReceive,
) -> Self
unsafe fn from_raw( ptr: <TextDetectionModel_DB as OpenCVFromExtern>::ExternReceive, ) -> Self
Wrap the specified raw pointer Read more
Source§fn into_raw(
self,
) -> <TextDetectionModel_DB as OpenCVTypeExternContainer>::ExternSendMut
fn into_raw( self, ) -> <TextDetectionModel_DB as OpenCVTypeExternContainer>::ExternSendMut
Return the underlying raw pointer while consuming this wrapper. Read more
Source§fn as_raw(
&self,
) -> <TextDetectionModel_DB as OpenCVTypeExternContainer>::ExternSend
fn as_raw( &self, ) -> <TextDetectionModel_DB as OpenCVTypeExternContainer>::ExternSend
Return the underlying raw pointer. Read more
Source§fn as_raw_mut(
&mut self,
) -> <TextDetectionModel_DB as OpenCVTypeExternContainer>::ExternSendMut
fn as_raw_mut( &mut self, ) -> <TextDetectionModel_DB as OpenCVTypeExternContainer>::ExternSendMut
Return the underlying mutable raw pointer Read more
Source§impl Clone for TextDetectionModel_DB
impl Clone for TextDetectionModel_DB
Source§impl Debug for TextDetectionModel_DB
impl Debug for TextDetectionModel_DB
Source§impl Drop for TextDetectionModel_DB
impl Drop for TextDetectionModel_DB
Source§impl From<TextDetectionModel_DB> for Model
impl From<TextDetectionModel_DB> for Model
Source§fn from(s: TextDetectionModel_DB) -> Self
fn from(s: TextDetectionModel_DB) -> Self
Converts to this type from the input type.
Source§impl From<TextDetectionModel_DB> for TextDetectionModel
impl From<TextDetectionModel_DB> for TextDetectionModel
Source§fn from(s: TextDetectionModel_DB) -> Self
fn from(s: TextDetectionModel_DB) -> Self
Converts to this type from the input type.
Source§impl ModelTrait for TextDetectionModel_DB
impl ModelTrait for TextDetectionModel_DB
fn as_raw_mut_Model(&mut self) -> *mut c_void
fn set(&mut self, unnamed: &impl ModelTraitConst)
fn set_1(&mut self, unnamed: Model)
Source§fn set_input_size_1(&mut self, width: i32, height: i32) -> Result<Model>
fn set_input_size_1(&mut self, width: i32, height: i32) -> Result<Model>
Set input size for frame. Read more
Source§fn set_input_mean(&mut self, mean: Scalar) -> Result<Model>
fn set_input_mean(&mut self, mean: Scalar) -> Result<Model>
Set mean value for frame. Read more
Source§fn set_input_scale(&mut self, scale: Scalar) -> Result<Model>
fn set_input_scale(&mut self, scale: Scalar) -> Result<Model>
Set scalefactor value for frame. Read more
Source§fn set_input_swap_rb(&mut self, swap_rb: bool) -> Result<Model>
fn set_input_swap_rb(&mut self, swap_rb: bool) -> Result<Model>
Set flag swapRB for frame. Read more
Source§fn set_output_names(&mut self, out_names: &Vector<String>) -> Result<Model>
fn set_output_names(&mut self, out_names: &Vector<String>) -> Result<Model>
Set output names for frame. Read more
Source§fn set_input_params(
&mut self,
scale: f64,
size: Size,
mean: Scalar,
swap_rb: bool,
crop: bool,
) -> Result<()>
fn set_input_params( &mut self, scale: f64, size: Size, mean: Scalar, swap_rb: bool, crop: bool, ) -> Result<()>
Set preprocessing parameters for frame. Read more
Source§fn set_input_params_def(&mut self) -> Result<()>
fn set_input_params_def(&mut self) -> Result<()>
Set preprocessing parameters for frame. Read more
fn get_network__1(&mut self) -> Result<Net>
Source§impl ModelTraitConst for TextDetectionModel_DB
impl ModelTraitConst for TextDetectionModel_DB
fn as_raw_Model(&self) -> *const c_void
Source§fn predict(
&self,
frame: &impl ToInputArray,
outs: &mut impl ToOutputArray,
) -> Result<()>
fn predict( &self, frame: &impl ToInputArray, outs: &mut impl ToOutputArray, ) -> Result<()>
Given the @p input frame, create input blob, run net and return the output @p blobs. Read more
fn get_network_(&self) -> Result<Net>
Source§impl TextDetectionModelTrait for TextDetectionModel_DB
impl TextDetectionModelTrait for TextDetectionModel_DB
fn as_raw_mut_TextDetectionModel(&mut self) -> *mut c_void
Source§impl TextDetectionModelTraitConst for TextDetectionModel_DB
impl TextDetectionModelTraitConst for TextDetectionModel_DB
fn as_raw_TextDetectionModel(&self) -> *const c_void
Source§fn detect_with_confidences(
&self,
frame: &impl ToInputArray,
detections: &mut Vector<Vector<Point>>,
confidences: &mut Vector<f32>,
) -> Result<()>
fn detect_with_confidences( &self, frame: &impl ToInputArray, detections: &mut Vector<Vector<Point>>, confidences: &mut Vector<f32>, ) -> Result<()>
Performs detection Read more
Source§fn detect(
&self,
frame: &impl ToInputArray,
detections: &mut Vector<Vector<Point>>,
) -> Result<()>
fn detect( &self, frame: &impl ToInputArray, detections: &mut Vector<Vector<Point>>, ) -> Result<()>
Performs detection Read more
Source§fn detect_text_rectangles(
&self,
frame: &impl ToInputArray,
detections: &mut Vector<RotatedRect>,
confidences: &mut Vector<f32>,
) -> Result<()>
fn detect_text_rectangles( &self, frame: &impl ToInputArray, detections: &mut Vector<RotatedRect>, confidences: &mut Vector<f32>, ) -> Result<()>
Performs detection Read more
Source§fn detect_text_rectangles_1(
&self,
frame: &impl ToInputArray,
detections: &mut Vector<RotatedRect>,
) -> Result<()>
fn detect_text_rectangles_1( &self, frame: &impl ToInputArray, detections: &mut Vector<RotatedRect>, ) -> Result<()>
Performs detection Read more
Source§impl TextDetectionModel_DBTrait for TextDetectionModel_DB
impl TextDetectionModel_DBTrait for TextDetectionModel_DB
fn as_raw_mut_TextDetectionModel_DB(&mut self) -> *mut c_void
fn set_binary_threshold( &mut self, binary_threshold: f32, ) -> Result<TextDetectionModel_DB>
fn set_polygon_threshold( &mut self, polygon_threshold: f32, ) -> Result<TextDetectionModel_DB>
fn set_unclip_ratio( &mut self, unclip_ratio: f64, ) -> Result<TextDetectionModel_DB>
fn set_max_candidates( &mut self, max_candidates: i32, ) -> Result<TextDetectionModel_DB>
Source§impl TextDetectionModel_DBTraitConst for TextDetectionModel_DB
impl TextDetectionModel_DBTraitConst for TextDetectionModel_DB
fn as_raw_TextDetectionModel_DB(&self) -> *const c_void
fn get_binary_threshold(&self) -> Result<f32>
fn get_polygon_threshold(&self) -> Result<f32>
fn get_unclip_ratio(&self) -> Result<f64>
fn get_max_candidates(&self) -> Result<i32>
impl Send for TextDetectionModel_DB
Auto Trait Implementations§
impl Freeze for TextDetectionModel_DB
impl RefUnwindSafe for TextDetectionModel_DB
impl !Sync for TextDetectionModel_DB
impl Unpin for TextDetectionModel_DB
impl UnwindSafe for TextDetectionModel_DB
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<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
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 unsafe in a general case as it leads to having non-exclusive mutable access to the internal data,
but it can be useful for some performance sensitive operations. One example of an OpenCV function that allows such in-place
modification is imgproc::threshold
. Read more