Ultralytics iOS App: Real-time Object Detection with YOLO Models
Các Ultralytics iOS Ứng dụng là một công cụ mạnh mẽ cho phép bạn chạy YOLO mô hình trực tiếp trên iPhone hoặc iPad của bạn để phát hiện đối tượng theo thời gian thực. Ứng dụng này sử dụng Apple Neural Engine và Core ML để tối ưu hóa và tăng tốc mô hình, cho phép phát hiện đối tượng nhanh chóng và hiệu quả.
Xem: Bắt đầu với Ultralytics Ứng dụng HUB (IOS & Android)
Lượng tử hóa và tăng tốc
To achieve real-time performance on your iOS device, YOLO models are quantized to either FP16 or INT8 precision. Quantization is a process that reduces the numerical precision of the model's weights and biases, thus reducing the model's size and the amount of computation required. This results in faster inference times without significantly affecting the model's accuracy.
Lượng tử hóa FP16
Lượng tử hóa FP16 (hoặc nửa chính xác) chuyển đổi số dấu phẩy động 32 bit của mô hình thành số dấu phẩy động 16 bit. Điều này làm giảm một nửa kích thước của mô hình và tăng tốc quá trình suy luận, đồng thời duy trì sự cân bằng tốt giữa độ chính xác và hiệu suất.
Lượng tử hóa INT8
Lượng tử hóa INT8 (hoặc số nguyên 8 bit) tiếp tục làm giảm kích thước và yêu cầu tính toán của mô hình bằng cách chuyển đổi số dấu phẩy động 32 bit của nó thành số nguyên 8 bit. Phương pháp lượng tử hóa này có thể dẫn đến tăng tốc đáng kể, nhưng nó có thể dẫn đến giảm độ chính xác một chút.
Công cụ thần kinh của Apple
The Apple Neural Engine (ANE) is a dedicated hardware component integrated into Apple's A-series and M-series chips. It's designed to accelerate machine learning tasks, particularly for neural networks, allowing for faster and more efficient execution of your YOLO models.
Bằng cách kết hợp lượng tử hóa YOLO các mô hình với Apple Neural Engine, Ultralytics iOS Ứng dụng đạt được phát hiện đối tượng thời gian thực trên iOS thiết bị mà không ảnh hưởng đến độ chính xác hoặc hiệu suất.
Năm phát hành | Tên iPhone | Tên chipset | Kích thước nút | ANE TOPs |
---|---|---|---|---|
2017 | iPhone X | A11 Bionic | 10 nm | 0.6 |
2018 | iPhone XS | A12 Bionic | 7 nm | 5 |
2019 | iPhone 11 | A13 Bionic | 7 nm | 6 |
2020 | iPhone 12 | A14 Bionic | 5 nm | 11 |
2021 | iPhone 13 | A15 Bionic | 5 nm | 15.8 |
2022 | iPhone 14 | A16 Bionic | 4 nm | 17.0 |
Xin lưu ý rằng danh sách này chỉ bao gồm các mẫu iPhone từ năm 2017 trở đi và các giá trị ANE TOPs là gần đúng.
Bắt đầu với Ultralytics iOS App
Để bắt đầu với Ultralytics iOS Ứng dụng, hãy làm theo các bước sau:
-
Tải xuống Ultralytics Ứng dụng từ App Store.
-
Khởi chạy ứng dụng trên iOS thiết bị và đăng nhập bằng Ultralytics tài khoản. Nếu bạn chưa có tài khoản, hãy tạo một tài khoản tại đây.
-
Sau khi đăng nhập, bạn sẽ thấy danh sách các khóa đào tạo của mình YOLO Mô hình. Chọn một mô hình để sử dụng để phát hiện đối tượng.
-
Cấp cho ứng dụng quyền truy cập vào camera của thiết bị.
-
Hướng camera của thiết bị vào các đối tượng bạn muốn phát hiện. Ứng dụng sẽ hiển thị các hộp giới hạn và nhãn lớp trong thời gian thực khi nó phát hiện các đối tượng.
-
Khám phá cài đặt của ứng dụng để điều chỉnh ngưỡng phát hiện, bật hoặc tắt các lớp đối tượng cụ thể, v.v.
Với Ultralytics iOS Ứng dụng, giờ đây bạn có thể tận dụng sức mạnh của YOLO các mô hình để phát hiện đối tượng theo thời gian thực trên iPhone hoặc iPad của bạn, được hỗ trợ bởi Apple Neural Engine và được tối ưu hóa với lượng tử hóa FP16 hoặc INT8.