nrk.no

(Nesten) Alle verdens veier (nesten) minutt for minutt

Kategorier: Det sosiale nettet, Film & Open Source


De fleste kjenner til Google Street View. Et nyttig redskap om du vil finne fram i asfaltjungelen, eller ta en titt på hvordan det ser ut langs østsiden av Porsangerfjorden — men å dra seg rundt på egen hånd kan være ganske kjedelig og kronglete. 

Vi ble derfor fascinert da vi fant denne videoen:

Teknikken bak filmen har selskapet Teehan+Lax kalt «hyperlapse». Vi vet ikke helt hva vi skal si om det navnet, men produktet er i alle fall stilig. Sett i lys av våre tidligere minutt for minutt-prosjekter måtte jo dette være midt i blinken for oss, selv om det ikke nødvendigvis foregår i sanntid. 

På hyperlapse.tllabs.io kan du se flere eksempler, og det er også mulighet til å laste ned kildekoden og lage dine egne hyperlapses ved hjelp av Google Street View. Her kan du for eksempel se vår egen fra Trollstigen (embeddingen her er litt liten, så trykk gjerne på lenken for å se i full størrelse):

Så nå er vi spente: hva kan NRKbetas geniale lesere lage ved hjelp av dette? 

11 kommentarer

  1. Hans Einar Steinsland

    Får den ikke til å virke lokalt. Noen med Java «skills» som kan forklare?

    Behovet er egentlig lang strekning, kanskje opp mot 10mil med lagring av absolutt alle bildene, for så å redigere dem selv.

    Klarer dette skriptet det tro? Evt ved å skrives om litt…?

    Har sett etter slik løsning lenge uten å finne noe.

    Skal evt brukes i gratis RLV sykkelfilmer. Se mer info på: cyclingrlv.com

    Svar på denne kommentaren

    • Javascript, ikkje Java. Heldigvis 🙂

      Last ned http://tllabs.io/hyperlapse/examples/simple.html, byt ut dei tre linjene som refererer til lokale filer:
      <script src=»[filsti.js]»
      med adresser til filene på nettet:
      <script src=»http://tllabs.io/hyperlapse/examples/[filsti.js]»
      og sett inn rett koordinat i route-delen

      Opne sida i nettlesaren, ta opp konsollen (ctrl+shift+k eller ctrl+shift+j vanlegvis) så ser du at det blir henta masse frå google api-et, og til slutt får du eit bilete.

    • Se det. Har lagt inn fra Hjelmeland – Årdal (Ryfylke) 1.6mil. Men den lager bare 30-40 bilder av ruten, så det blir umulig å følge. Vet noen hvor dette styres? Trenger alle bildene som er av ruta.. :^)

      Skriptet ser nå slik ut:

      Simple Example

      function init() {

      var hyperlapse = new Hyperlapse(document.getElementById(‘pano’), {
      lookat: new google.maps.LatLng(59.151183,6.16700),
      zoom: 1,
      use_lookat: true,
      elevation: 50
      });

      hyperlapse.onError = function(e) {
      console.log(e);
      };

      hyperlapse.onRouteComplete = function(e) {
      hyperlapse.load();
      };

      hyperlapse.onLoadComplete = function(e) {
      hyperlapse.play();
      };

      // Google Maps API stuff here…
      var directions_service = new google.maps.DirectionsService();

      var route = {
      request:{
      origin: new google.maps.LatLng(59.196933,6.270274),
      destination: new google.maps.LatLng(59.151183,6.16700),
      travelMode: google.maps.DirectionsTravelMode.DRIVING
      }
      };

      directions_service.route(route.request, function(response, status) {
      if (status == google.maps.DirectionsStatus.OK) {
      hyperlapse.generate( {route:response} );
      } else {
      console.log(status);
      }
      });

      }

      window.onload = init;

    • [med forbehold om at jeg har null kodeskills og ikke har satt meg inn i dette]: Da jeg testet tjenesten via nett leverte den ut en fast lengde uansett om man skulle gå ett kvartal av bogstadveien eller ta en Kirkenes til Roma-tur. Dermed var det nødvendig å lage ganske korte strekk for å få pene lapses.

      Min gjetning er at det enten er en begrensning i Google’s API på hvor mange bilder man får hente ut av gangen eller at tllabs struper antall bilder.

    • Det kan tenkes det settes begrensninger i noen av de JS-filene det linkes til også?

      Jeg ville lastet ned alle og sett etter parametere som kunne tyde på at den begrenser antall frames 🙂

    • Ja, har prøvd å se etter men finner det ikke. Det er noen andre begrensninger også. Det ser ikke ut til av den laster ned fullt oppløselige bilder heller. Dessuten følger ikke kamera veien. På vestlandet er det lite beine veier… her har man nesen mot målet selv i hårnålsvinger. Mange bilder blir derfor skeive eller direkte i grøfta.

      Skulle jeg kunnet bruke dem til det jeg tenkt, burde synsvinkel bli beregnet av posisjon til neste punkt foran(eller i verste fall bak, siden den posisjonen har man allerede), og at det ble lagret til lokal disk i sekvensielt nummer. Ingen av disse klarer skriptet slik jeg ser det, og da er det ikke brukbart til det jeg kanskje trodde..

      Rart egentlig, for det burde være mulig å løse. Har googlet etter slik løsning siden Streetwiew kom, men har ikke funnet noe.

    • I filen src/Hyperlapse.js (se kildekoden til eksempelfilen det linkes til over), settes følgende parametere:


      _w = _params.width || 800,
      _h = _params.height || 400,
      _max_points = _params.max_points || 100,
      _fov = _params.fov || 70,

      Jeg har ikke forsøkt å endre disse selv, men det kan iallefall ved første øyekast se ut til å angi både oppløsning og varighet (antall bildepunkter)?

Legg igjen en kommentar

Din e-postadresse vil ikke bli publisert. Obligatoriske felt er merket med *. Les vår personvernserklæring for informasjon om hvilke data vi lagrer om deg som kommenterer.