Как обнаружить щеки с помощью openCV?

Я работаю над виртуальным макияжем, используя Python, openCV, dlib. В настоящее время я могу получить ориентиры лица, такие как губы, нос, челюсть и т. Д. Но я совершенно не уверен в получении точек щек.

Есть ли какие-то рекомендации?


person surendhar selvam    schedule 22.01.2019    source источник


Ответы (1)


Если вы используете лицевые ориентиры dlib 68, вот ROI двух щек:

from imutils import face_utils

#face detection part

#rect is the face detected
shape = predictor(gray_img, rect)
shape = face_utils.shape_to_np(shape)

img[shape[29][1]:shape[33][1], shape[54][0]:shape[12][0]] #right cheeks
img[shape[29][1]:shape[33][1], shape[4][0]:shape[48][0]] #left cheek

введите здесь описание изображения

person Ha Bom    schedule 22.01.2019
comment
Спасибо за рекомендацию. Это было полезно. Могу я узнать, как вы получили ROI щек? Есть ли документация? - person surendhar selvam; 23.01.2019
comment
Я просто смотрю на рисунок и выбираю, какие координаты образуют 2 щеки, вы также можете изменить это, чтобы соответствовать вашей программе. - person Ha Bom; 23.01.2019