pub trait BpmOcrDebugOutputter {
// Required methods
fn new(debug_enabled: bool) -> Self;
fn output(
&self,
unique_trace_id: &str,
image: &Mat,
stage_description: &str,
) -> Result<(), ProcessingError>;
fn debug_enabled(&self) -> bool;
// Provided methods
fn debug_original_picture(
&self,
unique_trace_id: &str,
image: &Mat,
) -> Result<(), ProcessingError> { ... }
fn debug_after_canny(
&self,
unique_trace_id: &str,
image: &UMat,
) -> Result<(), ProcessingError> { ... }
fn debug_lcd_contour_candidates(
&self,
unique_trace_id: &str,
image: &Mat,
candidates: &Vec<LcdScreenCandidate>,
rejections: Vec<RejectedLcdScreenCandidate>,
) -> Result<(), ProcessingError> { ... }
fn debug_after_perspective_transform(
&self,
unique_trace_id: &str,
image: &Mat,
) -> Result<(), ProcessingError> { ... }
fn debug_digits_before_morph(
&self,
unique_trace_id: &str,
image: &Mat,
) -> Result<(), ProcessingError> { ... }
fn debug_digits_after_dilation(
&self,
unique_trace_id: &str,
image: &Mat,
) -> Result<(), ProcessingError> { ... }
fn debug_digit_locations(
&self,
unique_trace_id: &str,
image: &Mat,
digit_locations: &Vec<Rect2i>,
) -> Result<(), ProcessingError> { ... }
}Required Methods§
fn new(debug_enabled: bool) -> Self
fn output( &self, unique_trace_id: &str, image: &Mat, stage_description: &str, ) -> Result<(), ProcessingError>
fn debug_enabled(&self) -> bool
Provided Methods§
fn debug_original_picture( &self, unique_trace_id: &str, image: &Mat, ) -> Result<(), ProcessingError>
fn debug_after_canny( &self, unique_trace_id: &str, image: &UMat, ) -> Result<(), ProcessingError>
fn debug_lcd_contour_candidates( &self, unique_trace_id: &str, image: &Mat, candidates: &Vec<LcdScreenCandidate>, rejections: Vec<RejectedLcdScreenCandidate>, ) -> Result<(), ProcessingError>
fn debug_after_perspective_transform( &self, unique_trace_id: &str, image: &Mat, ) -> Result<(), ProcessingError>
fn debug_digits_before_morph( &self, unique_trace_id: &str, image: &Mat, ) -> Result<(), ProcessingError>
fn debug_digits_after_dilation( &self, unique_trace_id: &str, image: &Mat, ) -> Result<(), ProcessingError>
fn debug_digit_locations( &self, unique_trace_id: &str, image: &Mat, digit_locations: &Vec<Rect2i>, ) -> Result<(), ProcessingError>
Dyn Compatibility§
This trait is not dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety".