Oggi non è più un problema per molti rimuovere un elemento indesiderato da una fotografia. Le competenze di base in Photoshop o le moderne reti neurali possono risolvere questo problema. Tuttavia, nel caso dei video, la situazione si complica, poiché è necessario elaborare almeno 24 fotogrammi al secondo di video.

Ecco su Github un'utilità che automatizza queste azioni, permettendo di rimuovere qualsiasi oggetto in movimento dai video. Basta semplicemente evidenziare l'oggetto di troppo con il cursore, e il sistema farà tutto il resto. L'utilità è chiamata in modo semplice — video-object-removal. Tuttavia, alla sua base ci sono tecnologie avanzate.
Il sistema utilizza una rete neurale che elabora il video fotogramma per fotogramma, sostituendo l'oggetto o la persona indesiderata con lo sfondo. Il programma può modificare fino a 55 fotogrammi al secondo, ricostruendo lo sfondo basato sull'immagine circostante. Sebbene a un'osservazione più attenta diventi chiaro che il metodo di rimozione degli oggetti non è affatto perfetto, i risultati sono impressionanti.
In alcune immagini è evidente che al posto della persona 'rimossa' rimane una traccia trasparente o semi-trasparente. Questo perché il sistema analizza solo lo sfondo disponibile e non è ancora in grado di ricostruirlo in modo adeguato. Questo dipende dalla complessità dello sfondo: più è semplice e omogeneo, migliore sarà il risultato finale.
Per i test è stato utilizzato il sistema operativo Ubuntu 16.04, Python 3.5, Pytorch 0.4.0, CUDA 8.0, e l'elaborazione è avvenuta su una scheda grafica NVIDIA GeForce GTX 1080 Ti. I sorgenti sono open source e possono essere utilizzati da chiunque. Va notato che questa tecnologia può essere sfruttata anche per scopi malevoli, ad esempio per 'nascondere' violazioni del codice della strada o altri crimini registrati dalle telecamere.
Fonte: 3dnews.ru
