Supoh Ответов: 1

Как реализовать классификатор распознавания возраста лица человека на opencv?


поэтому я пытаюсь реализовать классификатор возраста распознавания лиц, который обнаруживает лицо на фотографии, а затем классифицирует его в соответствии с возрастом как "старое" и "молодое". До сих пор я реализовал класс распознавания лиц с помощью OpenCV, в котором я использовал Каскад Хаара, и таким образом код будет обнаруживать лицо человека на фотографии и помечать его квадратом. Однако я не знаю, что делать дальше .

Что я уже пробовал:

Here is the code of the face detection class:

<pre>import cv2

# Load the cascade
face_cascade = cv2.CascadeClassifier('haarcascade_frontalface_default.xml')

#eye_cascade = cv2.CascadeClassifier('haarcascade_eye.xml')

# Read the input image
img = cv2.imread('IMG_2017.JPG')

# Convert into grayscale
gray = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)

# Detect faces
faces = face_cascade.detectMultiScale(gray, 1.1, 4)
#Detect eyes
#eyes = eye_cascade.detectMultiScale(gray, 1.1, 12)

# Draw rectangle around the faces
for (x, y, w, h) in faces:
    cv2.rectangle(img, (x, y), (x + w, y + h), (255, 0, 0), 2)


#for (x, y, w, h) in eyes:
 #   cv2.rectangle(img, (x, y), (x + w, y + h), (0, 255, 0), 2)

# Display the output
cv2.imshow('img', img)
cv2.waitKey()

Каковы мои следующие шаги, чтобы продолжить мой проект?

Gerry Schmitz

Вы различаете "старые" и "не старые" лица и используете эти данные для обучения и тестирования моделей.

Supoh

Итак, мне нужен набор данных для моей модели, но как я могу реализовать обучающую часть каких-либо идей?

Gerry Schmitz

С возрастом уши и нос становятся больше, а также большинство мужчин распускают волосы. Сканируйте на лысых людей с длинными носами и ушами. И ноги побольше.

1 Ответов

Рейтинг:
1

Sandeep Mewara

Основываясь на различных чертах лица, вам нужно определить фактор уверенности для определения возраста. Обучите модель наборам данных (изображениям). Предложил бы CNN (нейронную сеть) для этой классификации.

Цитата:
Чтобы оценить детектор возраста, вы не можете полагаться на фактический возраст человека. Вместо этого вам нужно измерить точность между предсказанным возрастом и воспринимаемым возрастом

Следующие статьи могут помочь вам в дальнейшем:
В формате OpenCV распознавание возраста с глубокими обучения - PyImageSearch[^]
Гендерная и возрастная классификация с использованием глубокого обучения | Learn OpenCV[^]
Прогнозирование возраста и пола с помощью сверточной нейронной сети и OpenCV[^]