Skip to content

Object detection migration to Yolo v5 (ONNX) and new Download UI#6047

Open
jonoomph wants to merge 28 commits into
developfrom
object-detection-v2
Open

Object detection migration to Yolo v5 (ONNX) and new Download UI#6047
jonoomph wants to merge 28 commits into
developfrom
object-detection-v2

Conversation

@jonoomph
Copy link
Copy Markdown
Member

Plus lots of UI improvments, global object style editing, and lots more.

jonoomph added 4 commits May 10, 2026 14:36
- Resolve selected tracked objects from evaluated Object Detector properties
- Keep tracked-object handles blue while hiding unsupported origin/rotation controls
- Save narrow selected-object property updates instead of full objects payloads
- Batch paired video-widget transform updates for move and resize operations
- Deep-merge tracked-object updates into project data
- Fix selected-object color updates for sparse tracked-object data
- Replace YOLOv3 preprocessing fields with YOLOv5 ONNX/Class Names file controls.
- Add YOLOv5 download workflow with file validation and Browse buttons.
- Hide the Download row once default YOLOv5 files are already installed.
- Support All Objects tracked-object selection and sparse property updates.
- Ensure all-object edits update only the edited property while preserving class colors.
- Add tests for all-object property, transform, color, and keyframe update behavior.
@jonoomph
Copy link
Copy Markdown
Member Author

jonoomph added 24 commits May 11, 2026 14:41
- Validate selected model files safely before processing
- Move ONNX load checks into a subprocess to avoid crashes
- Add translated download/status/error messages
- Skip downloads when expected files already match checksums
- Debounce file-path validation and keep red/green validity icons
- Clean up download cancel/failure handling
…ed a bug in our generate cache system (used for caching icons) to correctly handle 2x sized effect icon source images, so our effect icons are much crisper now.
- Add shared HTTP helpers for packaged CA bundle setup, HTTPS-first fallback, timeouts, and logging
- Package certifi and configure SSL_CERT_FILE / REQUESTS_CA_BUNDLE during startup
- Use certifi-backed SSL contexts for urllib and ComfyUI HTTPS/WebSocket requests
- Update version and release checks to try HTTPS first, then HTTP fallback
- Move metrics posting off the Qt event loop with short timeouts and bounded requeue
- Update YOLOv5 model download to stream with progress, support HTTP fallback, and preserve SHA256 validation
- Ensure user-cancelled YOLO downloads do not continue through fallback attempts
- Add focused tests for HTTP fallback, CA setup, async metrics, and download cancellation
- Replace the subprocess cv2 ONNX validator with libopenshot validation
- Surface libopenshot validation errors in the initialize effect dialog
- Add tests for successful and failed model validation
- Keep OpenCV 4.5.5 library path available during Linux AppImage packaging
…enCV 4.13.0 dependencies when freezing. Also adding logs for more transparency during this process.
…he dependency chain, so we only include what is absolutely needed - since including all of them bloats the installer.
- Avoid launch stalls from preview resize during project load
- Defer project-open preview refresh until resize settles
- Keep playback caching disabled during project recovery load
- Harden Object Detector transform object selection
- Disable process effect controls while processing
- Package static YOLO model manifest
- Add model dropdown and sized Download button
- Verify downloads by SHA-256
- Install models into per-model folders
- Widen initialize dialog for new controls
- Clean up failed download dialog flow
- Add release metadata URL helper that accepts only official version strings.
- Skip openshot.org/releases/<version>/ lookup for dev/RC versions like 3.5.1-dev.
- Preserve local about-dialog version/build display when release metadata is unavailable.
- Add unit coverage for official, dev, and RC version URL handling.
… on the new playhead frame #. So if the playhead jumps offscreen, it will center and stay on screen.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant