#[derive(Debug, Clone, Copy, PartialEq, Eq)]
pub enum RegionKind {
Figure,
Table,
}
#[derive(Debug, Clone, Copy, PartialEq, Eq)]
pub enum RegionSource {
StructTree,
ObjectCluster,
}
pub type BBox = (f32, f32, f32, f32);
#[derive(Debug, Clone)]
pub struct RegionProposal {
pub page_num: usize,
pub kind: RegionKind,
pub source: RegionSource,
pub bbox: BBox,
pub label: String,
pub has_image: bool,
pub has_form: bool,
pub has_ruled_paths: bool,
}
#[derive(Debug, Clone)]
pub struct VisualRegion {
pub page_num: usize,
pub index: usize,
pub kind: RegionKind,
pub source: RegionSource,
pub label: String,
pub bbox: BBox,
pub width: u32,
pub height: u32,
pub image: image::DynamicImage,
pub has_image: bool,
pub has_form: bool,
}