Skip to content

📦 WP-056 — feat(data): DOTA parsing and long-edge conversion

Research log · Phase 8 — Oriented detection, v0.3.0

🔗 Depends on WP-055 · Needed by WP-057, WP-097

⬅️ WP-055 · Roadmap · WP-057 ➡️

WP-056 — one mask filters every modality

What the DOTA parser guarantees beyond its shapes is an alignment: rboxes[i] is the same instance as boxes[i] and labels[i], for every i. That is why it is stated as an invariant rather than left as an implementation detail — one boolean mask filters every modality at once, so a caller dropping difficult instances, or WP-057 dropping instances a window lost, writes the filter once instead of three that are free to drift apart. Every stage of the oriented path downstream of the loader relies on it.