fix(detect-objects): update dependency supervision to v0.25.0 #20462
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
This PR contains the following updates:
0.24.0
->0.25.0
Warning
Some dependencies could not be looked up. Check the Dependency Dashboard for more information.
Release Notes
roboflow/supervision (supervision)
v0.25.0
: supervision-0.25.0Compare Source
Supervision 0.25.0 is here! Featuring a more robust
LineZone
crossing counter, support for tracking KeyPoints, Python 3.13 compatibility, and 3 new metrics: Precision, Recall and Mean Average Recall. The update also includes smart label positioning, improved Oriented Bounding Box support, and refined error handling. Thank you to all contributors - especially those who answered the call of Hacktoberfest!Changelog
🚀 Added
LineZone
: when computing line crossings, detections that jitter might be counted twice (or more!). This can now be solved with theminimum_crossing_threshold
argument. If you set it to2
or more, extra frames will be used to confirm the crossing, improving the accuracy significantly. (#1540)hb-final.mp4
KeyPoints
. See the complete step-by-step guide in the Object Tracking Guide. (#1658)track-keypoints-with-smoothing.mp4
See the guide for the full code used to make the video
Added
is_empty
method toKeyPoints
to check if there are any keypoints in the object. (#1658)Added
as_detections
method toKeyPoints
that convertsKeyPoints
toDetections
. (#1658)Added a new video to
supervision[assets]
. (#1657)Python 3.13
. The most renowned update is the ability to run Python without Global Interpreter Lock (GIL). We expect support for this among our dependencies to be inconsistent, but if you do attempt it - let us know the results! (#1595)Mean Average Recall
mAR metric, which returns a recall score, averaged over IoU thresholds, detected object classes, and limits imposed on maximum considered detections. (#1661)Precision
andRecall
metrics, providing a baseline for comparing model outputs to ground truth or another model (#1609)smart_position
is set forLabelAnnotator
,RichLabelAnnotator
orVertexLabelAnnotator
, the labels will move around to avoid overlapping others. (#1625)fish-z.mp4
metadata
variable toDetections
. It allows you to store custom data per-image, rather than per-detected-object as was possible withdata
variable. For example,metadata
could be used to store the source video path, camera model or camera parameters. (#1589)py.typed
type hints metafile. It should provide a stronger signal to type annotators and IDEs that type support is available. (#1586)🌱 Changed
ByteTrack
no longer requiresdetections
to have aclass_id
(#1637)draw_line
,draw_rectangle
,draw_filled_rectangle
,draw_polygon
,draw_filled_polygon
andPolygonZoneAnnotator
now comes with a default color (#1591)🔧 Fixed
ByteTrack
, removing shared variables. Previously, multiple instances ofByteTrack
would share some date, requiring liberal use oftracker.reset()
. (#1603), (#1528)class_agnostic
setting inMeanAveragePrecision
would not work. (#1577) hacktoberfest✅ No removals or deprecations this time!
⚙️ Internal Changes
ByteTrack
(#1603)BaseTrack
classRichLabelAnnotator
, matching its contents withLabelAnnotator
. (#1625)🏆 Contributors
@onuralpszr (Onuralp SEZER), @kshitijaucharmal (KshitijAucharmal), @grzegorz-roboflow (Grzegorz Klimaszewski), @Kadermiyanyedi (Kader Miyanyedi), @PrakharJain1509 (Prakhar Jain), @DivyaVijay1234 (Divya Vijay), @souhhmm (Soham Kalburgi), @joaomarcoscrs (João Marcos Cardoso Ramos da Silva), @AHuzail (Ahmad Huzail Khan), @DemyCode (DemyCode), @ablazejuk (Andrey Blazejuk), @LinasKo (Linas Kondrackis)
A special thanks goes out to everyone who joined us for Hacktoberfest! We hope it was a rewarding experience and look forward to seeing you continue contributing and growing with our community. Keep building, keep innovating—your efforts make a difference! 🚀
Configuration
📅 Schedule: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).
🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.
♻ Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.
🔕 Ignore: Close this PR and you won't be reminded about this update again.
This PR was generated by Mend Renovate. View the repository job log.