news 2026/5/1 7:18:12

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/4/18 10:38:12

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

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

作者头像 李华
网站建设 2026/4/24 10:14:01

【克拉美罗下界】突破CRB局限!多源波达方向估计的全局紧界ZZB方法重磅来袭【附python代码】

突破CRB局限!多源波达方向估计的全局紧界ZZB方法重磅来袭 文章题目 波达方向估计的Ziv-Zakai界(Ziv-Zakai Bound for DOAs Estimation) 摘要 均方误差(MSE)下界在评估波达方向(DOA)等非线性参数的估计性能中具有重要作用。在众多已知下界中,广泛认可的克拉美-罗界(…

作者头像 李华
网站建设 2026/4/25 12:21:24

web手势剑阵(开源)

项目源码:「剑阵网页」 链接:https://pan.quark.cn/s/4c489fd6cc2c基于Three.js和MediaPipe手势识别技术打造的交互式3D剑阵演示项目。通过摄像头捕捉用户手势,实时控制数百把飞剑形成不同的剑阵形态,创造出震撼的视觉效果。核心特…

作者头像 李华
网站建设 2026/4/30 4:15:43

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

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

作者头像 李华
网站建设 2026/4/18 6:18:44

Python+django的小区饮水机自动售水系统的设计和实现

目录小区饮水机自动售水系统的设计与实现摘要开发技术路线相关技术介绍核心代码参考示例结论源码lw获取/同行可拿货,招校园代理 :文章底部获取博主联系方式!小区饮水机自动售水系统的设计与实现摘要 该系统基于PythonDjango框架开发,旨在为小…

作者头像 李华
网站建设 2026/4/23 10:45:40

Python+django的企业员工公务车辆管理系统

目录企业员工公务车辆管理系统摘要开发技术路线相关技术介绍核心代码参考示例结论源码lw获取/同行可拿货,招校园代理 :文章底部获取博主联系方式!企业员工公务车辆管理系统摘要 基于Python和Django框架开发的公务车辆管理系统,旨在为企业提供…

作者头像 李华