File size: 699 Bytes
18103a9 0199e9f 18103a9 0199e9f 18103a9 0199e9f 18103a9 d2b2b68 |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 |
import cv2 as cv
from .base_metric import BaseMetric
from ..factory import METRICS
@METRICS.register
class Detection(BaseMetric):
def __init__(self, **kwargs):
super().__init__(**kwargs)
def forward(self, model, *args, **kwargs):
img = args[0]
size = [img.shape[1], img.shape[0]]
try:
model.setInputSize(size)
except:
pass
# warmup
for _ in range(self._warmup):
model.infer(img)
# repeat
self._timer.reset()
for _ in range(self._repeat):
self._timer.start()
model.infer(img)
self._timer.stop()
return self._timer.getRecords()
|