YOLO26 接入实时视频 - GPU 加速2

经过优化后,稳定在60ms,不卡顿

import cv2 from ultralytics import solutions import torch # ✅ 必须在文件顶部 新增导入torch!!! import gc # ✅ 必须在文件顶部 新增导入gc!!! def open_iphone_camera_with_cv(): """ 主函数:找到并打开iPhone摄像头 """ print("正在检测iPhone摄像头...\n") # for i in range(5): cap = cv2.VideoCapture(0) if cap.isOpened(): print("打开默认摄像头 (索引0)") # 强制开启硬件加速解码(M1 Metal) cap.set(cv2.CAP_PROP_HW_ACCELERATION, cv2.VIDEO_ACCELERATION_ANY) # 开启帧缓冲区优化,降低延迟 cap.set(cv2.CAP_PROP_BUFFERSIZE, 1) cap.set(cv2.CAP_PROP_FRAME_WIDTH, 640) cap.set(cv2.CAP_PROP_FRAME_HEIGHT, 480) region_points = [(20, 400), (1080, 400), (1080, 360), (20, 360)] # w, h, fps = (int(cap.get(x)) for x in (cv2.CAP_PROP_FRAME_WIDTH, cv2.CAP_PROP_FRAME_HEIGHT, cv2.CAP_PROP_FPS)) # video_writer = cv2.VideoWriter("object_counting_output.avi", cv2.VideoWriter_fourcc(*"mp4v"), fps, (w, h)) counter = solutions.ObjectCounter( show=False, # display the output region=region_points, # pass region points model="yolo26x.pt", # model="yolo26n-obb.pt" for object counting with OBB model. device="mps", half=False, conf=0.3, # 置信度调高一点,减少无效检测,加速推理 iou=0.45, # NMS IOU阈值 max_det=50, # 每张图像的最大检测数量 verbose=True, # 是否打印详细信息 # save_results=True, # 是否保存结果到文件 # classes=[0, 2], # count specific classes, e.g., person and car with the COCO pretrained model. tracker="botsort.yaml", # choose trackers, e.g., "bytetrack.yaml" ) while True: ret, frame = cap.read() if ret: frame_corrected = cv2.flip(frame, 1) results = counter(frame_corrected) # 显存+内存清理,根治耗时上涨 try: torch.mps.empty_cache() except Exception: pass gc.collect() cv2.imshow(f'Camera M2 Pro | 推理≈13ms 跟踪≈9ms | 按q退出', results.plot_im) if cv2.waitKey(1) & 0xFF == ord('q'): break cv2.destroyAllWindows() cap.release() print("摄像头已关闭") else: print("无法打开摄像头,请检查连接。") # 运行 if __name__ == "__main__": # 方法1:自动检测并打开iPhone摄像头 open_iphone_camera_with_cv()

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/1179333.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【Linux】带上时区

cat > setup_vnc.sh << SCRIPT #!/bin/bash# 设置时区为香港 ln -sf /usr/share/zoneinfo/Asia/Hong_Kong /etc/localtime echo "Asia/Hong_Kong" > /etc/timezone echo "时区已设置为 Asia/Hong_Kong"# 切换到库文件目录 cd /usr/lib/x86_64-…

视觉语言导航(VLN)入门基础! - MKT

视觉语言导航(VLN)入门基础!

数论1:整除、同余、质数筛

数论1:整除、同余、质数筛1.整除关系是指,对于两个整数p、q, 有q%p=0, 或存在整数k使得q = k*p, 记作p|q。 整除关系有如下性质:𝑎∣𝑏 ⟺ −𝑎∣𝑏 ⟺ 𝑎∣−𝑏 ⟺ |𝑎|∣|𝑏| 𝑎∣𝑏 ∧…

MySQL Buffer Pool深度解析:当缓存页不足时如何基于LRU算法进行淘汰 - 详解

MySQL Buffer Pool深度解析:当缓存页不足时如何基于LRU算法进行淘汰 - 详解pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-fami…

内存管理-MMU

MMU(Memory Management Unit,内存管理单元) 是 CPU 中负责虚拟内存与物理内存管理的专用硬件模块,位于 CPU 与主存之间。 MMU 的一个重要功能,是让你能将任务作为独立程序管理 —— 这些程序会运行在各自专属的虚…

1.18假期记录

今天继续教资科目二到学习,以及了解寒假生活指导中的智能体、大模型的知识准备深入研究

区间dp

一、核心思想与适用题型 核心思想 区间DP的核心是将问题分解为子区间求解,通过解决子区间的最优解来构建整个区间的最优解。其基本思路是:定义状态表示区间[i, j]的属性通过枚举分割点将大区间划分为两个或多个子区间…

STM32-S57-烟雾浓度+温度+人体防盗报警+水泵+风扇+TFT彩屏+阈值+声光报警+(无线方式选择)(设计源文件+万字报告+讲解)(支持资料、图片参考_相关定制)_文章底部可以扫码

STM32-S57-烟雾浓度温度人体防盗报警水泵风扇TFT彩屏阈值声光报警(无线方式选择)(设计源文件万字报告讲解)&#xff08;支持资料、图片参考_相关定制&#xff09;_文章底部可以扫码STM32-S57N无无线-无APP板: STM32-S57B蓝牙无线-APP版: STM32-S57W-WIFI无线-APP版: STM32-S57C…

综述《导航定位与授时》封面丨飞行器视觉导航新时代——从地形匹配到空间智能 - MKT

