Web-инженер из Google придумал, как стирать людей в видео

Изображение: Илья Савченко © ИА Красная Весна
Невидимка.
Невидимка.

Алгоритм, обучающий нейросеть распознавать контур человека и убирать его из видеопотока разработал и выложил в открытый доступ программист, аналитик и web-инженер из Google Джейсон Мэйс (Jason Mayes), 23 февраля сообщает информационный портал Хабр.

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

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

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

Отметим, что алгоритм web-инженер из Google написал на языке программирования JavaScript, используя библиотеку TensorFlow.js и выложил его в открытый доступ на GitHub. Общий результат своей работы он разместил в режиме демонстрации на платформе Codepen.io и на сайте Glitch.com. Таким образом, любой пользователь, используя браузер и веб-камеру, может теперь стереть себя из видео в реальном времени.