Комментарии 7

Вопрос. Почему сразу решили использовать нейронную сеть, а не скажем инструменты машинного обучения, тот же opencv?

На февраль 2017 в OpenCV отсутствовала сверточная сеть, там реализован обычный многослойный персептрон. Плюс хотелось самому разобраться во всех деталях, особенно разобрать процесс обучения таких сетей.
Мне кажется, вы путаете тёплое и мягкое.
Сверточная сеть — это алгоритм машинного обучения (абстрактная методология).
OpenCV — это фреймворк (причем не машинного обучения, а компьютерного зрения), т.е. конкретная реализация.

Мне кажется, если уже говорить о выборе инструментария, то интереснее вопрос «Почему автор выбрал Kotlin?»

Я думаю, DrAndyHunter просто оговорился. Справедливости ради, OpenCV не фреймворк, а библиотека, содержащая среди прочего и алгоритмы машинного обучения.

«Соотношение положительных к отрицательным примерам 1 к 4, 8000 положительных и 2000 отрицательных.» — чего то так.
HybridTech рекомендую ознакомиться с диссертацией Калиновского И.А. «Метод нейросетевого детектирования лиц в видеопотоке сверхвысокого разрешения», в которой рассматривалась аналогичная задача с акцентом на вычислительную эффективность топологии СНС. Полный текст дисера доступен на сайте ТГУ, а проект лежит на GitHub.
Да, я смотрел эту работу и Макаренко: «Алгоритмы и программная система классификации». Хорошие работы.
Только полноправные пользователи могут оставлять комментарии. Войдите, пожалуйста.