Бесплатное программное обеспечение для извлечения фонового/переднего плана

У меня есть много видео, в которых я хотел бы заменить фон своим собственным фоном. У меня есть изображение фона в видео без каких-либо объектов переднего плана, которые я хочу удалить.

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

Алгоритм Microsoft Background Cut кажется идеальным, но я не могу найти его реализацию.

Я также видел различное программное обеспечение для компьютерного зрения, которое может идентифицировать области переднего плана, которые изменились по сравнению с пустым фоном, но ничто из того, что я видел, не делает хорошей работы по чистому извлечению объектов переднего плана.

Есть ли какое-либо бесплатное программное обеспечение, предпочтительно для Linux или OS X, которое может это сделать? Было бы неплохо, если бы он был с открытым исходным кодом, но все, что бесплатно, например, за 0,00 доллара, было бы приемлемо.

Ответы (1)

Насколько мне известно, еще нет общедоступного программного обеспечения, которое делает это хорошо. Я родом из видеопроизводства, где этот процесс называется «кейинг». Для выполнения текущей операции, которую вы наметили, потребуется «ротоскопирование», т. е. просмотр кадра за кадром и ручное отслеживание контура вашего объекта. Ротоскопирование — обычно медленный и утомительный процесс.

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

Я слышал, что процесс, который вы хотите, называется "ключом глубины". Вот еще одна статья Microsoft, в которой рассматривается эта тема: research.microsoft.com/en-us/um/people/eyalofek/depth key/depthkey.pdf Я полагаю, что Adobe в настоящее время работает над аналогичной технологией, хотя я не уверен, когда она появится. инструменты будут общедоступными (не говоря уже о бесплатных или открытых).

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