Spaces:
Runtime error
Runtime error
from typing import Tuple | |
import numpy as np | |
from inference.core.models.object_detection_base import ( | |
ObjectDetectionBaseOnnxRoboflowInferenceModel, | |
) | |
class YOLOv5ObjectDetection(ObjectDetectionBaseOnnxRoboflowInferenceModel): | |
"""Roboflow ONNX Object detection model (Implements an object detection specific infer method). | |
This class is responsible for performing object detection using the YOLOv5 model | |
with ONNX runtime. | |
Attributes: | |
weights_file (str): Path to the ONNX weights file. | |
""" | |
def weights_file(self) -> str: | |
"""Gets the weights file for the YOLOv5 model. | |
Returns: | |
str: Path to the ONNX weights file. | |
""" | |
return "yolov5s_weights.onnx" | |
def predict(self, img_in: np.ndarray, **kwargs) -> Tuple[np.ndarray]: | |
"""Performs object detection on the given image using the ONNX session. | |
Args: | |
img_in (np.ndarray): Input image as a NumPy array. | |
Returns: | |
Tuple[np.ndarray]: NumPy array representing the predictions. | |
""" | |
predictions = self.onnx_session.run(None, {self.input_name: img_in})[0] | |
return (predictions,) | |