Skip to main content

BpmOcrDebugOutputter

Trait BpmOcrDebugOutputter 

Source
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§

Source

fn new(debug_enabled: bool) -> Self

Source

fn output( &self, unique_trace_id: &str, image: &Mat, stage_description: &str, ) -> Result<(), ProcessingError>

Source

fn debug_enabled(&self) -> bool

Provided Methods§

Source

fn debug_original_picture( &self, unique_trace_id: &str, image: &Mat, ) -> Result<(), ProcessingError>

Source

fn debug_after_canny( &self, unique_trace_id: &str, image: &UMat, ) -> Result<(), ProcessingError>

Source

fn debug_lcd_contour_candidates( &self, unique_trace_id: &str, image: &Mat, candidates: &Vec<LcdScreenCandidate>, rejections: Vec<RejectedLcdScreenCandidate>, ) -> Result<(), ProcessingError>

Source

fn debug_after_perspective_transform( &self, unique_trace_id: &str, image: &Mat, ) -> Result<(), ProcessingError>

Source

fn debug_digits_before_morph( &self, unique_trace_id: &str, image: &Mat, ) -> Result<(), ProcessingError>

Source

fn debug_digits_after_dilation( &self, unique_trace_id: &str, image: &Mat, ) -> Result<(), ProcessingError>

Source

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".

Implementors§