Программное обеспечение для удаления человека из видео

У меня есть видео с несколькими движущимися людьми, из которого я хотел бы удалить одного человека. Я знаю, что это возможно, и что для этого существует программное обеспечение (см. эту статью ), но я не могу найти общедоступного.

Камера движется? Движущаяся камера значительно усложняет эту задачу.

Ответы (2)

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

Вы можете использовать Gimp или любую приличную программу для рисования с инструментом клонирования, чтобы скопировать части хорошего изображения в изображение, которое необходимо исправить. Инструмент клонирования довольно быстр в использовании. Но да, при 30 кадрах в секунду, если ваш преступник находится в сцене в течение 5 секунд, это много кадров, с которыми можно повозиться.

Да, я бы не рекомендовал это... Очень много времени, даже на секунду отснятого материала. Если камера довольно стационарная, то этот метод определенно того не стоит... Даже какое-то довольно дешевое или, возможно, бесплатное программное обеспечение ( Wax ) могло бы сделать то же самое намного проще, как намекнул Эй Джей Хендерсон. Однако я не пытаюсь принизить ваш ответ... Спасибо за него! Этот метод полезен, если человек, о котором идет речь, был виден только в течение очень небольшого количества кадров... Так что ваш ответ очень уместен, не поймите меня неправильно!
Спасибо за отзыв... так как 4 часа не было ответа, я рискнул. Я подозревал, что есть лучший способ, а также надеялся, что меня не ответят :)
@Michael - Если бы у меня был представитель каждый раз, когда я публиковал ответ, на который, как я надеялся, не будет ответа, но я хотел, чтобы была какая-то информация, с которой спрашивающий мог бы работать, у меня, вероятно, было бы вдвое больше представителей, поэтому я знаю, что ты имеешь в виду. На самом деле, я бы сказал, что мой ответ на этот вопрос по-прежнему является примером этого, поскольку у меня недостаточно прямого опыта в этом. Я просто знаю, как работают алгоритмы, которые это делают. :)
Хм, может быть, я попробую... :)

Adobe After Effects имеет возможность заполнения на основе предыдущих кадров, что довольно хорошо работает, если камера неподвижна. По сути, он извлекает пиксели из предыдущих кадров, где человека нет, и помещает их поверх человека. Он может выделить человека, потому что легко сказать, какие пиксели меняются, и искать их группу от кадра к кадру.

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

В тех случаях, когда это не может быть обработано автоматически, было бы необходимо ротоскопировать человека кадр за кадром. After Effects также может довольно легко поддерживать ротоскопирование, хотя это трудоемкий процесс.