YOLOV8摄像头下对自己训练好的物体进行实时性目标检测

import cv2
from ultralytics import YOLO
from cv2 import getTickCount, getTickFrequency
# 加载 YOLOv8 模型
model = YOLO('yolov8n.pt')  # load an official model
model = YOLO('C:/Users/Administrator/Desktop/ultralytics-main/runs/detect/train26/weights/best.pt')  # load a custom model
# 获取摄像头内容,参数 0 表示使用默认的摄像头
cap = cv2.VideoCapture(0)
# 设置摄像头的画面大小
cap.set(3, 1920)  # width=1920
cap.set(4, 1080)  # height=1080

while cap.isOpened():
    loop_start = getTickCount()
    success, frame = cap.read()  # 读取摄像头的一帧图像

    if success:
        # 对当前帧进行目标检测并显示结果
        results = model.predict(source=frame)
    annotated_frame = results[0].plot()

    # 中间放自己的显示程序
    loop_time = getTickCount() - loop_start
    total_time = loop_time / (getTickFrequency())
    FPS = int(1 / total_time)
    # 在图像左上角添加FPS文本
    fps_text = f"FPS: {FPS:.2f}"
    font = cv2.FONT_HERSHEY_SIMPLEX
    font_scale = 1
    font_thickness = 2
    text_color = (0, 0, 255)  # 红色
    text_position = (10, 30)  # 左上角位置

    cv2.putText(annotated_frame, fps_text, text_position, font, font_scale, text_color, font_thickness)
    cv2.imshow('img', annotated_frame)
    # 通过按下 'q' 键退出循环
    if cv2.waitKey(1) & 0xFF == ord('q'):
        break

cap.release()  # 释放摄像头资源
cv2.destroyAllWindows()  # 关闭OpenCV窗口

detection.py简单的实现了相关效果。

  • 2
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
YOLOv8是一种基于深度学习算法的目标检测方法,可以应用于摔倒检测任务。首先,我们需要收集一个包含摔倒和非摔倒的训练数据集。训练数据集应包括带有标注框的摔倒姿势和一些常见非摔倒姿势的图片。 接下来,我们使用YOLOv8网络结构进行模型训练。该网络结构包含卷积层、池化层以及全连接层等。训练过程中,首先将训练图片输入到网络中,通过前向传播算法计算出预测结果。然后,计算预测结果与真实结果之间的损失函数,并通过反向传播算法更新网络参数,不断优化模型。 在训练完成后,我们可以使用YOLOv8模型来进行摔倒检测。首先,将需要检测的图片输入到网络中,通过前向传播得到预测结果。预测结果中会包含物体的位置信息和类别信息。我们可以通过阈值判定来筛选出可能是摔倒的物体。如果预测的类别为“摔倒”的概率高于阈值,则判定为摔倒。 为了提高摔倒检测的准确性,还可以对YOLOv8模型进行调优。可以通过调整网络结构、增加训练数据集的多样性、调整损失函数等方法来改善模型性能。 总结来说,通过使用YOLOv8模型,我们可以实现摔倒检测任务。训练过程中需要收集带有标注的训练数据集,并通过模型训练与优化来提高检测准确性。在实际应用中,我们可以将该模型与摄像头或监控系统结合,实时检测摔倒事件,以提供及时帮助和保障人员安全。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值