use warden_vision::annotators::{Annotator, BoxAnnotator};
use warden_vision::core::{Detection, Detections};
use warden_vision::tracker::SortTracker;
fn main() {
let mut detections = Detections::new(vec![
Detection::new([120.0, 40.0, 260.0, 300.0], 0.91, 0),
Detection::new([400.0, 80.0, 520.0, 260.0], 0.76, 1),
]);
let mut tracker = SortTracker::default();
tracker.update(&mut detections);
for detection in detections.iter() {
println!(
"tracker_id={:?} class_id={} confidence={:.2} bbox={:?}",
detection.tracker_id, detection.class_id, detection.confidence, detection.bbox
);
}
let mut frame = image::RgbaImage::new(640, 480);
BoxAnnotator::default()
.annotate(&mut frame, &detections)
.unwrap();
frame
.save("quickstart_output.png")
.expect("failed to write output image");
println!("wrote quickstart_output.png");
}