Paper-Chart-Extraction-Project / ChartExtractor

ChartExtractor uses computer vision to convert images of paper charts to digital data.
https://paper-chart-extraction-project.github.io/ChartExtractor/
GNU General Public License v3.0
3 stars 1 forks source link

Added Interface for Object Detection Models and an Implementation (UltralyticsYOLOv8) #16

Closed RyanDoesMath closed 4 months ago

RyanDoesMath commented 4 months ago

Subject: Add YOLOv8 Object Detection Wrapper (object_detection_models)

This pull request introduces an abstract base class called ObjectDetectionModel (object_detection_models/object_detection_model.py) that provides an interface for classes that wrap other implementations of object detectors. The purpose of this is to allow for experimentation with new object detectors like vision transformers and whatever new versions of single shot detectors come out. This pull request also introduces the first wrapper that implements ObjectDetectionModel, a new module (object_detection_models/ultralytics_yolov8.py) that provides a wrapper for Ultralytics' YOLOv8 implementation.

Key features:

Benefits:

Additional file: