Roadmap
v0.1 — Core ✅
- Box selector, cv2 backend
- Polygon selector, cv2 backend
- Line selector, cv2 backend
- YOLO, SAM2 / SAM3, Supervision framework methods
- JSON persistence
pixpick.box(), pixpick.polygon(), pixpick.line(), pixpick.load()
v0.2 — Multi-selection + video ✅
pixpick.box() — also allows to pick N boxes in one pass
pixpick.polygon() — also allows to pick N polygons in one pass
- Accept video path and frame number for all selectors
v0.3 — More selectors + environments
Points selector — click foreground/background points for SAM2 / SAM3
Perspective selector — 4-corner pick for BEV sv.ViewTransformer
NotebookBackend — Matplotlib-based, works in Jupyter and Colab
GradioBackend — works on headless servers and SSH sessions
v0.4 — Polish + CLI
- Zoom and pan in the cv2 window
- Selection validation warnings (degenerate polygon, box near image edge)
- CLI:
pixpick image.jpg --type box --save zone.json
- More framework methods: Kornia, EasyOCR, Detectron2, Albumentations