pub struct RecognitionStageProcessor;Expand description
Processor for text recognition grouping and processing stage.
This processor encapsulates the logic for:
- Grouping text images by aspect ratio buckets or exact dimensions
- Applying text line orientation corrections
- Batch recognition processing with consistent error handling
- Collecting and ordering recognition results
Implementations§
Source§impl RecognitionStageProcessor
impl RecognitionStageProcessor
Sourcepub fn process_single(
cropped_images: Vec<Option<RgbImage>>,
text_line_orientations: Option<&[Option<f32>]>,
recognizer: Option<&TextRecPredictor>,
config: Option<&RecognitionConfig>,
) -> Result<StageResult<RecognitionResult>, OCRError>
pub fn process_single( cropped_images: Vec<Option<RgbImage>>, text_line_orientations: Option<&[Option<f32>]>, recognizer: Option<&TextRecPredictor>, config: Option<&RecognitionConfig>, ) -> Result<StageResult<RecognitionResult>, OCRError>
Process text recognition for cropped text images.
§Arguments
cropped_images- Vector of optional cropped images (None for failed crops)text_line_orientations- Optional orientation angles for each text regionrecognizer- Optional text recognizerconfig- Configuration for recognition processing
§Returns
A StageResult containing the recognition result and processing metrics
Auto Trait Implementations§
impl Freeze for RecognitionStageProcessor
impl RefUnwindSafe for RecognitionStageProcessor
impl Send for RecognitionStageProcessor
impl Sync for RecognitionStageProcessor
impl Unpin for RecognitionStageProcessor
impl UnwindSafe for RecognitionStageProcessor
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
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§impl<T> Pointable for T
impl<T> Pointable for T
Source§impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
Source§fn to_subset(&self) -> Option<SS>
fn to_subset(&self) -> Option<SS>
The inverse inclusion map: attempts to construct
self from the equivalent element of its
superset. Read moreSource§fn is_in_subset(&self) -> bool
fn is_in_subset(&self) -> bool
Checks if
self is actually part of its subset T (and can be converted to it).Source§fn to_subset_unchecked(&self) -> SS
fn to_subset_unchecked(&self) -> SS
Use with care! Same as
self.to_subset but without any property checks. Always succeeds.Source§fn from_subset(element: &SS) -> SP
fn from_subset(element: &SS) -> SP
The inclusion map: converts
self to the equivalent element of its superset.Source§impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
Source§fn to_subset(&self) -> Option<SS>
fn to_subset(&self) -> Option<SS>
The inverse inclusion map: attempts to construct
self from the equivalent element of its
superset. Read moreSource§fn is_in_subset(&self) -> bool
fn is_in_subset(&self) -> bool
Checks if
self is actually part of its subset T (and can be converted to it).Source§fn to_subset_unchecked(&self) -> SS
fn to_subset_unchecked(&self) -> SS
Use with care! Same as
self.to_subset but without any property checks. Always succeeds.Source§fn from_subset(element: &SS) -> SP
fn from_subset(element: &SS) -> SP
The inclusion map: converts
self to the equivalent element of its superset.