Определить лицо по изображению

Мое требование - мне нужно обнаруживать человеческое лицо по данному изображению. В изображении видеонаблюдения будут ненужные объекты, которые необходимо удалить. Если полученное изображение лица является размытым, это также должно улучшить качество

в настоящее время мы пытаемся с OpenCV API, код выглядит следующим образом

CascadeClassifier cascadeClassifier = new 
CascadeClassifier("haarcascade_profileface.xml");
Mat image=Highgui.imread("testing.jpg");
MatOfRect bodyDetections = new MatOfRect();
cascadeClassifier.detectMultiScale(image, bodyDetections);
for (Rect rect : bodyDetections.toArray()) {
BufferedImage croppedImage = originalPic.getSubimage(rect.x, 
rect.y,rect.width,rect.height); **unable to detect the body coordinates
here** 

}

В вышеупомянутом подходе множество объектов изображения обнаруживаются как лицо, что является ошибкой.

В изображении cctvc, если есть только боковое лицо, как извлечь полное лицо?

Просьба предложить лучший возможный способ для достижения моих требований.

Спасибо IMGen

1 ответ

Возможно, вы захотите взглянуть на новое решение AWS

https://aws.amazon.com/blogs/aws/category/amazon-rekognition/

Другие вопросы по тегам