Giter Site home page Giter Site logo

bio-oid / yoloshow Goto Github PK

View Code? Open in Web Editor NEW

This project forked from swimmingliu/yoloshow

0.0 0.0 0.0 166.21 MB

YOLOSHOW - YOLOv5 / YOLOv7 / YOLOv8 GUI based on Pyside6

Home Page: https://swimmingliu.cn/posts/diary/yoloshow

License: GNU Affero General Public License v3.0

Shell 0.21% Python 99.77% Dockerfile 0.01%

yoloshow's Introduction

YOLOSHOW - YOLOv5 / YOLOv7 / YOLOv8 GUI based on Pyside6

Introduction

YOLOSHOW is a graphical user interface (GUI) application embed withYOLOv5 YOLOv7 YOLOv8 algorithm.

English | 简体中文

YOLOSHOW-Screen

Demo Video

Bilibili Demo Video : YOLOSHOW-YOLOv8/YOLOv7/YOLOv5 GUI

Functions

1. Support Image / Video / Webcam / Folder (Batch ) Object Detection

Choose Image / Video / Webcam / Folder (Batch ) in the menu bar on the left to detect objects.

2. Change Models / Hyper Parameters dynamically

When the program is running to detect targets, you can change models / hyper Parameters

  1. Support changing model in YOLOv5 / YOLOv7 / YOLOv8 dynamically
  2. Support changing IOU / Confidence / Delay time / line thickness dynamically

3. Loading Model Automatically

Our program will automatically detect pt files including YOLOv5 Models / YOLOv7 Models / YOLOv8 Models that were previously added to the ptfiles folder.

If you need add the new pt file, please click Import Model button in Settings box to select your pt file. Then our program will put it into ptfiles folder.

Notice : All pt files are named including yolov5 / yolov7 / yolov8. (e.g. yolov8-test.pt)

4. Loading Configures

  1. After startup, the program will automatically loading the last configure parameters.
  2. After closedown, the program will save the changed configure parameters.

5. Save Results

If you need Save results, please click Save MP4/JPG before detection. Then you can save your detection results in selected path.

Preparation

Experimental environment

OS : Windows 11 
CPU : Intel(R) Core(TM) i7-10750H CPU @2.60GHz 2.59 GHz
GPU : NVIDIA GeForce GTX 1660Ti 6GB

1. Create virtual environment

create a virtual environment equipped with python version 3.9, then activate environment.

conda create -n yoloshow python=3.9
conda activate yoloshow

2. Install Pytorch frame

Windows: pip3 install torch torchvision torchaudio --index-url https://download.pytorch.org/whl/cu118
Linux: pip3 install torch torchvision torchaudio --index-url https://download.pytorch.org/whl/cu118

Change other pytorch version in Pytorch

3. Install dependency package

Switch the path to the location of the program

cd {the location of the program}

Install dependency package of program

pip install -r requirements.txt -i https://pypi.tuna.tsinghua.edu.cn/simple
pip install "PySide6-Fluent-Widgets[full]" -i https://pypi.tuna.tsinghua.edu.cn/simple
pip install -U Pyside6 -i https://pypi.tuna.tsinghua.edu.cn/simple

4. Add Font

Copy all font files *.ttf in fonts folder into C:\Windows\Fonts

Frames

PythonPytorchStatic Badge

Reference

YOLO Algorithm

YOLOv5 YOLOv7 YOLOv8

YOLO Graphical User Interface

YOLOSIDE

yoloshow's People

Contributors

swimmingliu avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.