Jak pokolorowali stare czarno-białe filmy?

22

To pytanie jest na dsp.SE, ponieważ najbardziej interesuje mnie część przetwarzania sygnału.

Istnieje indyjski film Mughal-e-Azam, który został wydany w 1960 roku w czerni i bieli, który został odtworzony w kolorze w 2004 roku.

  • Jak idealnie pokolorowali każdy piksel?
  • Jaką techniką zastosowali się do identyfikacji rozmieszczenia kolorów na każdym pikselu?

Spójrz na jeden ze zrzutów ekranu z filmu:

Zrzut ekranu z filmu

Mam czarno-białe zdjęcie Einsteina, które chcę pokolorować. Jak można to zrobić, nie wiedząc, co wtedy miał na sobie i jaki był rzeczywisty kolor jego ubrań, tła itp.

Sufiyan Ghori
źródło
1
Po pierwsze, niemożliwe jest idealne odtworzenie oryginalnych kolorów. Po drugie, najprawdopodobniej użyli nieco odgadnięcia, że ​​każdy obraz nie został starannie zabarwiony ręcznie.
CyberMen,
1
Jeśli chodzi o wybór kolorów, o ile pamiętam, jedna rolka filmu została nakręcona i wydana w kolorze, a kolory ubrań z tych sekwencji mogły mieć wpływ na wybór kolorów w częściach, które zostały później pokolorowane, np. książę miałby mieć ubrania w różnych kolorach, niewolnica mogłaby mieć tylko jeden lub dwa stroje. Z drugiej strony, niespójność i brak ciągłości, nazywasz się Bollywood.
Dilip Sarwate
1
Na powyższych zdjęciach zauważysz, że wiele można osiągnąć, po prostu oddzielając aktorów od tła, kolorując niebieskawe tło i kolorując aktorów i ich ubrania brązowawym kolorem, z intensywnie białymi lub ciemnymi obszarami w innym kolorze , a może kilka starannie dobranych detali w osobnych kolorach.
Daniel R Hicks,

Odpowiedzi:

26

Nie ma możliwości odzyskania oryginalnych informacji o kolorze z czarno-białego zdjęcia, więc to, czy Einstein (lub. Waheeda Rehman) miał na sobie różowy lub zielony sweter (lub. Dupatta), zależy od twojej wyobraźni.

Historycznie robiono to ręcznie , malując film. Pierwsze cyfrowe techniki automatyzacji procesu polegały na „malowaniu” kilku kropek koloru na każdej ramce w środku każdego obszaru o jednolitym kolorze i użyciu czegoś w rodzaju partycji voronoi + rozmycie, aby uzyskać mapę kolorów dla każdej ramki ( patrz na przykład patent USA 4606625).

Obecnie można to zrobić stosunkowo łatwo (choć ręcznie) za pomocą oprogramowania do edycji wideo, wykorzystując maski wektorowe do wskazania obszarów o jednolitym kolorze na kilku klatkach kluczowych i interpolując je. Następnie transformacja kolorów jest stosowana do każdej maski. Zobacz to w akcji tutaj .

Można zastosować standardowe techniki segmentacji obrazu i śledzenia regionu, aby zautomatyzować zadanie segmentacji i oznaczania regionów na każdej klatce kluczowej - na przykład poprzez propagowanie ręcznych adnotacji do podobnych / sąsiadujących pikseli w przestrzeni / czasie lub przez wykrywanie regionów o jednolitej teksturze . Podobieństwa tekstury i poziomu szarości można wykorzystać do propagowania kolorów z obrazu kolorowego na obraz w skali szarości przedstawiający podobny temat - w tym przypadku proces ręczny polega tylko na znalezieniu kolorowego obrazu szablonu - to późniejsze zadanie można zautomatyzować za pomocą content- oparte na technikach wyszukiwania obrazów .

fenenety
źródło
6

Przeczytałem o tym tylko i minęło co najmniej 15 lat, odkąd widziałem cokolwiek w druku, ale rozumiem, że zastosowano wiele algorytmów.

Po pierwsze, jak stwierdzono, niektóre filmy zostały pokolorowane poprzez staranne ręczne zabarwienie każdej klatki. (Pierwsze kilka minut Przeminęło z wiatrem zostało zrobione w ten sposób, po podjęciu decyzji o sfilmowaniu reszty w kolorze).

Następnie stosuje się kilka technik opartych na komputerowym przetwarzaniu obrazu. Najprostszym podejściem jest podzielenie filmu na poszczególne sceny, z których każda nie zmienia się w aparacie, a następnie algorytm komputerowy rozpoznaje regiony o różnej intensywności. Ktoś na monitorze komputera patrzy na kilka pierwszych klatek sceny i ustawia kolor każdego regionu, a następnie komputer przenosi to zabarwienie przez resztę sceny, zakładając, że zidentyfikowane regiony nie zmieniają się tak szybko, że połączenie z ich przypisane kolory zostaną utracone. Technika ta zwykle ogranicza się do kolorowania głównych aktorów i podstawowego tła, ponieważ sceny zmieniają się tak szybko w większości filmów,

Bardziej zaawansowane techniki wykorzystują algorytmy rozpoznawania obrazu do rozpoznawania (np.) Osoby, oddzielania tła od pierwszego planu itp. Następnie kolory mogą być przypisywane w bardziej globalny sposób, a także pewien stopień cieniowania, gdy aktorzy przechodzą od cienia do światła, itd. A ponieważ ten schemat może działać poza jedną sceną, można włożyć więcej wysiłku, aby człowiek początkowo ustawił kolory, dzięki czemu można zastosować bardziej zróżnicowaną i żywą paletę.

Domyślam się (choć nigdy nie czytałem), że można teraz zastosować technikę przypominającą animację komputerową, opartą na technikach animacji filmów akcji. Na oryginalnym filmie można zastosować rodzaj przechwytywania ruchu, a następnie wygenerować komputerową animację akcji. Po dokładnym „zmiksowaniu” szczegółów oryginalnego filmu można zachować podczas korzystania z kolorów generowanych przez animację.

Daniel R. Hicks
źródło
2

BBC odkryło drogę, dekodując kolorowe kropki, aby przywrócić poprzednio kolorowy film, do którego dostępna jest tylko czarno-biała kopia. Są w stanie przywrócić kolor z powrotem do oryginalnego koloru.

Źródło: http://www.youtube.com/watch?v=CjK-b4x9ZmQ

użytkownik7211
źródło
2
Odmówiłem zatwierdzenia Twojej zmiany w odpowiedzi na @pichenettes, ponieważ była w błędzie. Powodem tego podejścia BBC jest fakt, że w nagraniu telewizyjnym zakodowane były informacje o kolorze. Ogólnie (jako adres w drugiej odpowiedzi) informacje te są całkowicie utracone. BTW: +1: ciekawa technika, jeśli materiał źródłowy jest nagrany w ten sposób!
Peter K.