🌟 Summary
This release introduces detailed performance profiling to Ultralytics Solutions, giving users clear insights into how fast tracking and processing steps run, along with improved logging and more robust object tracking. 🚀⏱️
📊 Key Changes
- Performance Profiling Added: Solutions now measure and report the speed of tracking/prediction and overall processing, with speed metrics included in results.
- Enhanced Logging: When verbose mode is enabled, logs now display detailed timing information for each frame, making it easier to monitor performance.
- Simplified Tracking History: The object counter solution no longer requires specifying bounding box types; it automatically adapts, making tracking more robust and the code cleaner.
- Minor Improvements: General code clean-up and version update to 8.3.143.
🎯 Purpose & Impact
- Greater Transparency: Users can see exactly how long each step takes, helping to identify and resolve performance bottlenecks.
- Easier Optimization: Developers and users can monitor and optimize the speed of their workflows with real-time feedback.
- Simpler Integration: Tracking history is now more flexible and easier to use, reducing the chance of errors and making the codebase easier to maintain.
- Improved Debugging: Enhanced logs and profiling make troubleshooting and understanding solution behavior much more straightforward.
This update is especially valuable for anyone looking to monitor, debug, or optimize their use of Ultralytics Solutions.
What's Changed
- Remove
is_obb
usage fromstore_tracking_history
by @RizwanMunawar in #20760 ultralytics 8.3.143
Add Profiling for Solutions by @RizwanMunawar in #20730
Full Changelog: v8.3.142...v8.3.143