基于ModelArts完成多目标追踪

举报
HWCloudAI 发表于 2022/12/26 11:01:29 2022/12/26
【摘要】 Yolov5 + DeepSort本项目包括两个部分,首先是yolov5网络,其将检测出一系列物体,然后是DeepSort网络进行跟踪使用方法:点击上方菜单,选择 Run(运行) - Run All Cells(运行所有) 第一步 代码环境准备!wget https://obs-aigallery-zc.obs.cn-north-4.myhuaweicloud.com/clf/code/Y...

Yolov5 + DeepSort

本项目包括两个部分,首先是yolov5网络,其将检测出一系列物体,然后是DeepSort网络进行跟踪

使用方法:点击上方菜单,选择 Run(运行) - Run All Cells(运行所有)

第一步 代码环境准备

!wget https://obs-aigallery-zc.obs.cn-north-4.myhuaweicloud.com/clf/code/Yolov5_DeepSort_Pytorch.zip 
!unzip Yolov5_DeepSort_Pytorch.zip
%cd Yolov5_DeepSort_Pytorch
%pip install -qr requirements.txt  # 安装依赖

import torch
from IPython.display import Image, clear_output  # 显示结果

clear_output()
print(f"Setup complete. Using torch {torch.__version__} ({torch.cuda.get_device_properties(0).name if torch.cuda.is_available() else 'CPU'})")
Setup complete. Using torch 1.8.1+cu102 (Tesla V100-PCIE-32GB)

第二步 预处理待测视频

test.avi为待测视频,为节约时间,这里我们只取前面3秒,你可以设置更长时间,同时运行时间会增加

!y | ffmpeg -ss 00:00:00 -i test.avi -t 00:00:03 -c copy out.avi -y

第三步 模型推理

进行yolov5和deepsort的推理

!python track.py --yolo_weights weights/crowdhuman_yolov5m.pt --source out.avi --save-vid

第四步 格式转换

!ffmpeg -i inference/output/out.avi output.mp4 -y

第五步 显示结果

from IPython.display import HTML
from base64 import b64encode
mp4 = open('output.mp4','rb').read()
data_url = "data:video/mp4;base64," + b64encode(mp4).decode()
HTML("""
<video controls>
      <source src="%s" type="video/mp4">
</video>
""" % data_url)
【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。