Oud beeldmateriaal opschonen én vergroten met behulp van AI? Check!

door Feb 9, 2021Nieuws

Omdat niets belangrijker is dan familie, wilde Mikael hen, ondanks zijn beperkt budget, koste wat het kost een kerstcadeautje geven. In zijn zoektocht naar het ideale cadeau, kreeg hij plots een erg budgetvriendelijk, maar hardverwarmend idee. Met behulp van AI-technologieën hoopte hij een oude foto van zijn grootvader te kunnen restaureren én vergroten. Benieuwd naar de tools die hij gebruikt heeft en hoe onze AI-bootcamp hem klaargestoomd heeft voor dit project? Lees dan zeker onderstaand interview!

Waar kwam het idee voor dit project precies vandaan?
“Het idee voor dit project ontstond eerder toevallig. Kerstmis is een belangrijk feest in mijn familie, maar zes maanden eerder verloor ik mijn baan waardoor het niet eenvoudig was om met mijn uitkering cadeaus te kopen. Desondanks de moeilijke situatie, wilde ik koste wat kost cadeautjes kopen voor mijn familie. Mijn grootmoeder was enkele maanden eerder overleden en toen we haar huis gingen opruimen, kwamen we een zeer oude foto van mijn grootvader tegen. Ik was echt verrast bij het zien van deze foto omdat ik mijn grootvader altijd heb gekend als een oud persoon. Ik vond het erg fijn om hem via deze weg ook eens als jongeman gezien te hebben. Hij zag er op deze foto’s namelijk jong en slank uit, kortom een sterke, hardwerkende man.” 

“Ik dacht dat het mijn moeder en haar drie zussen blij zou maken om een foto van hoge kwaliteit van hun vader op jonge leeftijd cadeau te krijgen. Bij het begin van dit project dacht ik zelfs niet aan artificiële intelligentie. Ik wilde Photoshop gebruiken om de foto te bewerken, maar tijdens het bekijken van tutorials omtrent het gebruik van Photoshop, stuitte ik op een video die me liet zien wat je met AI kon doen. Met behulp van AI kon ik het portret namelijk opschalen zonder beeldkwaliteit te verliezen. Dit project leek me de uitgelezen kans om de kennis die ik tot dusver vergaard had tijdens de AI-bootcamp in zetten.” 

Kun je de verschillende stappen van het bewerkingsproces misschien kort toelichten?
“Het verloop van het project was voor mij altijd erg duidelijk.

Stap 1: Allereerst verrichte ik research om na te gaan hoe ik de kleine foto op mijn PC zou kunnen importeren zonder kwaliteit te verliezen. Ik ging uiteindelijk langs bij de drukker in mijn straat die met een 600 DPI scanner een eenvoudige zwart-wit scan maakte van het beeld. 

Stap 2: Eens ik het document geïmporteerd had op mijn computer, wilde ik de onvolkomenheden in het beeld wegwerken met behulp van Photoshop, maar al snel schakelde ik over op Bringing Old Photos Back To Life, een tool die steunt op artificiële intelligentie. Het resultaat was erg bevredigend. Mits AI heb ik heel wat kleine vlekjes en de sporen van de nietjes kunnen uitwissen.

Stap 3: Eens ik het beeld opgeschoond had, probeerde ik het met behulp van Photoshop te vergroten én paste ik er verschillende filters op toe. Ik hoopte de foto te kunnen opschalen van een ID-formaat naar A4-formaat. Na het bekijken van enkele tutorials, bekwam ik een beeld van min of meer goede kwaliteit, maar ik was niet van mijn sokken geblazen. Ik ontdekte al snel een andere tool die eveneens steunde op AI die me kon helpen om de beeldkwaliteit op te krikken, maar helaas ondersteunde mijn computer deze niet. Ik moest dus op zoek naar andere oplossingen die nog niet aan bod gekomen waren in de AI-bootcamp. Ik besloot te werken met Google Colab. Deze tool laat toe om de CPU van hun servers te gebruiken bij het maken van berekeningen. Zo kon ik mijn beeld alsnog opschalen.”

Stap 4: Omdat de mogelijkheden eindeloos zijn in beeldbewerking hoopte ik de foto met behulp van filters te kunnen inkleuren. Het is mogelijk om met behulp van AI-toepassingen kleur toe te voegen aan je beeld, maar aangezien deze technologie nog in zijn kinderschoenen staat, was ik niet overtuigd van het resultaat. Ik besloot het beeld wel nog te verfraaien met Remini (App Store / Play Store), een applicatie voor sma-

