opencv_binding_generator/settings/
func_companion_tweak.rsuse std::collections::HashMap;
use crate::func::FuncMatcher;
pub type FuncCompanionTweak = FuncMatcher<'static, CompanionTweak>;
#[derive(Debug, Clone, Copy)]
pub enum CompanionTweak {
SkipDefault,
}
pub fn func_companion_tweak_factory(module: &str) -> FuncCompanionTweak {
match module {
"dnn" => dnn_factory(),
"text" => text_factory(),
_ => FuncCompanionTweak::empty(),
}
}
fn dnn_factory() -> FuncCompanionTweak {
FuncMatcher::create(HashMap::from([(
"cv::dnn::Graph::append", vec![
(pred!(mut, ["layer", "outnames"]), CompanionTweak::SkipDefault),
(pred!(mut, ["layer", "outname"]), CompanionTweak::SkipDefault),
],
)]))
}
fn text_factory() -> FuncCompanionTweak {
FuncMatcher::create(HashMap::from([(
"cv::text::OCRBeamSearchDecoder::create",
vec![(
pred!(
mut,
[
"classifier",
"vocabulary",
"transition_probabilities_table",
"emission_probabilities_table",
"mode",
"beam_size"
],
),
CompanionTweak::SkipDefault, )],
)]))
}
impl CompanionTweak {
pub fn skip_default(&self) -> bool {
match self {
CompanionTweak::SkipDefault => true,
}
}
}