Deepface — отображать эмоции только для лиц, уверенность которых превышает пороговое значение.Python

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 Deepface — отображать эмоции только для лиц, уверенность которых превышает пороговое значение.

Сообщение Anonymous »

У меня есть код, который распознает эмоции на лицах, но находит лица там, где их нет. Поэтому мне интересно, можно ли это сделать с уверенностью.
Я пробовал искать в Google, как это сделать, но не нашел ничего полезного.
import cv2
from deepface import DeepFace

# Load face cascade classifier
face_cascade = cv2.CascadeClassifier(cv2.data.haarcascades + 'haarcascade_frontalface_default.xml')

# Start capturing video
cap = cv2.VideoCapture('ap.mp4')

while True:
# Capture frame-by-frame
ret, frame = cap.read()

# Convert frame to grayscale
gray_frame = cv2.cvtColor(frame, cv2.COLOR_BGR2GRAY)

# Convert grayscale frame to RGB format
rgb_frame = cv2.cvtColor(gray_frame, cv2.COLOR_GRAY2RGB)

# Detect faces in the frame
faces = face_cascade.detectMultiScale(gray_frame, scaleFactor=1.1, minNeighbors=5, minSize=(30, 30))
for (x, y, w, h) in faces:
# Extract the face ROI (Region of Interest)
face_roi = rgb_frame[y:y + h, x:x + w]

# Perform emotion analysis on the face ROI
result = DeepFace.analyze(face_roi, actions=['emotion'], enforce_detection=False)

# Determine the dominant emotion
print(result[0]['emotion'])
emotion = result[0]['dominant_emotion']

# Draw rectangle around face and label with predicted emotion
cv2.rectangle(frame, (x, y), (x + w, y + h), (0, 0, 255), 2)
cv2.putText(frame, emotion, (x, y - 10), cv2.FONT_HERSHEY_SIMPLEX, 0.9, (0, 0, 255), 2)

# Display the resulting frame
cv2.imshow('Real-time Emotion Detection', frame)

# Press 'q' to exit
if cv2.waitKey(1) & 0xFF == ord('q'):
break

# Release the capture and close all windows
cap.release()
cv2.destroyAllWindows()


Подробнее здесь: https://stackoverflow.com/questions/788 ... -threshold
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Python»