rtphones. Tijdens het researchen ontdekte ik dat heel wat fotografen aangenaam verrast waren door de resultaten van deze app. Ik besloot de app uit te proberen én het resultaat was ongelofelijk. Het beeld zag er veel levendiger uit.

Stap 5: Eenmaal ik tevreden was met het resultaat, hoefde ik het beeld enkel nog af te drukken. Ik ben trouwens van plan om hetzelfde te doen met een foto van mijn grootmoeder.”

Kun je ons iets meer vertellen over de tools die je hebt gebruikt bij het realiseren van dit project?
“Eerst en vooral ging ik aan de slag met Photoshop, maar deze tool bleek onvoldoende te zijn om het beeld op te knappen. Later maakte ik gebruik van Bringing Old Photos Back To Life, een opensource én gratis tool ontwikkeld door Microsoft. Dankzij dit programma kon ik enkele vlekken verwijderen en kon ik de vergeling tegengaan. Vervolgens maakte ik gebruik van de open source tool, DFDNet, wiens aandeel het grootste was in dit project. Via deze tool kan je enkel en alleen portretten bewerken aangezien deze niet focust op de achtergrond van je beeld. Ik vond dit een bijzonder handige applicatie aangezien hij gebruik maakte van heel wat technologieën die we in de opleiding gezien hadden. Zo maakte hij onder meer gebruik van conventional neural networks die duizenden filters toepassen op de afbeelding om te voorspellen waar de ogen, neus, mond etc. zich bevinden. Op basis van deze resultaten, doorzoekt de tool de database naar de dichtstbijzijnde match. Eens hij deze informatie gevonden heeft, kan hij het beeld deeltje per deeltje opschalen. DFDNet was de meest geschikte tool om een beeld in A4-formaat op te schonen. Als je inzoomt, zie je dat er heel wat pixels opgekuist zijn. Ik ben echt heel erg blij met het eindresultaat!” 

Welke vaardigheden, die je tijdens je opleiding bij BeCode hebt geleerd, heb je kunnen inzetten bij de uitvoering van dit project?
“BeCode leerde ons bijvoorbeeld hoe we GitHub moeten gebruiken en hoe we ons werk moeten documenteren. Het was erg fijn om andere projecten te ontdekken die ook zo uitstekend gedocumenteerd zijn. Ook Python was erg nuttig, net als Google Colab, ook al werden we pas later tot deze tool geïntroduceerd.”

“Bij BeCode hebben we ook geleerd hoe we online kunnen zoeken naar oplossingen voor problemen waar we op stuiten tijdens onze projecten. Deze skill is inherent aan hun actieve pedagogie én heeft me heel erg geholpen tijdens mijn project. Toen ik bijvoorbeeld op hardwareproblemen stuitte, zocht ik online naar oplossingen, botste ik op Google Colab én deze oplossing bleek te werken. Als dit niet had gewerkt, had ik me moeten wenden tot iemand die over geavanceerde hardware beschikte.”

Ben je van plan om in de toekomst aan soortgelijke projecten te werken?
“Op dit moment niet. Voor ik startte met dit project, heb ik eigenlijk nooit een concreet doel voor ogen gehad. Ik ben het manusje-van-alles en heb altijd veel kleine ideetjes, maar mis vaak een doel. Dit project daarentegen gaf me wel een concreet, maar ook bijzonder intens, doel. Toch was ik erg gemotiveerd omdat ik erg veel vooruitgang boekte. Wanneer ik niet snel genoeg vooruitgang, veranderde ik van koers om toch maar vooruit te geraken. Dit is ook precies waarom ik ben overgeschakeld op AI. Al bij al heb ik drie à vier weken aan dit project gewerkt. Ik zou heel graag weer aan dergelijke projecten werken, maar dan wel na mijn opleiding en stage.”

Ben jij geïnteresseerd in het volgen van onze AI-bootcamp?

Fantastisch! – Er starten namelijk nieuwe klassen in Antwerpen, Gent, Brussel, Luik en Charleroi.

 

Latest news

Recent articles

[Meet the team]: AI coach en robotica-enthousiast, Ibe Denaux

[Meet the team]: AI coach en robotica-enthousiast, Ibe Denaux

Na enkele jaren te hebben gewerkt als ingenieur, vond Ibe het tijd voor nieuwe uitdaging. Toeval of niet, diende zich net een nieuwe opportuniteit aan die zowel oog had voor zijn passie voor IT als educatie. Hij besloot de sprong te wagen én vervoegde begin september...