Member 13213435 Ответов: 1

Как я могу подсчитать количество людей в java opencv


Я хочу сделать библиотеку, которая показывает, как много людей используют ее, поэтому я думаю, что должен подсчитать количество пользователей, обнаружив их лицо через java openCv. Я хочу подсчитать количество людей на изображении, используя эту библиотеку.

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

я использую по умолчанию включен формате OpenCV лицо detecthion но как я могу рассчитывать

1 Ответов

Рейтинг:
2

Afzaal Ahmad Zeeshan

OpenCV возвращает прямоугольники для граней и области, которые эти "обнаруженные" грани покрывают. Если бы мне пришлось написать программу, которая показывает, сколько лиц существует (у людей есть лица или лица прикреплены к людям), я бы просто подсчитанный количество лиц вернулось.

Например, следующий код показывает пример того, что нужно сделать; я изменил его в соответствии с вашими потребностями,

// Detects the faces
this.faceCascade.detectMultiScale(grayFrame, faces, 1.1, 
                                  2, 0 | Objdetect.CASCADE_SCALE_IMAGE, 
                                  new Size(this.absoluteFaceSize, 
                                  this.absoluteFaceSize), new Size());

Rect[] facesArray = faces.toArray(); // Converts the faces to array
int people = facesArray.length;      // Number of people

Обнаружение и отслеживание лиц — OpenCV Java Tutorials 1.0 документация[^]

Пример кода можно получить из GitHub, GitHub-opencv-java/face-detection: распознавание лиц с помощью OpenCV и JavaFX[^]