NO323509B1 - Metode for a lage en animasjon av en serie stillbilder - Google Patents

Metode for a lage en animasjon av en serie stillbilder Download PDF

Info

Publication number
NO323509B1
NO323509B1 NO20053791A NO20053791A NO323509B1 NO 323509 B1 NO323509 B1 NO 323509B1 NO 20053791 A NO20053791 A NO 20053791A NO 20053791 A NO20053791 A NO 20053791A NO 323509 B1 NO323509 B1 NO 323509B1
Authority
NO
Norway
Prior art keywords
still image
animation
accordance
image
still
Prior art date
Application number
NO20053791A
Other languages
English (en)
Other versions
NO20053791L (no
NO20053791D0 (no
Inventor
Arve Meisingset
Original Assignee
Telenor Asa
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Telenor Asa filed Critical Telenor Asa
Priority to NO20053791A priority Critical patent/NO323509B1/no
Publication of NO20053791D0 publication Critical patent/NO20053791D0/no
Priority to PCT/NO2006/000291 priority patent/WO2007018435A1/en
Priority to ES06769458T priority patent/ES2326838T3/es
Priority to US11/990,142 priority patent/US8896608B2/en
Priority to DK06769458T priority patent/DK1924971T3/da
Priority to DE602006007016T priority patent/DE602006007016D1/de
Priority to AT06769458T priority patent/ATE432512T1/de
Priority to EP06769458A priority patent/EP1924971B1/en
Priority to PL06769458T priority patent/PL1924971T3/pl
Publication of NO20053791L publication Critical patent/NO20053791L/no
Publication of NO323509B1 publication Critical patent/NO323509B1/no

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06TIMAGE DATA PROCESSING OR GENERATION, IN GENERAL
    • G06T13/00Animation
    • G06T13/802D [Two Dimensional] animation, e.g. using sprites

Landscapes

  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Processing Or Creating Images (AREA)
  • Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)
  • Apparatus For Radiation Diagnosis (AREA)
  • Television Signal Processing For Recording (AREA)

Abstract

Oppfinnelsen vedrører en fremgangsmåte for å tilveiebringe en animasjon fra forhåndsregistrerte stillbilder der de relative posisjoner for bildene er kjent. Fremgangsmåten er basert på. forhåndsregistrerte stillbilder og lokasjonsdata, assosiert med hvert stillbilde, som angir projeksjonen av det etterfølgende stillbilde inn i det aktuelle stillbildet. Fremgangsmåten omfatter de gjentatte trinn av å. tilveiebringe et aktuelt stillbilde, å tilveiebringe lokasjonsdata assosiert med stillbildet, å generere en animasjon basert på det aktuelle stillbildet og lokasjonsdataene, og å presentere animasjonen på et display. Oppfinnelsen tilveiebringer opplevelsen av å kjøre en virtuell bil gjennom de fotograferte veier,. enten ved autopilot eller manuelt. Brukeren kan endre hastighet, gir, panorere, skifte felt, svinge i kryss eller ta U-svinger hvor som helst. Oppfinnelsen tilveiebringer også en måte for opplevelse av sanntids,. interaktiv videolignende animasjon fra bredt separerte stillbilder, som alternativ til videostreaming over en kommunikasjonslinje. Denne tjenesten kalles Virtual Car Travels.

Description

Teknisk område
Den foreliggende oppfinnelsen vedrører en fremgangsmåte, et system, en klientterminal og et datamaskinprogramprodukt for å tilveiebringe en animasjon fra en forhåndsregistrert serie av stillbilder der de relative posisjonene for bildene er kjent.
Bakgrunn for oppfinnelsen
US-2003/0090487 vedrører et system og en fremgangsmåte for å tilveiebringe en virtuell reise, basert på et organisert sett av stillbilder. Systemet har til hensikt å gi en betrakter illusjonen av å bevege seg fremover inn i rommet som avbildes i et stillbilde.
US-2001/0034661 beskriver fremgangsmåter og systemer for å presentere en virtuell representasjon av en virkelig by. En bruker ved en www-klient settes i stand til å navigere blant interaktive e-handelsenheter slik som forretningsfasader i en virtuell by. Publikasjonen vedrører vesentlig e-handelsaspekter, og den kan ikke sees å beskrive en løsning for virtuell, kontinuerlig reising i et virtuelt rom definert ved stillbilder.
Sammenfatning av oppfinnelsen
En hensikt ved den foreliggende oppfinnelsen er å tilveiebringe en fremgangsmåte, et system, en klientterminal og et datamaskinprogramprodukt for å tilveiebringe en animasjon fra en forhåndsregistrert serie av stillbilder der de relative posisjoner for bildene er kjent.
Hensikten og andre fordeler med oppfinnelsen oppnås ved en fremgangsmåte, et system, en klientterminal og et datamaskinprogramprodukt som fremsatt i de vedføyde selvstendige krav.
Ytterligere fordelaktige utførelsesformer av oppfinnelsen er fremsatt i de uselvstendige krav.
Ytterligere trekk og prinsipper ved den foreliggende oppfinnelsen vil forstås fra den detaljerte beskrivelsen nedenfor.
Det skal forstås at både den ovenstående generelle beskrivelsen utelukkende er gitt som eksempel og forklaring, og ikke er begrensende for oppfinnelsen slik den kreves beskyttet.
Kort beskrivelse av tegningene
De vedføyde tegninger illustrerer en foretrukket utførelsesform av oppfinnelsen. I tegningene er: Fig. 1 et skjematisk diagram som illustrerer den totale oversikt over et system i samsvar med oppfinnelsen, Fig. 2 er et skjematisk flytskjema som illustrerer prinsippene ved en fremgangsmåte i samsvar med oppfinnelsen, Fig. 3 er et skjematisk blokkdiagram som illustrerer en klientterminal anordnet for å operere i samsvar med oppfinnelsen, Fig. 4 er et skjematisk diagram som illustrerer et mobilt registreringsarrangement, Fig. S er et skjematisk diagram som illustrerer relasjonen mellom et aktuelt stillbilde og et påfølgende stillbilde, Fig. 6 er et diagram som skjematisk illustrerer betraktninger fra to etterfølgende kameraposisjoner, Fig. 7 er et skjematisk diagram som illustrerer en grunnleggende topologi av stier av stillbilder, Fig. 8a og 8b er skjematiske diagrammer som avbilder to bildeskjermer, og som illustrerer en sprangeffekt av sceneskifter etter zooming, og Fig. 9a og 9b er skjematiske blokkdiagrammer som illustrerer to kommunikasj onsscenarier.
Detaljert beskrivelse av oppfinnelsen
Total systemoversikt
Fig. 1 er et skjematisk diagram som illustrerer den totale oversikt for et system i samsvar med oppfinnelsen.
En klientterminal 120 er operativt forbundet til en serverdatamaskin 140 gjennom et kommunikasjonsnettverk 130 slik som Internett. Serveren 140 omfatter eller er operativt forbundet til et datalager 150.
Strukturen som er illustrert i fig. 1 ville også være anvendelig for regulær videotransmisjon i samsvar med tidligere kjent teknikk. I dette tilfellet ville videodata være lagret i datalagret 150, dataene er kodet ved hjelp av en videokodingsprosess i serveren 140, de kodede dataene overføres via nettverket 130, og de kodede dataene mottas og dekodes i klienten 120. De dekodede data presenteres så på et display i klientterminalen 120.
I samsvar med den foreliggende oppfinnelsen, og i motsetning til en slik videokodings-/dekodingstilnærming, inneholder datalagret 150 data som representerer en serie av stillbilder og lokasjonsdata som angir projeksjonen av et påfølgende stillbilde inn i det aktuelle stillbildet. Stillbildedataene og lokasjonsdataene overføres til klientterminalen 120 via nettverket 130. Klienten 120 er anordnet for å utføre en fremgangsmåte for å tilveiebringe en animasjon basert på det aktuelle stillbildet og lokasjonsdataene, og for å presentere animasjonen på et display.
Fordelaktig har stillbildedataene som inneholdes i datalagret 150 blitt registrert på forhånd, f.eks. ved bruk av et mobilt registreringsarrangement slik som arrangementet beskrevet med henvisning til fig. 4 nedenfor. Oppfinnelsen er særlig anvendelig for bruk med stillbilder som er registrert fra ulike lokasjoner langs en fysisk vei, spesielt lokasjoner med fast avstand mellom seg. I dette tilfellet vil den resulterende animasjonen føre til opplevelsen av en virtuell reise langs den fysiske veien.
I praksis kan stillbildene være separert med relativt stor avstand. Følgelig er det nødvendig å overføre relativt små mengder data fra serveren 140 til klientterminalen 120 gjennom nettverket 130. Således er en liten nettverkskapasitet nødvendig. Lokale prosesseringsressurser i terminalen anvendes for å generere og presentere animasjonen.
Fremgangsmåte for å tilveiebringe en animasjon fra forhåndsregistrerte stillbilder
Fig. 2 er et skjematisk flytskjema som illustrerer prinsippene ved en fremgangsmåte i samsvar med oppfinnelsen for å tilveiebringe en animasjon fra forhåndsregistrerte stillbilder.
Fremgangsmåten forklares også méd henvisning til systemblokkdiagrammet i fig. 1. Fremgangsmåten utføres således fordelaktig av klientterminalen 120 som operativt er forbundet til datamaskinnettverket 130, slik som Internett.
Fremgangsmåten starter ved starttrinnet 202.
Først, i beslutningstrinnet 204, utføres en test for å bestemme om den totale prosessen skal avsluttes, og i så fall, avsluttes prosessen ved termineringstrinnet 218. Dette vil være tilfelle f.eks. dersom et aktuelt stillbilde ikke er tilgjengelig, eller dersom brukerinndata (eller et termineringssignal mottatt fra en annen prosess) angir at prosessen skal termineres. Fagfolk vil innse at beslutningstrinnet 204 har blitt presentert for forklaringsformål, i den hensikt å vise at det skal være mulig å avslutte de gjenstående, gjentatte prosesstrinnene.
Dersom prosessen skal fortsettes, utføres trinnet 206 for å tilveiebringe lokasjonsdata som angir lokasjonen av en projeksjon av et påfølgende stillbilde inn i et aktuelt stillbilde (dvs. det aktuelle stillbildet som er tilveiebrakt i trinn 208 beskrevet nedenfor). Lokasjonsdataene mottas fra det ovennevnte datalager 150 ved hjelp av serveren 140 eller beregnes basert på slike mottatte data. Fordelaktig er lokasjonsdataene avledet fra kurveradiusdata assosiert med det aktuelle stillbildet og avstanden mellom det aktuelle stillbildet og det påfølgende stillbildet.
Slik det beskrives senere i beskrivelsen, kan de forhåndsregistrerte stillbildene ha blitt registrert av et kamera med en assosiert kameravinkel, dvs. vinkelen mellom kameraaksen og horisontalplanet. I dette tilfellet kan lokasjonsdataene videre avledes fra verdien av kameravinkelen.
Kurveradiusdata kan tilveiebringes ved forhåndsregistrerte målinger eller ved interpolasjon.
Fordelaktig tilveiebringer trinn 206 topologidata. Topologidata definerer nettverkstrukturen av stier og noder. Topologidata anvendes for å angi tillatelige svingeretninger, feltskifter, U-svinger osv. Jfr. fig. 7 og den tilhørende detaljerte beskrivelsen.
Videre utføres trinnet 208 for å tilveiebringe det aktuelle stillbildet nevnt ovenfor i forbindelse med trinn 206. Det aktuelle stillbildet er fordelaktig mottatt fra datalageret 150 ved hjelp av serveren 140 som er operativt forbundet til datamaskinnettverket 130 slik som Internett.
Avstanden mellom de lagrede stillbildene er fordelaktig forhåndsbestemt og fast, f.eks. 20 meter.
Den virtuelle bildeskjermen assosiert med dette påfølgende stillbildet er fordelaktig lokalisert innenfor en sektor av det aktuelle stillbildet.
Lokasjonen for det påfølgende stillbildet i det aktuelle stillbildet beregnes ved hjelp av lokasjonsdataene, f.eks. kurveradius, og den forhåndsbestemte distansen mellom det aktuelle stillbildet og det påfølgende stillbildet.
Videre, i animasjonstilveiebringelsestrinnet 210, genereres en animasjon basert på det aktuelle stillbildet og nevnte lokasjonsdata. Animasjonen genereres således som en ekstrapolasjon fra det aktuelle stillbildet mot den beregnede lokasjon av det påfølgende stillbildet i det aktuelle stillbildet.
Animasjonstilveiebringelsestrinnet 210 omfatter bildeprosesseringstrinn som resulterer i en virtuelt kontinuerlig strøm av hendelser, slik det erfares av en bruker. For dette formål omfatter animasjonstilveiebringelsestrinnet 210 et første subtrinn 211 med å tilveiebringe brukerinndata 320. Relevante brukerinndata beskrives nedenfor med henvisning til fig. 3 og den tilhørende detaljerte beskrivelsen.
Videre omfatter animasjonstilveiebringelsestrinnet et andre subtrinn 212 med å bestemme et segment av det aktuelle stillbildet korresponderende til projeksjonen av det påfølgende stillbildet inn i det aktuelle stillbildet, fulgt av et tredje subtrinn 216 med å presentere et animert bilde avledet fra det aktuelle stillbildet. Dette tredje subtrinnet utføres i det grunnleggende ved å zoome mot segmentet som bestemmes som korresponderende med posisjonen av det påfølgende stillbildet. I tillegg kan skrolling og panorering mot segmentet fordelaktig anvendes.
Automatisk skrolling anvendes for å kompensere for kameraaksene som eventuelt heller ned mot veien, for derved å unngå zooming ned inn i veioverflaten.
Automatisk panorering er basert på interpolasjon av den inverse av kurveradien, idet kurveradien er en diskontinuerlig funksjon av avstanden langs veien. Panorering anvendes for posisjonering gjennom kurver og for å unngå zooming ut av veien.
Det tredje subtrinnet 216 kan også omfatte bildeprosesseringstrinn valgt fra mengden omfattende morfing, hefting (eng: stitching) og dimming.
I det tredje subtrinnet 216 presenteres det animerte bildet på et display, ved bruk av regulære animasjonspresentasjonsmidler.
Fordelaktig tilveiebringer animasjonen animerte bilder ved regulære tidsintervaller, typisk ti animerte bilder pr. sekund, uavhengig av hastigheten.
Fordelaktig omfatter det tredje subtrinnet 216 å sette hastigheten for animasjonen i samsvar med brukerhastighetsinndata tilveiebrakt i trinn 211.
Fordelaktig omfatter det tredje subtrinn 216 å sette panoreringen av animasjonen i samsvar med brukerpanoreringsdata tilveiebrakt i trinn 211.
Dersom de forhåndsregistrerte stillbildene er forhåndsregistrert ved et kamera med en assosiert kameravinkel, kan panoreringen også settes i samsvar med kameravinkelen.
Etter det tredje subtrinnet 216 utføres et beslutningstrinn 217 for å bestemme hvorvidt det siste animerte bildet har blitt presentert. Dersom dette er sant, fortsetter prosessen ved beslutningstrinnet 204, hvilket resulterer i at de ovenstående trinnene 206, 208 og 210 gjentas, med mindre prosessen skal termineres. Dersom det siste animerte bildet ikke har blitt vist, gjentas prosessen ved første subtrinn 211.
Dette resulterer i en indre sløyfe av subtrinn 211, 212, 216 (innbefattet i trinnet 210) som håndterer animerte bilder ett og ett, og en ytre sløyfe av trinn 206, 208 og 210 som håndterer aktuelle stillbilder ett og ett.
Når prosessen gjentas ved den ytre sløyfen kontrollert av beslutningstrinnet 204, vil stillbildet som var anvendt som det påfølgende stillbildet i de nye forløpte prosesstrinnene 206, 208 og 210 velges som det neste aktuelle stillbildet i den gjentatte eksekvering av prosesstrinnene 206, 208 og 210.
Fagfolk vil innse at den sekvensielle tilnærmingen av flytskjemaet i fig. 2 har blitt valgt for enkelhet ved forklaringen, og at andre måter å implementere fremgangsmåten på, innbefattet parallellprosessering, også er mulig.
Videre vil fagfolk innse at rekkefølgen av de ulike trinnene kan endres så lenge prosesseringen av ett bestemt trinn ikke påvirkes av utgangen av et angitt tidligere trinn. F.eks. kan trinnene 206 og 208 enkelt utføres i motsatt rekkefølge eller til og med samtidig.
Fremgangsmåten illustrert i fig. 2 er foretrukket utført av en klientprosess, hvorved de anvendte stillbildene korresponderer til en sekvens av forhåndsregistrerte stillbilder som er tilveiebrakt av en serverprosess, idet nevnte aktuelle stillbildet samsvarer med et første bilde i nevnte sekvens av forhåndsregistrerte stillbilder. Fordelaktig, slik det er illustrert i fig. 1, utføres klientprosessen av klientterminalen 120, og serverprosessen utføres av serverdatamaskinen 140, idet klientterminalen 120 og serveren 140 er operativt forbundet ved kommunikasjonsnettverket 130. Imidlertid omfatter oppfinnelsen også alternative utførelsesformer der klientprosessen og serverprosessen utføres samtidig i én enkelt datamaskin.
Virtuell girkassefunksjonalitet
En virtuell girkassefunksjonalitet er tilveiebrakt ved å velge anvendelsen av hvert andre, tredje eller fjerde stillbilde ved generering av animasjonen (samsvarende med det virtuelle andre, tredje og henholdsvis fjerde gir), i stedet for enkelt bilde (hvilket samsvarer med det virtuelle førstegir). Høyere virtuelle gir er naturligvis også mulig.
I fremgangsmåten beskrevet i fig. 2 oppnås det andre virtuelle gir ved å velge det neste bildet i sekvensen av forhåndsregistrerte stillbilder som det påfølgende bilde. Således vil annethvert forhåndsregistrerte stillbilde ignoreres, dvs. ikke anvendes.
Det tredje virtuelle gir oppnås ved å velge det tredje neste bildet i sekvensen av forhåndsregistrerte stillbilder som det påfølgende bilde i fremgangsmåten. Således vil to av tre forhåndsregistrerte stillbilder ignoreres.
Det fjerde virtuelle gir oppnås ved å velge det fjerde neste bildet i sekvensen av forhåndsregistrerte stillbilder som det påfølgende bilde i fremgangsmåten. Således vil tre av fire forhåndsregistrerte stillbilder bli ignorert.
Valget kan gjøres i samsvar med en girvalgsparameter som settes av brukerinndata. Alternativt kan valget gjøres automatisk, basert på den gitte hastigheten. Girkassefunksjonaliteten tilveiebringer lengre scener, redusert kommunikasjonsbehov og høyere "hastighetsoppgivelse" ved kjøring.
Klientterminal for utførelse av fremgangsmåten
Fig. 3 er et skjematisk blokkdiagram som illustrerer en klientterminal 120 som opererer i samsvar med oppfinnelsen.
Klientterminalen 120 omfatter en buss 306, som er operativt forbundet til en prosesseringsinnretning 314, slik som en mikroprosessor. Bussen 306 er videre operativt forbundet til en inputadapter 304, som er videre operativt forbundet til innganger for brukerinndata 302. Brukerinndataene kan fordelaktig innbefatte: - hastighetsinndata for å sette hastigheten for presentasjon av animasjonen, - girparameterinndata for å velge "virtuelt gir", dvs. hvorvidt det påfølgende bildet skal korrespondere til det neste, andre neste eller tredje neste node i nettverks stien, - svingeparameterinndata for å styre animasjonen gjennom en serie av bilder i stier, etapper og veier der det er tillatt, - feltskiftinndata for å tilveiebringe et virtuelt feltskift i animasjonen der det er tillatt, og - U-svinginndata for å tilveiebringe en virtuell U-sving i animasjonen der det er tillatt.
Mer spesifikt innbefatter de ulike inngangsinnretningene 302 et tastatur og en pekeinnretning slik som en mus eller styreplate.
Sving, feltskifte og U-sving kan alternativt utføres som en virkning av panorering.
Bussen 306 omfatter videre en displayadapter 316 som er videre forbundet til et display 318, slik som et LCD- eller CRT-display.
Bussen 306 er videre operativt forbundet til en nettverksadapter 320, som er videre forbundet til et datamaskinnettverk 130 slik som Internett. Klientterminalen er således i stand til å kommunisere med andre datamaskiner som er operativt forbundet til nettverket 130.
Nettverket 130 er operativt forbundet til en server 140, som omfatter eller er operativt forbundet til, et datalager 150 anordnet for å lagre stillbildedata, slik det tidligere er beskrevet med henvisning til fig. 1.
Bussen 306 er videre forbundet til en datalageradapter 322, videre forbundet til et lokalt datalager 324, slik som et harddiskdrev.
Bussen .306 er videre operativt forbundet til et minne 308, som omfatter et programminne 310 og et dataminne 312.
Slik det vil forstås fra den ovenstående beskrivelsen av klientterminalen 120, kan maskinvaren for klientterminalen 120 være en regulær datamaskin slik som en stasjonær eller portabel PC.
Imidlertid er terminalen særlig anordnet i den tekniske hensikt å utføre en fremgangsmåte i samsvar med den foreliggende oppfinnelsen, for å tilveiebringe en animasjon fra en forhåndsregistrert serie av stillbilder der de relative posisjoner av bildene er kjent. For dette formål omfatter programminnet 310 datamaskinprograminstruksjoner som er anordnet til å forårsake at klientterminalen 120 utfører en fremgangsmåte i samsvar med den ovenstående oppfinnelsen, særlig som beskrevet med henvisning til fig. 2 ovenfor, når disse instruksjoner utføres av prosesseringsinnretningen 314.
Registreringsarrangement
Fig. 4 er et skjematisk diagram som illustrerer et mobilt registreringsarrangement.
Den foreliggende oppfinnelsen er basert på et antall forhåndsregistrerte stillbilder hvor de relative posisjoner for bildene er kjent. Stillbildene kan ha blitt opprettet på ulike måter. Foretrukket er stillbildene tatt fra veier i et virkelig landskap, ved bruken av et mobilt registreringsarrangement som illustrert i fig. 4. Fordelaktig er stillbildene tatt ved bestemte distanser langs en virkelig vei.
Registreringen utføres typisk som illustrert i fig. 4. Et kjøretøy 410 kjører langs veien 400. Kjøretøyet 410 bærer et kamera 420, foretrukket et digitalt kamera, som er montert ved fronten av kjøretøyet og er anordnet for å ta stillbilder av en del av veien og dens omgivelser. Et stillbilde som avbilder den virtuelle bildeskjermen 430 tas av kameraet 420 når kjøretøyet er ved en posisjon ved en distanse 428 foran den virtuelle bildeskjermen 430. Distansen 428 er typisk 10-20 meter. Tilsvarende tas et annet bilde av kameraet 420 når kjøretøyet er ved en annen posisjon, typisk ved en distanse 10-20 meter foran den påfølgende virtuelle bildeskjermen 440. Distansen 432 mellom påfølgende virtuelle bildeskjermer, slik som den første 430 og den neste 440 virtuelle bildeskjermen, er typisk 20 meter. I illustrasjonen er kameraaksen lett hellende nedover mot planet av veien 400. Vinkelen mellom kameraaksen og den horisontale retningen kan være mellom 0 og 15°, f.eks. 10°.
Kameraet 420 og måleutstyret kontrolleres av en kontrollenhet 424 i kjøretøyet. Kontrollenheten 424 omfatter måleutstyr som tilveiebringer retningsdata assosiert med et bilde som tas, innbefattende måling av kurveradien for veien 400 ved punktet der et bestemt bilde tas. For dette formål omfatter måleutstyret i kontrollenheten 424 f.eks. en gyro.
Kontrollenheten 424 omfatter videre et datalager, og er anordnet til å lagre stillbildene og de korresponderende retningsdata i assosierte poster i datalageret.
Når registreringene av stillbildene og assosierte retningsdata har blitt fullført, kan de resulterende data overføres fra datalageret i kjøretøyet til et datalager ISO i et sentralt databasesystem, som allerede er beskrevet med henvisning til fig. 1 og fig. 3.
Det mobile registreringsarrangementet vist i fig. 4 er tidligere i og for seg kjent for andre formål.
Relasjon mellom et aktuelt stillbilde og et påfølgende stillbilde
Fig. 5 er et skjematisk diagram som illustrerer relasjonen mellom et aktuelt stillbilde og et påfølgende stillbilde.
Fra bildeskjermen 500, dvs. det aktuelle stillbildet som har blitt registrert av
, kameraet 420, blir en nedre del 540 fordelaktig avkuttet eller ignorert. Av den gjenværende øvre del anvendes en sentral del 520, mens et venstre 530 og et høyre 560 panoreringsområde skjules fra den regulært betraktede porsjon. Disse skulte områdene er imidlertid fortsatt tilgjengelige i de lagrede stillbildedata for panoreringsformål.
Lokasjonen av den påfølgende bildeskjermen er innbefattet i den aktuelle bildeskjermen og illustrert ved 550. Denne lokasjonen beregnes ved hjelp av lokasjonsdata, innbefattende kurveradiusdata, og den forhåndsbestemte distansen 432 mellom stillbilder.
Rektanglet 552 tegnet med stiplet linje angir det endelige bildet i en animasjon generert basert på den sentrale del 520 som det aktuelle stillbildet. Slik det kan ses, sammenfaller det endelige bildet 552 i animasjonen med det påfølgende stillbildet 550, som vil anvendes som det neste aktuelle stillbildet i den resulterende animasjonen.
Fig.- 6 er et skjematisk diagram som illustrerer betraktninger fra to etterfølgende kameraposisjoner, korresponderende med diagrammet i fig. 5.
I fig. 6 er aksen eller zoomeretningen for kameraet 420 i den første kameraposisjonen angitt ved 610.1 denne posisjonen er den virtuelle bildeskjermen skjematisk angitt ved linjen 500. De venstre 530 og høyre 560 panoreringsområdene er ikke spesifikt angitt, men de er antydet som endeporsjoner av linjen 500.
Aksen eller zoomeretningen for kameraet 420 når dette er posisjonert i den påfølgende kameraposisjonen er angitt ved 420<*>. I denne andre posisjonen korresponderer den virtuelle bildeskjermen med den påfølgende bildeskjermen 550 illustrert i fig. 5.
Topologi av stier. Svinging, feltskifter og U-svinger.
Fig. 7 er et diagram som skjematisk illustrerer en grunnleggende eksempeltopologi av to noder 710, 590 og fire unidireksjonelle stier 722, 724, 726 og 728. Hver sti innbefatter ni stillbilder, angitt som vertikale, små linjer langs hver sti. Stiene kan representere baner i kjørefelter på etapper av veier innenfor et geografisk område i et land eller en stat.
Nodene 710, 790 representerer virtuelle veikryss og definerer tillatelige svingeretninger.
Slik det er forklart nedenfor, kan tillatelige svinger, feltskifter og U-svinger tilveiebringes ved utførelse av en virtuell reise gjennom topologien av stier.
Nodene 710, 790 tilveiebringer aksesspunkter for å starte animasjonen. Som et tilleggstrekk kan nodene vises i et kart på et display på klientterminalen. Nodene kan representere enten virkelige eller virtuelle kryss, slik som administrative grenser, enden av en blindvei, en egnet avstand fra et annet kryss, geografisk layout av en vei, detaljert og overbygning for en rundkjøring.
Ytterligere fordelaktige trekk ved fremgangsmåten i samsvar med oppfinnelsen som beskrevet med henvisning til fig. 2 vil bli beskrevet i det følgende med særlig henvisning til fig. 7.
I en utførelsesform av fremgangsmåten er det aktuelt brukte stillbildet det siste stillbildet i en unidireksjonell sti som terminerer med en node i et nettverk av unidireksjonelle stier mellom noder. I dette tilfellet kan det etterfølgende anvendte stillbildet korrespondere med et stillbilde som hører til en sti som stammer fra denne bestemte noden. Dette muliggjør en sving fra én sti til en annen.
I en særlig utførelsesform er stien som stammer fra den ovenstående bestemte node valgt i samsvar med en svingeparameter som settes ved brukerinndata eller ved standardverdi. Dette muliggjør at brukeren kan gjøre svinger i den virtuelle reisen ved egnede virtuell e kryss.
I en annen utførelsesform av fremgangsmåten muliggjøres virtuelle feltskifter.
I denne utførelsesformen er det aktuelt anvendte stillbildet et mellomliggende bilde i en unidireksjonell sti. Videre velges det påfølgende anvendte bildet som korresponderende til et stillbilde som hører til en parallell, identisk rettet sti. Fordelaktig er dette valget tilveiebrakt ved feltskiftbrukerinndata.
I en ytterligere utførelsesform av fremgangsmåten muliggjøres virtuelle U-svinger.
I denne utførelsesformen er det aktuelt anvendte stillbildet et mellomliggende bilde i en unidireksjonell sti. Videre velges det påfølgende anvendte stillbildet som korresponderende til et stillbilde som hører til en parallelt, motsatt rettet sti. Fordelaktig tilveiebringes dette valget ved U-svingbrukerinngangsdata.
Sekvenser av stillbilder er foretrukket organisert innenfor stiene. I fig. 7 er sekvenser av stillbilder angitt med korte vertikale linjer langs hver sti 722, 724, 726, 728. Ulike stier/baner på den samme kjøreveien kan representere serier av bilder tatt ved ulike hendelser, behandlet ulikt eller tilveiebringe ytterligere informasjon.
En sti kan inneholde null, ett, to, tre eller mange flere bilder, f.eks. kan en sti med null bilder anvendes for å representere strukturen for en rundkjøring. I fig. 7 inneholder hver sti ni stillbilder.
Sceneskifteffekter
Fig. 8a og 8b er skjematiske diagrammer som avbilder to bildeskjermer, og som illustrerer en sprangeffekt på sceneskifter etter zooming. Fig. 8a illustrerer en bildeskjerm zoomet inn og justert for retningsdifferanser, dvs. resultatet av en ekstrapolasjonsprosess for et aktuelt stillbilde. Denne justeringen utføres ved skrolling og panorering, basert'på retningsdata, dvs. kurveradiusdata, og den forhåndsbestemte distansen mellom etterfølgende stillbilder. Fig. 8b illustrerer den neste aktuelle bildeskjermen etter skift fra den innzoomede og justerte første bildeskjermen vist i fig. 8a.
Slik det kan ses, er den ekstrapolerte (zoomet og justerte) versjonen av det første stillbildet, vist i fig. 8a, nokså likt det etterfølgende stillbildet i fig. 8b. Imidlertid kan objekter som befinner seg langt unna i begge bildene, slik som fjell i horisonten, forstyrres av zoomingprosessen i det første bildet. Dette kan føre til blinking, sprang eller bølgefornemmelser ved skifting til det påfølgende stillbildet. Denne forstyrrelsen kan kompenseres for ved teknikker som morfmg, hefting
(stitching), dimming og og/eller andre midler for bildeprosessering som kan tilveiebringe en opplevelse av en nær kontinuerlig strøm av hendelser.
Sammenligning mellom videokommunikasjon og oppfinnelsen
Fig. 9a og 9b er skjematiske blokkdiagrammer tilsvarende det skjematiske blokkdiagrammet i fig. 1, og illustrerer to kommunikasjonscenarier.
I begge figurene 9a og 9b er en klientterminal 120 operativt forbundet til en serverdatamaskin 140 gjennom et kommunikasjonsnettverk 130 slik som Internett. Serveren 140 omfatter eller er operativt forbundet til et datalager 150. De vertikale linjesegmentene angir skjematisk mengder av overførte bildedata gjennom nettverket 130. Fig. 9a illustrerer et kommunikasjonscenario i samsvar med den foreliggende oppfinnelsen. I dette tilfellet inneholder datalageret 150 data som representerer stillbilder og lokasjonsdata som representerer lokasjonen av en projeksjon av et påfølgende stillbilde inn i et aktuelt stillbilde. Slik det er illustrert, på grunn av de bredt separerte stillbildene, behøver bare små datamengder overføres fra serveren 140 til klientterminalen 120 gjennom nettverket 130. Lokale prosesseringsressurser i terminalen anvendes for å generere og presentere den resulterende animasjonen. Fig. 9b illustrerer kommunikasjonsscenariet i samsvar med en regulær videokodingsteknologi, der videokoding-/dekoding anvendes henholdsvis i serveren og terminalen. I dette tilfellet inneholder datalageret 150 videokodede data. Slik det er illustrert ved de vertikale linjesegmenter, overføres mye større datamengder gjennom nettverket 130 i dette tilfellet.
Alternativer og variasjoner
Den ovenstående detaljerte beskrivelsen har forklart oppfinnelsen som eksempel. Fagfolk vil innse at tallrike variasjoner og alternativer til den detaljerte utførelsesformen finnes innenfor oppfinnelsens rekkevidde.
F.eks. vil fagfolk enkelt innse at den foreliggende oppfinnelsen, selv om stillbilder og de assosierte retningsdata har blitt angitt som fordelaktig å være registrerte data fra den virkelige verden, også kan anvendes med kunstige eller semi-kunstige bildedata og retningsdata.
Følgelig er rekkevidden for oppfinnelsen fremsatt ved de vedføyde krav.

Claims (20)

1. Fremgangsmåte for å tilveiebringe en animasjon fra forhåndsregistrerte stillbilder der, idet fremgangsmåten omfatter de følgende trinn: å tilveiebringe et aktuelt stillbilde, å generere en animasjon, og å presentere nevnte animasjon på et display,karakterisert ved at relative posisjoner for de forhåndsregistrerte stillbildene er kjent, at det tilveiebringes lokasjonsdata som angir lokasjonen av en projeksjon av et påfølgende stillbilde i det aktuelle stillbildet, og at nevnte animasjon genereres basert på det aktuelle stillbildet og nevnte lokasjonsdata.
2. Fremgangsmåte i samsvar med krav 1, hvor nevnte lokasjonsdata er avledet fra kurveradiusdata assosiert med det aktuelle stillbildet, kameravinkel og avstanden mellom det aktuelle stillbildet og det påfølgende stillbildet.
3. Fremgangsmåte i samsvar med et av kravene 1-2, hvor nevnte etterfølgende stillbilde er lokalisert innenfor en sektor av det aktuelle stillbildet.
4. Fremgangsmåte i samsvar med et av kravene 1-3, hvor nevnte trinn med å generere en animasjon omfatter bildeprosesseringstrinn som resulterer i en virtuelt kontinuerlig strøm av hendelser, erfart av brukeren.
5. Fremgangsmåte i samsvar med krav 4, hvor trinn med å generere en animasjon omfatter trinnene: å bestemme et segment av det aktuelle stillbildet korresponderende med projeksjonen av det etterfølgende stillbildet inn i det aktuelle stillbildet, og å generere en sekvens av animerte bilder avledet fra det aktuelle stillbildet ved zooming, skrolling og panorering mot nevnte segment.
6. Fremgangsmåte i samsvar med et av kravene 1 -5, hvor nevnte trinn i fremgangsmåten gjentas rekursivt.
7. Fremgangsmåte i samsvar med krav 6, hvor nevnte trinn med å presentere en animasjon omfatter å sette hastigheten for animasjonen i samsvar med brukerinndata.
8. Fremgangsmåte i samsvar med krav 6 eller 7, hvor nevnte trinn med å presentere animasjonen omfatter å sette panoreringen for animasjonen i samsvar med brukerinndata og kameravinkel.
9. Fremgangsmåte i samsvar med et av kravene 1-8, utført av en klientprosess, hvor nevnte anvendte stillbilder korresponderer med en sekvens av forhåndsregistrerte stillbilder tilveiebrakt av en serverprosess, idet nevnte aktuelle bilde korresponderer med et første bilde i nevnte sekvens av forhåndsregistrerte stillbilder.
10. Fremgangsmåte i samsvar med krav 9, hvor nevnte etterfølgende anvendte stillbilde korresponderer med det neste bildet i nevnte sekvens av forhåndsregistrerte stillbilder.
11. Fremgangsmåte i samsvar med krav 10, hvor nevnte etterfølgende anvendte stillbilde korresponderer med det andre neste, tredje neste eller fjerde neste bilde i nevnte sekvens av forhåndsregistrerte stillbilder.
12. Fremgangsmåte i samsvar med et av kravene 9-11, hvor nevnte etterfølgende anvendte stillbilde korresponderer med det neste, andre neste, tredje neste eller fjerde neste bilde i nevnte sekvens, valgt i samsvar med en kjøreparameter satt av brukerinndata.
13. Fremgangsmåte i samsvar med krav 9, hvor nevnte aktuelle anvendte stillbilde er det siste stillbildet i en unidireksjonell sti som terminerer ved en node i et nettverk av unidireksjonelle stier mellom noder, og hvor nevnte etterfølgende anvendte stillbilde korresponderer med et stillbilde som hører til en sti som stammer fra nevnte node.
14. Fremgangsmåte i samsvar med krav 13, hvor nevnte sti som stammer fra nevnte node velges i samsvar med en svingeparameter satt av brukerinndata eller som standardverdi.
15. Fremgangsmåte i samsvar med krav 9, hvor nevnte anvendte stillbilde er et mellomliggende bilde i en unidireksjonell sti, og hvor nevnte etterfølgende anvendte stillbilde samsvarer med et stillbilde som hører til en parallell, identisk rettet sti etter valg av brukerinndata.
16. Fremgangsmåte i samsvar med krav 9, hvor nevnte anvendte stillbilde er et mellomliggende bilde i en unidireksjonell sti, og hvor nevnte etterfølgende anvendte stillbilde samsvarer med et stillbilde som hører til en parallell, motsatt rettet sti etter valg av brukerinndata.
17. Fremgangsmåte i samsvar med krav 9, hvor nevnte klientprosess utføres av en klientterminal og hvor nevnte serverprosess utføres av en serverdatamaskin, idet nevnte klientterminal og nevnte serverdatamaskin er operativt forbundet med et kommunikasjonsnettverk.
1S. System for å tilveiebringe en animasjon fra forhåndsregistrerte stillbilder hvor de relative posisjoner for bildene er kjent, idet systemet omfatter en datamaskin anordnet for å utføre en fremgangsmåte i samsvar med et av kravene 1-17.
19. Klientterminal for å tilveiebringe en animasjon fra en forhåndsregistrert serie av stillbilder hvor de relative posisjoner for bildene er kjent, idet klientterminalen er konfigurert til å utføre en fremgangsmåte i samsvar med et av kravene 1-17.
20. Datamaskinprogramprodukt, omfattende datamaskininstruksjoner som foranlediger en datamaskin til å utføre en fremgangsmåte i samsvar med et av kravene 1-17 når instruksjonene eksekveres av en prosesseringsinnretning i datamaskinen.
NO20053791A 2005-08-10 2005-08-10 Metode for a lage en animasjon av en serie stillbilder NO323509B1 (no)

Priority Applications (9)

Application Number Priority Date Filing Date Title
NO20053791A NO323509B1 (no) 2005-08-10 2005-08-10 Metode for a lage en animasjon av en serie stillbilder
PL06769458T PL1924971T3 (pl) 2005-08-10 2006-08-07 Sposób dostarczania animacji z serii zarejestrowanych obrazów statycznych
DK06769458T DK1924971T3 (da) 2005-08-10 2006-08-07 Fremgangsmåde til tilvejebringelse af en animation ud fra en på forhånd optaget serie af stilbilleder
ES06769458T ES2326838T3 (es) 2005-08-10 2006-08-07 Procedimiento para proporcionar una animacion a partir de una serie grabada previamente de imagenes fijas.
US11/990,142 US8896608B2 (en) 2005-08-10 2006-08-07 Method for providing an animation from a prerecorded series of still pictures
PCT/NO2006/000291 WO2007018435A1 (en) 2005-08-10 2006-08-07 Method for providing an animation from a prerecorded series of still pictures
DE602006007016T DE602006007016D1 (de) 2005-08-10 2006-08-07 Verfahren zur bereitstellung einer animation aus einer voraufgezeichneten reihe von standbildern
AT06769458T ATE432512T1 (de) 2005-08-10 2006-08-07 Verfahren zur bereitstellung einer animation aus einer voraufgezeichneten reihe von standbildern
EP06769458A EP1924971B1 (en) 2005-08-10 2006-08-07 Method for providing an animation from a prerecorded series of still pictures

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
NO20053791A NO323509B1 (no) 2005-08-10 2005-08-10 Metode for a lage en animasjon av en serie stillbilder

Publications (3)

Publication Number Publication Date
NO20053791D0 NO20053791D0 (no) 2005-08-10
NO20053791L NO20053791L (no) 2007-02-12
NO323509B1 true NO323509B1 (no) 2007-05-29

Family

ID=35295646

Family Applications (1)

Application Number Title Priority Date Filing Date
NO20053791A NO323509B1 (no) 2005-08-10 2005-08-10 Metode for a lage en animasjon av en serie stillbilder

Country Status (9)

Country Link
US (1) US8896608B2 (no)
EP (1) EP1924971B1 (no)
AT (1) ATE432512T1 (no)
DE (1) DE602006007016D1 (no)
DK (1) DK1924971T3 (no)
ES (1) ES2326838T3 (no)
NO (1) NO323509B1 (no)
PL (1) PL1924971T3 (no)
WO (1) WO2007018435A1 (no)

Families Citing this family (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US9860568B2 (en) 2016-05-24 2018-01-02 Atti International Services Company, Inc. World view window
US10332292B1 (en) * 2017-01-17 2019-06-25 Zoox, Inc. Vision augmentation for supplementing a person's view

Family Cites Families (16)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH0743774B2 (ja) * 1986-12-05 1995-05-15 富士通株式会社 アニメーション作成処理装置
JP2911300B2 (ja) * 1992-05-28 1999-06-23 三洋電機株式会社 静止画再生方法
WO1997042601A1 (en) * 1996-05-06 1997-11-13 Sas Institute, Inc. Integrated interactive multimedia process
US6111582A (en) * 1996-12-20 2000-08-29 Jenkins; Barry L. System and method of image generation and encoding using primitive reprojection
US6199014B1 (en) * 1997-12-23 2001-03-06 Walker Digital, Llc System for providing driving directions with visual cues
EP1099343A4 (en) * 1998-05-13 2007-10-17 Infinite Pictures Inc PANORAMIC FILMS SIMULATING A DISPLACEMENT IN A MULTI-DIMENSIONAL SPACE
WO2000064154A1 (en) 1999-04-15 2000-10-26 Sony Corporation Imaging device and signal processing method
AUPQ363299A0 (en) * 1999-10-25 1999-11-18 Silverbrook Research Pty Ltd Paper based information inter face
US6798407B1 (en) * 2000-11-28 2004-09-28 William J. Benman System and method for providing a functional virtual environment with real time extracted and transplanted images
US6980690B1 (en) * 2000-01-20 2005-12-27 Canon Kabushiki Kaisha Image processing apparatus
US7096428B2 (en) * 2001-09-28 2006-08-22 Fuji Xerox Co., Ltd. Systems and methods for providing a spatially indexed panoramic video
JP4101693B2 (ja) 2003-04-24 2008-06-18 アルパイン株式会社 ナビゲーション装置
US7460953B2 (en) * 2004-06-30 2008-12-02 Navteq North America, Llc Method of operating a navigation system using images
WO2006053271A1 (en) * 2004-11-12 2006-05-18 Mok3, Inc. Method for inter-scene transitions
US20070055441A1 (en) * 2005-08-12 2007-03-08 Facet Technology Corp. System for associating pre-recorded images with routing information in a navigation system
US8160400B2 (en) * 2005-11-17 2012-04-17 Microsoft Corporation Navigating images using image based geometric alignment and object based controls

Also Published As

Publication number Publication date
DE602006007016D1 (de) 2009-07-09
US8896608B2 (en) 2014-11-25
ATE432512T1 (de) 2009-06-15
NO20053791L (no) 2007-02-12
EP1924971A1 (en) 2008-05-28
DK1924971T3 (da) 2009-09-14
WO2007018435A1 (en) 2007-02-15
PL1924971T3 (pl) 2009-10-30
NO20053791D0 (no) 2005-08-10
EP1924971B1 (en) 2009-05-27
ES2326838T3 (es) 2009-10-20
US20090141031A1 (en) 2009-06-04

Similar Documents

Publication Publication Date Title
JP6818847B2 (ja) 多次元画像空間を通したナビゲーション
US8428873B2 (en) Panoramic images within driving directions
US9046924B2 (en) Gesture based interaction with traffic data
EP2154481B1 (en) Image capturing device, additional information providing server, and additional information filtering system
US20150177018A1 (en) Touch screen based interaction with traffic data
CN100489851C (zh) 构建全景电子地图服务的方法
US8893026B2 (en) System and method for creating and broadcasting interactive panoramic walk-through applications
US20100225644A1 (en) Method and System for Transitioning Between Views in a Traffic Report
JP5406813B2 (ja) パノラマ画像表示装置およびパノラマ画像表示方法
JP2003216982A (ja) 情報提供装置及び情報提供方法、記憶媒体、並びにコンピュータ・プログラム
US8619072B2 (en) Controlling a three-dimensional virtual broadcast presentation
JP2011515760A (ja) カメラフィードの地図上への視覚化
KR20110118727A (ko) 스트리트 레벨 이미지들 간의 전환을 나타내는 시스템 및 방법
CN107846623B (zh) 一种视频联动方法和***
KR20170037816A (ko) 목적지에서 3d 헬리콥터 뷰를 갖는 인터렉티브 3d 네비게이션 시스템
US20090167786A1 (en) Methods and apparatus for associating image data
CN107957772A (zh) 现实场景中采集vr 图像的处理方法以及实现vr 体验的方法
WO2018057910A1 (en) Postponing the state change of an information affecting the graphical user interface until during the conditon of inattentiveness
JP2005003752A (ja) 地図誘導全方位映像システム
NO323509B1 (no) Metode for a lage en animasjon av en serie stillbilder
US11726740B2 (en) Immersive audio tours
JP5646033B2 (ja) 画像表示装置および画像表示方法
JP2021076786A (ja) 空中・地上全天球写真リンクツアーシステム

Legal Events

Date Code Title Description
MM1K Lapsed by not paying the annual fees