当前位置: 首页 > article >正文

【MAC】YOLOv8/11/12 转换为 CoreML 格式并实现实时目标检测

在本文中,我们将详细介绍如何将 YOLOv8/11/12 模型转换为 CoreML 格式,并使用该模型在摄像头实时检测中进行目标检测。主要适用于M1、M2、M3、M4芯片的产品。
以下教程在YOLOv8/11/12均适用,此处就以 YOLOv11 举例

目录

  • 前提条件
  • YOLOv8/11/12 转换为 CoreML
  • 实时目标检测
  • 结论

前提条件

在开始之前,确保您已经完成以下步骤:

  1. 安装 Python 3.12,并创建一个 Conda 环境:

    conda create --name yolocoreml python=3.12
    conda activate yolocoreml
    
  2. 安装所需的依赖项:

    pip install ultralytics coremltools pillow numpy opencv-python
    
  3. 确保您已经有了 YOLOv11 模型(例如 yolo11n.pt)用于转换。

YOLOv8/11/12 转换为 CoreML

我们可以使用以下 Python 脚本将 YOLOv8/11/12 模型转换为 CoreML 格式。convertCoreml.py 脚本完成了这个任务:

from ultralytics import YOLO# 加载 YOLOv11 模型
model = YOLO("yolo11n.pt")# 将模型导出为 CoreML 格式
model.export(format="coreml")  # 创建 'yolo11n.mlpackage' 文件

这段代码加载 YOLOv11 模型(.pt 格式)并将其导出为 CoreML 格式(.mlpackage),可以在苹果设备上进行推理。

实时目标检测

CoreML 模型准备好后,我们可以使用摄像头视频流来进行实时目标检测。yolocoreml_demo.py 脚本通过在每一帧上进行推理来实现这一目标。

演示功能:

  • 实时目标检测,直接从摄像头获取视频流。
  • 根据置信度和交并比(IoU)过滤检测框,增加准确度。
  • 为不同类别的目标框使用不同的颜色进行标注。

下面是 yolocoreml_demo.py 脚本的核心部分:

import cv2
import numpy as np
from ultralytics import YOLO
import argparse
from torchvision.ops import box_iou# 解析命令行参数
def parse_args():parser = argparse.ArgumentParser(description="YOLO 目标检测")parser.add_argument('--model', type=str, default
http://www.lryc.cn/news/2396684.html

相关文章:

  • NodeJS全栈WEB3面试题——P7工具链 测试
  • Mybatis框架各配置文件主要内容详解(二)
  • 【优选算法 | 队列 BFS】构建搜索流程的核心思维
  • virtio介绍 (三)--spdk作为virtio后端处理nvme盘io的流程--上
  • 关于BackgroundScheduler的pause
  • 设计模式(行为型)-中介者模式
  • 【Java学习笔记】异常
  • MySQL:视图+用户管理+访问+连接池原理
  • neo4j 5.19.0安装、apoc csv导入导出 及相关问题处理
  • C/C++ OpenCV 矩阵运算
  • 无人机桥梁3D建模的拍摄频率
  • ESP32-idf学习(三)esp32C3连接iot
  • 详解鸿蒙仓颉开发语言中的计时器
  • 【计算机网络】第3章:传输层—拥塞控制原理
  • Vue3(watch,watchEffect,标签中ref的使用,TS,props,生命周期)
  • 【nssctf第三题】[NSSCTF 2022 Spring Recruit]easy C
  • Cocos 打包 APK 兼容环境表(Android API Level 10~15)
  • 数据结构之堆:解析与应用
  • DBeaver导入/导出数据库时报错解决方案
  • GPIO模拟串口通信
  • uniapp与微信小程序开发平台联调无法打开IDE
  • 第十二节:第五部分:集合框架:Set集合的特点、底层原理、哈希表、去重复原理
  • 【C++项目】:仿 muduo 库 One-Thread-One-Loop 式并发服务器
  • 基于大数据的个性化购房推荐系统设计与实现(源码+定制+开发)面向房产电商的智能购房推荐与数据可视化系统 基于Spark与Hive的房源数据挖掘与推荐系统设计
  • FFmpeg学习笔记
  • Chrome 通过FTP,HTTP 调用 Everything 浏览和搜索本地文件系统
  • GpuGeek如何成为AI基础设施市场的中坚力量
  • 【Hot 100】45. 跳跃游戏 II
  • Codeforces Round 1026 (Div. 2) C. Racing
  • Python库CloudScraper详细使用(绕过 Cloudflare 的反机器人页面的 Python 模块)