其他分享
首页 > 其他分享> > [Open Source]基于YOLOv3与Django框架的Web应用-YOLOv3_Detect_Web

[Open Source]基于YOLOv3与Django框架的Web应用-YOLOv3_Detect_Web

作者:互联网

YOLOv3_Detect_Web

Use Yolov3 detect on Web

使用 YOLOv3(PyTorch 和 Django 实现)的对象检测应用程序。
网页和 REST API由Django Web框架实现。

1. Introduction 介绍


1.1 概述

这是一个使用 YOLOv3 提供对象检测并生成 REST API 的 Web 应用程序。
它是使用 Django 框架和 PyTorch(用于 YOLO 模型)实现的。
这里开发了接受图像作为请求的 Django API,API 的响应是 JSON 对象。
输入图像被转换为 float32 类型的 NumPy 数组并传递给 YOLOv3 对象检测模型。
该模型对图像执行对象检测,并生成一个 JSON 对象,其中包含所有对象的名称及其在图像中各自的置信度。

1.2 视频Demo

<iframe allowfullscreen="true" border="0" frameborder="no" framespacing="0" scrolling="no" src="//player.bilibili.com/player.html?aid=378475774&bvid=BV1Bf4y1c797&cid=419899362&page=1"> </iframe>

2. Required Libraries 依赖库对应版本及环境配置


2.1 所需依赖库

下面提到了所需的库及其版本:

可见requirements.txt。

2.2 配置测试环境

conda create -n web python=3.7
conda activate web
pip install -r requirements.txt -i https://pypi.tuna.tsinghua.edu.cn/simple

3. Required files for Detection 检测必需的文件


要使用预训练模型的对象检测,我们需要三个重要文件,分别为以下:

4.Steps to Follow (Working)


这个存储库可以做两件事:

  1. 基于YOLOv3和Django的网页程序应用实现
  2. REST API的生成(API测试使用POSTMAN完成)

4.1 网页应用实现

git clone https://github.com/isLinXu/YOLOv3_Detect_Web.git
cd YOLOv3_Detect_Web
wget https://pjreddie.com/media/files/yolov3.weights
python manage.py collectstatic

此命令启动 Django 并收集所有静态文件。

python manage.py runserver

此命令启动 Django 服务器。

现在我们都准备好运行应用程序了。


4.2 REST API 实现——POSTMAN

Postman 是一个可扩展的 API 测试工具。要遵循的步骤是:

  1. 按照上面提到的前 6 个步骤进行操作。

  2. 确保服务器正常运行

  3. 打开 POSTMAN 并选择 POST 选项。输入上面显示的服务器链接并将 /object_detection/api_request/ 附加到它。

  4. 点击body,输入key value作为"image",选择图片文件点击“Send”进行发送

  5. 输入图像被转换为 float32 类型的 NumPy 数组并传递给 YOLOv3 模型。该模型对图像执行对象检测,并生成一个 JSON 对象,其中包含所有对象的名称及其在图像中各自的频率。

  6. HttpResponse 是 JSON 对象。其中此 JSON 对象如上所示显示。

例如:127.0.0.1:8000/object_detection/api_request/

标签:Web,Detect,YOLOv3,对象,Django,step,图像
来源: https://www.cnblogs.com/lx17746071609/p/15744435.html