Skip to main content

A simple Wrapper for YOLOv7

Project description

An unofficial wrapper of the yolov7 project.

It is very simple, and has only one function: calculateDetections(). Currently it only supports images, on CPU.

Installation

The package is hosted on pypi, so you can install it with pip:

pip install YOLOv7Detector

Usage

You must download a model from the yolov7 project page, and place it in the root directory of this project. Then you can use the following code to run inference on an image:

from YOLOv7Detector import Detector as det
from PIL import Image


def main():
    # Initialize the YOLO inference object
    detector = det(weights_path='yolov7.pt', conf_thres=0.7, iou_thres=0.45, img_size=640)

    # Load the image
    image = Image.open('test_images/test_4.jpg')

    download_path = 'test_images/test_4_result.jpg'  # Leave as None if not needed

    dets = detector.calculateDetections(image, view_img=True, download_path=download_path)

    print(dets)


if __name__ == '__main__':
    main()

This returns a list of dictionaries, each dictionary is formatted as follows:

{
    'class': 'person', 
    'confidence': 0.966009259223938, 
    'bbox': [31.0, 144.0, 469.0, 653.0]
}

where bbox is a list of [x1, y1, x2, y2] coordinates of the bounding box. With view_img=True, the image with bounding boxes will be displayed as such:

image

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

YOLOv7Detector-0.0.5.tar.gz (139.4 kB view hashes)

Uploaded Source

Built Distribution

YOLOv7Detector-0.0.5-py3-none-any.whl (152.7 kB view hashes)

Uploaded Python 3

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page