Google heeft een applicatie gemaakt voor iOS die de foto's van Apple Live Photo's zo aan elkaar plakt dat er een vloeiend bewegende gif ontstaat. Daarvoor maakt het lokaal op de iPhone gebruik van een algoritme om de foto's te stabiliseren, waardoor geen internetverbinding nodig is.
Om tot een techniek te komen waarbij de berekening op het apparaat zelf plaatsvindt, gebruikt het algoritme lineair programmeren om een virtueel pad te berekenen dat de camera afgelegd zou hebben alsof er een stabilisatiesysteem gebruikt werd tijdens het filmen. Daarbij moet het beeld op de achtergrond rustiger zijn dan op de voorgrond, waardoor het beeld als geheel rustiger lijkt.
Googles uitdaging was om technieken die normaal via distributed computing toegepast worden, op een mobiele telefoon te laten draaien. Daarbij wist het bedrijf door optimalisaties een snelheidswinst van veertig keer te halen. Ook gebruikt de app de gpu alsof er realtime-textures voor een game gerenderd moeten worden.
Om loops mooier te maken, waarbij de voorgrond wel beweegt, maakt Motion Stills verschil tussen voor- en achtergrond, iets wat volgens Googles Research Blog lastig is als de voorgrond een groot deel van het beeld inneemt. De methode classificeert bewegingsvectoren tussen voor- en achtergrond, waarna verschillende bewegingsmodellen schatten wat de belangrijkste resultaten zijn
De app is te krijgen via de App Store voor iOS-apparaten.
Links: origineel met virtuele camerapad en classificatie van de beweging: voorgrond rood, achtergrond groen. Rechts: het eindresultaat.