Программное обеспечение с открытым исходным кодом для обнаружения/распознавания человека (тела)?

У меня на диске около триллиона изображений, и я хочу классифицировать их в основном по 2 группам:

Those images which includes people (body shapes)
Those images which does not include people

Любое настольное программное обеспечение - предпочтительно с открытым исходным кодом - поможет мне в этом?

Вам нужно готовое к использованию приложение или библиотека для разработки? Нужно ли работать в автономном режиме? Подходят ли облачные решения?
Подойдет любой тип программного обеспечения, библиотека или конечный пользователь, онлайн или офлайн, облако или настольный компьютер.
Распознавание цвета кожи было бы способом выяснить это, но хотите ли вы также распознавать человеческие фигуры там, где не видно кожи? Например, изображение перчатки, на которой предположительно изображена рука, или человека в никабе.
@NicolasRaoul Да, подумайте о тех телевизионных видах спорта, которые узнают игроков на поле.

Ответы (1)

OpenCV может обнаруживать лица и/или вертикальных людей и имеет примеры того и другого. Его можно использовать с C/C++/python, он имеет открытый исходный код и кросс-платформенный.

Хотя это не готовое решение, его можно использовать для создания таких решений, как видно из примеров обнаружения пешеходов и обнаружения лиц, предположительно вам потребуется сделать и то, и другое для создания детектора «людей».

OpenCV + Python и Keras также можно использовать для создания классификатора «глубокого обучения» с использованием TensorFlow или Theano , где компьютер сам учится классифицировать изображения, и есть несколько доступных предварительно обученных моделей, которые могут классифицировать ваши изображения для вас, см . здесь .

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

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

Спрашивающий хочет «Любое настольное программное обеспечение». Соответствует ли OpenCV этому требованию? Если да, сообщите нам название исполняемого файла и как заставить его обнаруживать человеческие тела, спасибо!
@NicolasRaoul вышеизложенное, безусловно, является программным обеспечением, которое работает на рабочем столе и представляет собой дополнительную информацию с открытым исходным кодом, добавленную, чтобы позволить OP выполнять задачу в соответствии с запросом.