face-censor / src /models /face_detector.py
Spring-0's picture
Synced repo using 'sync_with_huggingface' Github Action
2012550 verified
raw
history blame contribute delete
577 Bytes
from ultralytics import YOLO
from .base import DetectionModel
class YOLOFaceDetector(DetectionModel):
def __init__(self, model_path="src/data/models/face_detection_model.pt"):
self.model = YOLO(model_path)
def detect(self, frame):
results = self.model(frame, verbose=False)[0]
detections = []
for box in results.boxes:
x1, y1, x2, y2 = box.xyxy[0].cpu().numpy()
conf = box.conf[0].cpu().numpy()
detections.append([int(x1), int(y1), int(x2), int(y2), conf])
return detections