Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Add tasks #67

Open
wants to merge 5 commits into
base: main
Choose a base branch
from
Open

Add tasks #67

wants to merge 5 commits into from

Conversation

john-rocky
Copy link
Contributor

@john-rocky john-rocky commented Nov 27, 2024

πŸ› οΈ PR Summary

Made with ❀️ by Ultralytics Actions

🌟 Summary

This PR updates the Ultralytics YOLO iOS app, replacing YOLOv8 with YOLOv11 models and significantly enhancing features for classification, segmentation, and pose estimation.

πŸ“Š Key Changes

  • Model Update: Replaced all mentions, assets, and code references of YOLOv8 with YOLOv11 models.
  • New Tasks: Added support for classification, pose estimation, and segmentation tasks in addition to object detection.
  • Interface Updates:
    • Task selection (Detect, Classify, Segment, Pose) added via a segmented control.
    • New task-specific UI overlays:
      • Classification Overlay: Real-time classification UI with confidence percentages.
      • Pose/Segment Overlay: Visual overlays for segment masks and keypoints for pose estimation.
  • Improved Models: CoreML models for new tasks (e.g., yolo11n-cls, yolo11n-seg, yolo11n-pose) accommodated.
  • Framework Upgrade:
    • Enhanced device handling with iOS 16+ support.
    • Code refactoring and modularization for task-specific processing.
  • Performance Enhancements: Added smoother FPS calculations and optimized slider controls for confidence/IoU settings.

🎯 Purpose & Impact

  • User Benefits:
    • πŸŽ₯ Versatile Vision App: Expanded app capabilities (object detection, classification, segmentation, and pose detection), making it highly versatile for diverse AI tasks.
    • 🧩 Task-Specific UI/UX: User-friendly interface adapts to selected tasks in real time.
    • πŸ”„ Improved Device Compatibility: iOS 16+ support ensures smooth usage on newer Apple devices.
  • Developer Benefits:
    • πŸ› οΈ Ease of Maintenance: Refactored task handling into modular components for clean and maintainable code.
    • πŸ“‹ Task Management Flexibility: Seamless model switching and task-specific CoreML integration.

This update makes the app a complete visual AI solution for users wanting advanced tasks while maintaining simplicity for developers in scaling and adding additional models or functionalities. πŸš€

@UltralyticsAssistant UltralyticsAssistant added classify Image Classification issues, PR's pose Pose/keypoint estimation models segment Instance Segmentation issues, PR's labels Nov 27, 2024
@UltralyticsAssistant
Copy link
Member

πŸ‘‹ Hello @john-rocky, thank you for submitting a ultralytics/yolo-ios-app πŸš€ PR! To ensure a seamless integration of your work, please review the following checklist:

  • βœ… Define a Purpose: Make sure your PR clearly explains the purpose of your changes and links to any relevant issues in the description. Your commit messages should be clear, concise, and follow the repository's conventions.
  • βœ… Synchronize with Source: Verify that your PR is synchronized with the ultralytics/yolo-ios-app main branch. If your branch is behind, click the 'Update branch' button or use git pull and git merge main locally.
  • βœ… Ensure CI Checks Pass: Confirm that all Ultralytics Continuous Integration (CI) checks pass. If any checks fail, please investigate and address accordingly.
  • βœ… Update Documentation: If applicable, ensure that all updates or additions are properly reflected in the documentation.
  • βœ… Add Tests: Include or update tests if your changes introduce or modify functionality, and verify all tests pass successfully.
  • βœ… Sign the CLA: Ensure you have signed the Ultralytics Contributor License Agreement (CLA) if this is your first contribution. You can confirm by including the statement "I have read the CLA Document and I sign the CLA" in a comment here.
  • βœ… Minimize Changes: Keep changes concise and limited to what is essential for your improvement or feature addition. "Simplicity is the ultimate sophistication." β€” Leonardo da Vinci

For more information, you can review our Contributing Guide. If you encounter any issues or have questions, feel free to leave a comment here.

βš™οΈ Automated Details: This response was generated automatically to assist with your contribution. An Ultralytics engineer will follow up on your PR soon to provide further feedback and support! πŸš€

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
classify Image Classification issues, PR's pose Pose/keypoint estimation models segment Instance Segmentation issues, PR's
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants