1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
use std::ffi::c_void;
use crate::{
traits::Boxed,
features2d::ORB,
Result,
sys,
types,
};
impl dyn ORB + '_ {
pub fn default() -> Result<types::PtrOfORB> {
extern "C" { fn cv_ORB_create() -> sys::Result<*mut c_void>; }
unsafe { cv_ORB_create() }.into_result().map(|ptr| unsafe { types::PtrOfORB::from_raw(ptr) })
}
}