#![forbid(unsafe_code)]
#![warn(missing_docs)]
#![cfg_attr(test, allow(clippy::unwrap_used, clippy::expect_used, clippy::panic))]
pub mod accumulate;
pub mod bench_counters;
pub mod boundary_parity;
pub mod breakdown;
pub mod calibration;
pub mod dataset;
pub mod distributed;
pub mod error;
pub mod evaluate;
pub mod evaluate_parallel;
pub mod lrp;
pub mod lvis_parity;
pub mod manifest;
pub mod manifest_csv;
pub mod matching;
pub mod parity;
pub mod partition;
pub mod segmentation;
pub mod similarity;
pub mod stream;
pub mod summarize;
pub mod tables;
pub mod tide;
pub use accumulate::Accumulated;
pub use dataset::{CocoDataset, CocoDetections, EvalDataset};
pub use error::EvalError;
pub use evaluate::{
evaluate_bbox, evaluate_boundary, evaluate_keypoints, evaluate_segm, evaluate_with, AreaRange,
EvalGrid, EvaluateParams,
};
pub use evaluate_parallel::{
evaluate_bbox_parallel, evaluate_boundary_cached_parallel, evaluate_boundary_parallel,
evaluate_keypoints_parallel, evaluate_segm_cached_parallel, evaluate_segm_parallel,
evaluate_with_parallel,
};
pub use parity::ParityMode;
pub use summarize::Summary;
pub const VERSION: &str = env!("CARGO_PKG_VERSION");
#[cfg(feature = "bench-histogram")]
pub fn dump_bbox_iou_histogram_csv(path: &std::path::Path) -> std::io::Result<usize> {
similarity::bbox::histogram::dump_csv(path)
}
#[cfg(feature = "bench-timings")]
pub fn read_and_reset_evaluate_parallel_timings() -> (u64, u64, u64) {
evaluate_parallel::timings::read_and_reset()
}
#[cfg(feature = "bench-timings")]
pub fn read_and_reset_build_anns_count() -> u64 {
evaluate::build_anns_count::read_and_reset()
}
#[cfg(feature = "bench-timings")]
pub fn read_and_reset_dataset_timings() -> (u64, u64, u64, u64) {
dataset::dataset_timings::read_and_reset()
}
#[cfg(test)]
mod tests {
use super::*;
#[test]
fn version_is_set() {
assert!(!VERSION.is_empty());
}
}