综述《导航定位与授时》封面丨飞行器视觉导航新时代——从地形匹配到空间智能 https://mp.weixin.qq.com/s/TH24qu1fDlMkRSr4e8z7zw《导航定位与授时》2025年第3期封面文章由北京自动化控制设备研究所尚克军研究员等完…

STM32-S184-车位感应+停车引导+闸道控制+车道防夹+计时计费+结算+OLED屏+声光报警+按键+(无线方式选择)(设计源文件+万字报告+讲解)(支持资料、图片参考_相关定制)_文章底部可以扫

STM32-S184-车位感应停车引导闸道控制车道防夹计时计费结算OLED屏声光报警按键(无线方式选择)STM32-S184N无无线-无APP板(硬件操作详细): STM32-S184B蓝牙无线-APP版: STM32-S184W-WIFI无线-APP版: STM32-S184CAN-视频监控WIFI无线-APP版: STM32-S184I-云平台-APP版: 产品功能描…

AI Agent在智能新闻事件检测中的应用

AI Agent在智能新闻事件检测中的应用 关键词:AI Agent、智能新闻事件检测、自然语言处理、机器学习、信息抽取 摘要:本文深入探讨了AI Agent在智能新闻事件检测中的应用。随着新闻信息的爆炸式增长,传统的新闻事件检测方法面临诸多挑战,而AI Agent凭借其强大的自主学习、推…

【六杆】基于matlab六杆快速回归机制运动学和动力学分析【含Matlab源码 14990期】

&#x1f4a5;&#x1f4a5;&#x1f4a5;&#x1f4a5;&#x1f4a5;&#x1f4a5;&#x1f49e;&#x1f49e;&#x1f49e;&#x1f49e;&#x1f49e;&#x1f49e;&#x1f49e;&#x1f49e;欢迎来到海神之光博客之家&#x1f49e;&#x1f49e;&#x1f49e;&#x1f49…

应用——基于 51 单片机的多功能嵌入式系统

基于 51 单片机的多功能嵌入式系统代码分析笔记一、项目概述本项目是一个基于 8051 单片机的嵌入式系统&#xff0c;实现了 UART 通信、LED 控制、数码管显示、蜂鸣器频率控制、DS18B20 温度传感器读取等多种功能。系统采用模块化设计&#xff0c;通过自定义的通信协议接收命令…

2026国产时序数据库:格局演变下金仓融合多模架构的差异化突围

2026年国产时序数据库盘点&#xff1a;格局嬗变下的多模态融合新锐摘要&#xff1a;进入2026年&#xff0c;在“数字中国”与工业物联网浪潮的强劲推动下&#xff0c;国产时序数据库市场持续繁荣&#xff0c;竞争格局日趋清晰。本文将对当前主流的国产时序数据库进行梳理盘点&a…

面试 Java 基础八股文十问十答第十四期

面试 Java 基础八股文十问十答第十四期 作者&#xff1a;程序员小白条&#xff0c;个人博客 相信看了本文后&#xff0c;对你的面试是有一定帮助的&#xff01;关注专栏后就能收到持续更新&#xff01; ⭐点赞⭐收藏⭐不迷路&#xff01;⭐ 1&#xff09;为什么要有 hashCode…

深度测评8个一键生成论文工具,MBA论文写作必备!

深度测评8个一键生成论文工具&#xff0c;MBA论文写作必备&#xff01; 1.「千笔」—— 一站式学术支持“专家”&#xff0c;从初稿到降重一步到位&#xff08;推荐指数&#xff1a;★★★★★&#xff09; 在众多AI论文生成工具中&#xff0c;「千笔」以其强大的功能和精准的算…

【机翼】基于matlab三维机翼几何进行耦合静态气弹性分析【含Matlab源码 14991期】

&#x1f4a5;&#x1f4a5;&#x1f4a5;&#x1f4a5;&#x1f4a5;&#x1f4a5;&#x1f49e;&#x1f49e;&#x1f49e;&#x1f49e;&#x1f49e;&#x1f49e;&#x1f49e;&#x1f49e;欢迎来到海神之光博客之家&#x1f49e;&#x1f49e;&#x1f49e;&#x1f49…

医疗数据用KNN插补稳缺失值

&#x1f4dd; 博客主页&#xff1a;jaxzheng的CSDN主页 医疗数据缺失值的稳健KNN插补&#xff1a;技术深度与实践挑战目录医疗数据缺失值的稳健KNN插补&#xff1a;技术深度与实践挑战 引言&#xff1a;医疗数据缺失的隐性危机 一、KNN插补&#xff1a;原理与医疗场景的特殊性…

深度测评8个AI论文平台,继续教育学生轻松搞定毕业论文!

深度测评8个AI论文平台&#xff0c;继续教育学生轻松搞定毕业论文&#xff01; AI 工具助力论文写作&#xff0c;让学术之路更轻松 在当今快节奏的学习环境中&#xff0c;继续教育学生面临着越来越大的学术压力&#xff0c;尤其是毕业论文的撰写。传统的写作方式不仅耗时费力&a…

【案例】某零售品牌AI驱动的库存与品牌营销联动系统:架构师的设计思路

零售智能新纪元:AI驱动的库存与品牌营销联动系统架构设计与实践 元数据框架 标题:零售智能新纪元:AI驱动的库存与品牌营销联动系统架构设计与实践 副标题:从数据孤岛到决策协同:构建零售企业的智能神经中枢 关键词:零售AI架构 | 库存优化系统 | 营销协同决策 | 需求预…