基于yolov8+deepsort+gradio实现目标追踪演示

devtools/2024/9/22 16:47:29/

【效果展示】

【测试环境】

ultralytics==8.2.95

gradio==4.26.0

torch==1.9.0+cu111

理论上支持最新ultralytics版本 

【实现部分代码】

    with gr.Blocks() as demo:with gr.Tab("追踪"):# 使用Markdown显示文本信息,介绍界面的功能gr.Markdown("""# 目标检测与跟踪基于yolov8+deepsort实现目标追踪""")# 行容器,水平排列元素with gr.Row():# 列容器,垂直排列元素with gr.Column():input_path = gr.Video(label="输入视频") # 视频输入控件,用于上传视频文件model = gr.Dropdown(model_list, value=0, label="模型") # 下拉菜单控件,用于选择模型detect_class = gr.Dropdown(detect_classes, value=0, label="类别", type='index') # 下拉菜单控件,用于选择要检测的目标类别output_dir = gr.Textbox(label="输出路径", value=tempfile.mkdtemp()) # 文本框控件,用于指定输出视频的保存路径,默认为一个临时生成的目录with gr.Row():# 创建两个按钮控件,分别用于开始处理和停止处理start_button = gr.Button("开始")stop_button = gr.Button("停止")with gr.Column():output = gr.Video() # 视频显示控件,展示处理后的输出视频output_path = gr.Textbox(label="输出路径") # 文本框控件,用于显示输出视频的文件路径# 添加示例到GUI中,允许用户选择预定义的输入进行快速测试gr.Examples(examples,label="样例",inputs=[input_path, output_dir, detect_class, model],outputs=[output, output_path],fn=start_processing, # 指定处理示例时调用的函数cache_examples=False) # 禁用示例缓存# 将按钮与处理函数绑定start_button.click(start_processing, inputs=[input_path, output_dir, detect_class, model], outputs=[output, output_path])stop_button.click(stop_processing)

【完整源码下载地址】

https://download.csdn.net/download/FL1623863129/89783430


http://www.ppmy.cn/devtools/115548.html

相关文章

嵌入式单片机中数码管基本实现方法

1. 点亮数码管 本节课利用已经学习的LED知识去控制一个8位数码管。 本节的原理比较简单。不需要多少时间讲。 更多时间是跟大家一起编码调试,从中学习一些编码思路和学习方法。 1.1. 什么是数码管 数码管是什么?下图就是一个数码管 从硬件上个看,其实就是8个LED组合…

使用Django 搭建自动化平台

由于本人python 环境已安装,就不重复安装了,博客中有python的安装说明; 1 Django 的安装 安装很简单: pip install django 但是国内的网络环境,你很难成功,此处省略一些字。。。。。 问题总要解决&#…

VM-Ubantu中使用vscode头文件报错——解决办法

问题 系统中头文件明明存在但是却报错 解决方法 在报错的文件中点击,shift ctrl p选择Edit Configurations(JSON) 修改文件内容 原文件内容 修改之后的内容 {"configurations": [{"name": "Linux","includePath":…

Elasticsearch 检索优化:停用词的应用

Elasticsearch 检索优化:停用词的应用 场景描述 目前在 Elasticsearch 集群中存储约 1.5 亿篇文章数据,随着数据量的增加,检索性能问题逐渐显现。在列表检索和聚合操作中,CPU 消耗飙升至 100%,并且检索耗时较长&…

uniapp uview扩展u-picker支持日历期间 年期间 月期间 时分期间组件

uniapp uview扩展u-picker支持日历期间 年期间 月期间 时分期间组件 日历期间、年期间、月期间及时分期间组件在不同的应用场景中发挥着重要的作用。这些组件通常用于表单、应用程序或网站中,以方便用户输入和选择特定的日期和时间范围。以下是这些组件的主要作用&a…

成都睿明智科技有限公司怎么样?

在这个日新月异的数字时代,抖音电商正以破竹之势重塑着消费市场的格局,成为无数商家和品牌竞相追逐的新蓝海。在这片充满机遇与挑战的浪潮中,成都睿明智科技有限公司犹如一颗璀璨的明星,凭借其专业的服务、创新的策略和敏锐的市场…

嵌入式开发Git使用

Git简介 1、git中文件有三种状态: 已提交(committed):表示数据已经安全的保存在本地数据库中;已修改(modified):表示修改了文件,但还没保存到数据库中;已暂…

统信服务器操作系统【d版系统上Ansible工具】配置方法

在统信服务器操作系统d版本上进行安装Ansible工具的方法以及配置方法。 文章目录 准备环境功能描述安装与配置一、 安装ansible工具1. 直接 命令安装2. 验证安装结果3. 配置ssh免密登录二、Ansible使用1. 主机清单配置2. ansible命令3. ansible模块三、 playbook配置文件1. 执行…