Новый алгоритм позволяет удалять людей с видео в реальном времени.

Веб-инженер Google Джейсон Майес поделился на GitHub кодом программы, способной идентифицировать человека на видео и убрать его из кадра.

Если вы когда-нибудь мечтали стать невидимым, то теперь у вас есть такая возможность. Пока что только в цифровом формате. Разработчик из Америки, Джейсон Майес, предоставил открытый доступ к коду программы, которая позволяет идентифицировать людей на видео и заменять их на задний план.

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

Программа разработана с применением системы машинного обучения Tensorflow. Исходный код своего творения Майес выложил на GitHub: программу можно протестировать и на веб-ресурсах Glitch и Codepen — достаточно активировать веб-камеру и обеспечить поддержку Javascript в браузере.

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

Программу можно использовать не только для развлечения, но и для решения практических задач. Например, Майес опубликовал в своем твиттере отредактированную версию популярного видео, на котором во время онлайн-трансляции дети ворвались в кабинет политолога Роберта Келли.

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