news 2026/6/10 21:05:50

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

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
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()
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/6/10 7:53:01

特价股票与公司社会资本积累的长期关系

特价股票与公司社会资本积累的长期关系 关键词:特价股票、公司社会资本积累、长期关系、市场机制、企业价值 摘要:本文旨在深入探讨特价股票与公司社会资本积累之间的长期关系。通过对相关核心概念的解析,阐述了特价股票和公司社会资本的原理及架构。运用算法原理和数学模型…

作者头像 李华
网站建设 2026/6/10 7:56:56

Python+django的生鲜海鲜商城交易系统设计与实现没论文

目录摘要开发技术路线相关技术介绍核心代码参考示例结论源码lw获取/同行可拿货,招校园代理 :文章底部获取博主联系方式!摘要 随着电子商务的快速发展,生鲜海鲜产品的线上交易需求日益增长。传统的线下交易模式存在地域限制、价格不透明、物流…

作者头像 李华
网站建设 2026/6/10 8:02:35

Python+django的蔚来新能源汽车对比推荐平台设计与实现

目录摘要开发技术路线相关技术介绍核心代码参考示例结论源码lw获取/同行可拿货,招校园代理 :文章底部获取博主联系方式!摘要 随着新能源汽车市场的快速发展,消费者在购车时面临众多选择,亟需专业化的对比推荐工具辅助决策。基于P…

作者头像 李华
网站建设 2026/6/10 7:58:31

JSpecify_Java静态分析注解规范详解

1. JSpecify概述与背景介绍 JSpecify简介:JSpecify是Java平台上的类型注解规范,专注于空指针安全性检查 发展背景:解决Java中NullPointerException这一最常见的运行时异常问题 核心目标:提供标准化的注解体系,支持静态分析工具进行空值安全检查 1.1 JSpecify简介 JSpecif…

作者头像 李华
网站建设 2026/6/10 7:54:51

Python+django的农业合作社果蔬批发农产品商城信息管理系统的设计与实现

目录农业合作社果蔬批发农产品商城信息管理系统的设计与实现摘要开发技术路线相关技术介绍核心代码参考示例结论源码lw获取/同行可拿货,招校园代理 :文章底部获取博主联系方式!农业合作社果蔬批发农产品商城信息管理系统的设计与实现摘要 随着农业产业化…

作者头像 李华