pub trait DynamicBatcher {
// Required methods
fn group_images_by_compatibility(
&self,
images: Vec<(usize, ImageBuffer<Rgb<u8>, Vec<u8>>)>,
config: &DynamicBatchConfig,
) -> Result<Vec<CompatibleBatch>, OCRError>;
fn group_cross_image_items(
&self,
items: Vec<(usize, usize, ImageBuffer<Rgb<u8>, Vec<u8>>)>,
config: &DynamicBatchConfig,
) -> Result<Vec<CrossImageBatch>, OCRError>;
}Expand description
Enhanced trait for dynamic batching functionality
Required Methods§
Sourcefn group_images_by_compatibility(
&self,
images: Vec<(usize, ImageBuffer<Rgb<u8>, Vec<u8>>)>,
config: &DynamicBatchConfig,
) -> Result<Vec<CompatibleBatch>, OCRError>
fn group_images_by_compatibility( &self, images: Vec<(usize, ImageBuffer<Rgb<u8>, Vec<u8>>)>, config: &DynamicBatchConfig, ) -> Result<Vec<CompatibleBatch>, OCRError>
Group images by compatible shapes for batching
Sourcefn group_cross_image_items(
&self,
items: Vec<(usize, usize, ImageBuffer<Rgb<u8>, Vec<u8>>)>,
config: &DynamicBatchConfig,
) -> Result<Vec<CrossImageBatch>, OCRError>
fn group_cross_image_items( &self, items: Vec<(usize, usize, ImageBuffer<Rgb<u8>, Vec<u8>>)>, config: &DynamicBatchConfig, ) -> Result<Vec<CrossImageBatch>, OCRError>
Group cross-image items (e.g., text regions from multiple images)