Struct opencv::objdetect::FaceDetectorYN
source · pub struct FaceDetectorYN { /* private fields */ }
Expand description
DNN-based face detector
model download link: https://github.com/opencv/opencv_zoo/tree/master/models/face_detection_yunet
Implementations§
source§impl FaceDetectorYN
impl FaceDetectorYN
sourcepub fn create(
model: &str,
config: &str,
input_size: Size,
score_threshold: f32,
nms_threshold: f32,
top_k: i32,
backend_id: i32,
target_id: i32
) -> Result<Ptr<FaceDetectorYN>>
pub fn create( model: &str, config: &str, input_size: Size, score_threshold: f32, nms_threshold: f32, top_k: i32, backend_id: i32, target_id: i32 ) -> Result<Ptr<FaceDetectorYN>>
Creates an instance of this class with given parameters
Parameters
- model: the path to the requested model
- config: the path to the config file for compability, which is not requested for ONNX models
- input_size: the size of the input image
- score_threshold: the threshold to filter out bounding boxes of score smaller than the given value
- nms_threshold: the threshold to suppress bounding boxes of IoU bigger than the given value
- top_k: keep top K bboxes before NMS
- backend_id: the id of backend
- target_id: the id of target device
C++ default parameters
- score_threshold: 0.9f
- nms_threshold: 0.3f
- top_k: 5000
- backend_id: 0
- target_id: 0
sourcepub fn create_def(
model: &str,
config: &str,
input_size: Size
) -> Result<Ptr<FaceDetectorYN>>
pub fn create_def( model: &str, config: &str, input_size: Size ) -> Result<Ptr<FaceDetectorYN>>
Creates an instance of this class with given parameters
Parameters
- model: the path to the requested model
- config: the path to the config file for compability, which is not requested for ONNX models
- input_size: the size of the input image
- score_threshold: the threshold to filter out bounding boxes of score smaller than the given value
- nms_threshold: the threshold to suppress bounding boxes of IoU bigger than the given value
- top_k: keep top K bboxes before NMS
- backend_id: the id of backend
- target_id: the id of target device
Note
This alternative version of FaceDetectorYN::create function uses the following default values for its arguments:
- score_threshold: 0.9f
- nms_threshold: 0.3f
- top_k: 5000
- backend_id: 0
- target_id: 0
Trait Implementations§
source§impl Boxed for FaceDetectorYN
impl Boxed for FaceDetectorYN
source§impl Debug for FaceDetectorYN
impl Debug for FaceDetectorYN
source§impl Drop for FaceDetectorYN
impl Drop for FaceDetectorYN
source§impl FaceDetectorYNTrait for FaceDetectorYN
impl FaceDetectorYNTrait for FaceDetectorYN
fn as_raw_mut_FaceDetectorYN(&mut self) -> *mut c_void
source§fn set_input_size(&mut self, input_size: Size) -> Result<()>
fn set_input_size(&mut self, input_size: Size) -> Result<()>
Set the size for the network input, which overwrites the input size of creating model. Call this method when the size of input image does not match the input size when creating model Read more
fn get_input_size(&mut self) -> Result<Size>
source§fn set_score_threshold(&mut self, score_threshold: f32) -> Result<()>
fn set_score_threshold(&mut self, score_threshold: f32) -> Result<()>
Set the score threshold to filter out bounding boxes of score less than the given value Read more
fn get_score_threshold(&mut self) -> Result<f32>
source§fn set_nms_threshold(&mut self, nms_threshold: f32) -> Result<()>
fn set_nms_threshold(&mut self, nms_threshold: f32) -> Result<()>
Set the Non-maximum-suppression threshold to suppress bounding boxes that have IoU greater than the given value Read more
fn get_nms_threshold(&mut self) -> Result<f32>
source§fn set_top_k(&mut self, top_k: i32) -> Result<()>
fn set_top_k(&mut self, top_k: i32) -> Result<()>
Set the number of bounding boxes preserved before NMS Read more
fn get_top_k(&mut self) -> Result<i32>
source§fn detect(
&mut self,
image: &impl ToInputArray,
faces: &mut impl ToOutputArray
) -> Result<i32>
fn detect( &mut self, image: &impl ToInputArray, faces: &mut impl ToOutputArray ) -> Result<i32>
Detects faces in the input image. Following is an example output. Read more
source§impl FaceDetectorYNTraitConst for FaceDetectorYN
impl FaceDetectorYNTraitConst for FaceDetectorYN
fn as_raw_FaceDetectorYN(&self) -> *const c_void
impl Send for FaceDetectorYN
Auto Trait Implementations§
impl RefUnwindSafe for FaceDetectorYN
impl !Sync for FaceDetectorYN
impl Unpin for FaceDetectorYN
impl UnwindSafe for FaceDetectorYN
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