pub struct DetectionInput {
pub id: Option<AnnId>,
pub image_id: ImageId,
pub category_id: CategoryId,
pub score: f64,
pub bbox: Bbox,
pub segmentation: Option<Segmentation>,
pub keypoints: Option<Vec<f64>>,
pub num_keypoints: Option<u32>,
}Expand description
Caller-side input for one detection. Mirrors the shape of a single entry of a COCO results JSON array but uses typed ids.
Fields§
§id: Option<AnnId>Optional user-supplied id (quirk J1). Absent → auto-assigned.
image_id: ImageIdImage id.
category_id: CategoryIdCategory id.
score: f64Confidence score.
bbox: BboxBounding box.
segmentation: Option<Segmentation>Optional segmentation prediction. None for bbox-only
detectors. Stored verbatim and normalized via
Segmentation::to_rle at eval time.
keypoints: Option<Vec<f64>>Optional keypoint prediction (flat [x, y, v, ...] triplets,
per ADR-0012). None for non-keypoint detectors.
num_keypoints: Option<u32>Optional num_keypoints count. The OKS path derives this from
keypoints when absent (DT side does not require it).
Trait Implementations§
Source§impl Clone for DetectionInput
impl Clone for DetectionInput
Source§fn clone(&self) -> DetectionInput
fn clone(&self) -> DetectionInput
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for DetectionInput
impl Debug for DetectionInput
Source§impl<'de> Deserialize<'de> for DetectionInput
impl<'de> Deserialize<'de> for DetectionInput
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl PartialEq for DetectionInput
impl PartialEq for DetectionInput
Source§fn eq(&self, other: &DetectionInput) -> bool
fn eq(&self, other: &DetectionInput) -> bool
Tests for
self and other values to be equal, and is used by ==.Source§impl Serialize for DetectionInput
impl Serialize for DetectionInput
impl StructuralPartialEq for DetectionInput
Auto Trait Implementations§
impl Freeze for DetectionInput
impl RefUnwindSafe for DetectionInput
impl Send for DetectionInput
impl Sync for DetectionInput
impl Unpin for DetectionInput
impl UnsafeUnpin for DetectionInput
impl UnwindSafe for DetectionInput
Blanket Implementations§
Source§impl<T> ArchivePointee for T
impl<T> ArchivePointee for T
Source§type ArchivedMetadata = ()
type ArchivedMetadata = ()
The archived version of the pointer metadata for this type.
Source§fn pointer_metadata(
_: &<T as ArchivePointee>::ArchivedMetadata,
) -> <T as Pointee>::Metadata
fn pointer_metadata( _: &<T as ArchivePointee>::ArchivedMetadata, ) -> <T as Pointee>::Metadata
Converts some archived metadata to the pointer metadata for itself.
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> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> LayoutRaw for T
impl<T> LayoutRaw for T
Source§fn layout_raw(_: <T as Pointee>::Metadata) -> Result<Layout, LayoutError>
fn layout_raw(_: <T as Pointee>::Metadata) -> Result<Layout, LayoutError>
Returns the layout of the type.
Source§impl<T, N1, N2> Niching<NichedOption<T, N1>> for N2
impl<T, N1, N2> Niching<NichedOption<T, N1>> for N2
Source§unsafe fn is_niched(niched: *const NichedOption<T, N1>) -> bool
unsafe fn is_niched(niched: *const NichedOption<T, N1>) -> bool
Returns whether the given value has been niched. Read more
Source§fn resolve_niched(out: Place<NichedOption<T, N1>>)
fn resolve_niched(out: Place<NichedOption<T, N1>>)
Writes data to
out indicating that a T is niched.