File size: 464 Bytes
c57c49d
a8d3381
 
 
 
 
 
 
 
c57c49d
a8d3381
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
from typing import NamedTuple, Optional, Sequence

import numpy as np


class DetectionResult(NamedTuple):
    boxes: np.ndarray
    scores: Sequence[float]
    labels: Sequence[int]
    label_names: Optional[Sequence[str]] = None


class ObjectDetector:
    """Detector interface to keep inference agnostic to model details."""

    name: str

    def predict(self, frame: np.ndarray, queries: Sequence[str]) -> DetectionResult:
        raise NotImplementedError