pub struct TableStructureRecognizer { /* private fields */ }Implementations§
Source§impl TableStructureRecognizer
impl TableStructureRecognizer
Sourcepub fn from_path(model_path: impl AsRef<Path>) -> Result<Self, OcrError>
pub fn from_path(model_path: impl AsRef<Path>) -> Result<Self, OcrError>
Carica il modello con il dizionario embedded inglese e input 512×512 (SLANeXt).
Sourcepub fn from_path_with_dict(
model_path: impl AsRef<Path>,
dict_path: Option<&Path>,
) -> Result<Self, OcrError>
pub fn from_path_with_dict( model_path: impl AsRef<Path>, dict_path: Option<&Path>, ) -> Result<Self, OcrError>
Carica il modello con dizionario opzionale da file (una riga per token).
Se dict_path è None, usa il dizionario inglese embedded (29 token).
Input size default = SLANEXT_INPUT_SIZE (512). Per SLANet/SLANet_plus usare
with_input_size dopo la costruzione per impostare 488.
Sourcepub fn with_input_size(self, size: u32) -> Self
pub fn with_input_size(self, size: u32) -> Self
Sovrascrive la dimensione input canvas (default=512). Usare 488 per SLANet_plus.
Sourcepub fn recognize(&self, image: &RgbImage) -> Result<TableStructure, OcrError>
pub fn recognize(&self, image: &RgbImage) -> Result<TableStructure, OcrError>
Riconosce la struttura di una tabella nel crop immagine.
image deve essere il crop della regione tabella (da LayoutAnalyzer
o crop manuale). Per tabelle wired usa SLANeXt_wired_onnx;
per wireless usa SLANeXt_wireless_onnx.
Sourcepub fn vocab_size(&self) -> usize
pub fn vocab_size(&self) -> usize
Numero di token nel dizionario caricato (inclusi pad/eos).
Auto Trait Implementations§
impl !RefUnwindSafe for TableStructureRecognizer
impl !UnwindSafe for TableStructureRecognizer
impl Freeze for TableStructureRecognizer
impl Send for TableStructureRecognizer
impl Sync for TableStructureRecognizer
impl Unpin for TableStructureRecognizer
impl UnsafeUnpin for TableStructureRecognizer
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.