Немецкий парк-заповедник возле городка Güstrow повесил у себя десяток вебкамер
bit.ly/2UnaDBp, чтобы желающие могли посмотреть на зверушек. Большая часть камер висит в диких местах, т.е. там натурально лес, через который раз в несколько часов проходят дикие звери. И хотя места для камер выбирали осмысленно (озеро, около которого днём любят валяться медведи, место, где оставляют корм рысям и т.п.), поймать зверей бывает довольно сложно. Чтобы не мучаться в ожидании, я на выходных собрал простой скрипт, который раз в Х минут качает картинки, пропускает их через нейросетевой детектор и, если чего нашлось, кидает их в специальный телеграм-канал:
https://t.me/WebCamWatcher.
В качестве детектора я для разнообразия взял модель Tensorflow Object Detection из коробки
bit.ly/2lPqHJk (в прошлый раз я для измерения очереди брал Facebook Detectron
bit.ly/2FQBSL9). Качество вышло так себе, очень много ложных срабатываний, а рысей и волков моделька регулярно считает овцами и собаками. В следующий раз надо будет попробовать YOLO-детектор. Короче, я затюнил эвристику поверх модели в пользу точности и в ущерб полноте, и теперь примерно пару раз в день в канальчик приходит фото зверушек и ссылкой, по которой на них дальше можно смотреть в реальном времени. Пока не надоест, будет крутиться на моём домашнем компе, пользуйтесь ;)
Немного картинок и кусок кода в моём посте на медиуме:
bit.ly/2VmmmgH.