1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
//! User-facing TIDE parameters.
//!
//! [`TideParams`] is the inputs bundle for the eight-pass orchestrator
//! [`super::error_decomposition_bbox`]. Mirrors the borrow-shape of
//! [`crate::EvaluateParams`]: the IoU / recall / area-range slices live
//! on the caller and are borrowed for the duration of the call so the
//! same canonical [`crate::parity::iou_thresholds`] / [`crate::parity::recall_thresholds`]
//! / [`crate::evaluate::AreaRange::coco_default`] tables can be reused across many
//! TIDE invocations without reallocating.
//!
//! Defaults are not provided through `Default::default()`: per ADR-0022,
//! `(t_f, t_b)` are kernel-dependent and resolved by future
//! `tide::defaults_for(kernel)` rather than by a struct-level zero.
use crateAreaRange;
/// Configuration for one TIDE error-decomposition call.
///
/// Per ADR-0022 the thresholds are per-kernel; the bbox defaults the
/// paper picks are `t_f = 0.5`, `t_b = 0.1`. Other kernels resolve
/// their own values through a future `tide::defaults_for` helper.