Попытка освоить OpenCV
Мысль сделать распознавание лиц мелькала давно, с тех самых пор, как установил в коридоре камеру. Но как-то все руки не доходили. Параллельно с работой искал материалы по этой теме с упором на русский язык. Их оказалось немного и большая часть мне не подходила. И в один «прекрасный» момент я все-таки решил попробовать написать скрипт на python.
Начинать всегда надо с простого, поэтому для начала пробуем подключиться к камере. Этот этап прошел успешно. Далее пробуем сохранять кадры в файлы — тоже все хорошо. Для начала ограничился 10-ю кадрами. Все хорошо, качество устраивает. Но как же без ложки дегтя? Считывание кадров и их сохранение обернул в бесконечный цикл и вот тут начались проблемы — за редким исключением картинка «плыла». Поиск привел меня к выводу, что проблема кроется в ffmpeg, который установлен в системе. Мол, это его глюки. Пробовал самые разные варианты: менял параметры строки подключения, настройки видеорегистратора, вставлял задержку в цикл. Ничего не помогало. Руки почти опустились, осталась только мысль, что стоит дождаться обновления ffmpeg, которое уже давно обещают разработчики.
Из всей истории вынес только один «плюс»: я умудрился заметно улучшить качество картинки, которую можно получить с видерегистратора. Ну и в архив, конечно, тоже уйдет более качественная.