DE69927678T2 - Verfahren und vorrichtung zur elektronischen verteilung von bewegten panoramabildern - Google Patents

Verfahren und vorrichtung zur elektronischen verteilung von bewegten panoramabildern Download PDF

Info

Publication number
DE69927678T2
DE69927678T2 DE69927678T DE69927678T DE69927678T2 DE 69927678 T2 DE69927678 T2 DE 69927678T2 DE 69927678 T DE69927678 T DE 69927678T DE 69927678 T DE69927678 T DE 69927678T DE 69927678 T2 DE69927678 T2 DE 69927678T2
Authority
DE
Germany
Prior art keywords
tiles
panoramic
images
client system
client
Prior art date
Legal status (The legal status 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 status listed.)
Expired - Lifetime
Application number
DE69927678T
Other languages
English (en)
Other versions
DE69927678D1 (de
Inventor
John Furlani
Jr. Edward DRISCOLL
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Chartoleaux KG LLC
Original Assignee
Be Here Corp
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
Family has litigation
First worldwide family litigation filed litigation Critical https://patents.darts-ip.com/?family=22448286&utm_source=google_patent&utm_medium=platform_link&utm_campaign=public_patent_search&patent=DE69927678(T2) "Global patent litigation dataset” by Darts-ip is licensed under a Creative Commons Attribution 4.0 International License.
Application filed by Be Here Corp filed Critical Be Here Corp
Application granted granted Critical
Publication of DE69927678D1 publication Critical patent/DE69927678D1/de
Publication of DE69927678T2 publication Critical patent/DE69927678T2/de
Anticipated expiration legal-status Critical
Expired - Lifetime legal-status Critical Current

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N23/00Cameras or camera modules comprising electronic image sensors; Control thereof
    • H04N23/58Means for changing the camera field of view without moving the camera body, e.g. nutating or panning of optics or image sensors
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N23/00Cameras or camera modules comprising electronic image sensors; Control thereof
    • H04N23/60Control of cameras or camera modules
    • H04N23/698Control of cameras or camera modules for achieving an enlarged field of view, e.g. panoramic image capture

Description

  • Die vorliegende Erfindung betrifft das Gebiet der Bildverarbeitung und Datenverteilung. Insbesondere offenbart die vorliegende Erfindung Verfahren und Vorrichtung zum Verarbeiten, Senden und Nachbearbeiten von Panoramabild-Information.
  • Die meisten Kameras nehmen lediglich eine Ansicht innerhalb eines kleinen Blickwinkels auf. Somit erfasst eine typische konventionelle Kamera lediglich ein Bild in derjenigen Richtung, in die die Kamera gerichtet ist. Solche konventionellen Kameras zwingen Betrachter nur das zu betrachten, auf was der Bediener der Kamera sich zu fokussieren entscheidet.
  • Panoramakameras erfassen ein sehr viel weiteres Feld des Feldes. Eine Panoramakamera, die zur Verwendung einer optischen „Fischaugen"-Linse konstruiert ist, kann höchstens ein Blickfeld von 210 Grad erfassen. Eine Panoramakamera, die mit einer katadioptrischen Linse konstruiert ist, erfasst ein volles 360-Grad-Panoramabild. Mit einem großen Panorama-Blickfeld können individuelle Panoramabild-Betrachter entscheiden, worauf sie fokussieren möchten.
  • Konventionelle Bilder werden häufig von elektronischen Mitteln geliefert. Beispielsweise liefern Fernsehen und das Internet konventionelle Bilder über verkabelte und kabellose elektronische Medien. Jedoch gibt es keine Standard-Mittel zum elektronischen Liefern von Panoramabildern. Da Panoramabilder so groß sind, ist es schwierig, Panoramabilder unter Verwendung konventioneller Bildübertragungstechniken zu liefern. Um das Problem noch komplizierter zu machen, erfordern bewegte Panoramabilder zur elektronischen Verteilung einen Kanal mit sehr hoher Bandbreite. Daher wäre es wünschenswert, ein elektronisches Verteilungssystem zu haben, das die Information von bewegten Panoramabildern effizient verteilt.
  • WO 97/30551 offenbart ein System zum Verteilen von Bildern über eine begrenzte Bandbreite, in welchem das Bild durch Subsampling in Teilrahmen mit niedriger Auflösung aufgeteilt wird.
  • US 5,682,441 offenbart ein Verfahren zum Bearbeiten eines Eingangsbildes zur Speicherung, welches das Zerlegen des Eingangsbildes in Bilder mit niedrigerer Auflösung umfasst.
  • Die vorliegende Erfindung, die in den beigefügten Ansprüchen definiert ist, betrifft eine elektronische Bild-Verteilungs-Vorrichtung zur Verteilung bewegter Panoramabilder. Der Hauptteil der Vorrichtung ist ein Server für bewegte Panoramabilder, der eine Quelle von bewegten Panoramabildern aufweist. Die Quelle von Panoramabild-Rahmen kann ein Wiedergabegerät für bewegte Panoramabilder sein oder eine Verbindung zu einem Bewegungs-Panorama-Kamerasystem. Der Server für bewegte Panoramabilder wandelt die Panoramabild-Rahmen in eine vorläufige planare Repräsentierung um, die einer elektronischen Übertragung förderlicher ist. Der Server für bewegte Panoramabilder sendet dann die bewegten Panoramabilder an Client-Systeme. Zwei unterschiedliche Übertragungssysteme werden unten beschrieben.
  • Ein erstes Panoramabild-Übertragungssystem teilt die vorläufige planare Repräsentierung in individuelle Kacheln auf. Individuelle Client-Systeme fordern dann die individuellen Kacheln an, die benötigt werden, um eine Ansicht in das Panoramabild auf dem Client-System zu konstruieren. Der Server sendet dann die angeforderten Kacheln an das Client-System. Zur Handhabung einer Situation, in der ein Benutzer die Ansicht in das Panoramabild in eine Position bewegt hat, für die das Client-System nicht die notwendigen Kacheln zum Erzeugen einer Ansicht aufweist, wird gelegentlich ein hoch komprimiertes vollständiges Panoramabild gesendet.
  • Ein zweites Panoramabild-Übertragungssystem teilt die vorläufige planare Repräsentierung ebenfalls in individuelle Kacheln auf. Jedoch sendet das zweite Panoramabild-Übertragungssystem dann die individuellen Kacheln auf unterschiedlichen Multicast-Kanälen. Client-Systeme abonnieren dann die Multicast-Kanäle, die zum Erbringen eines Bildes in der Richtung einer erwünschten Ansicht notwendig sind.
  • Weitere Aufgaben, Merkmale und Vorteile der vorliegenden Erfindung werden aus den beigefügten Zeichnungen und aus der folgenden detaillierten Beschreibung ersichtlich werden.
  • KURZBESCHREIBUNG DER ZEICHNUNGEN
  • Die Aufgaben, Merkmale und Vorteile der vorliegenden Erfindung werden einem Fachmann angesichts der folgenden detaillierten Beschreibung ersichtlich werden, in welcher:
  • 1 eine Ausführungsform eines Panorama-Kamerasystems darstellt, welches ringförmige Bilder erzeugt;
  • 2a ein ringförmiges Bild darstellt, welches durch das Panorama-Kamerasystem aus 1 aufgenommen wird;
  • 2b darstellt, wie das ringförmige Bild aus 2a erscheint, nachdem es von einer geometrischen Umwandlungs-Software ausgewickelt wurde;
  • 3 das 360-Grad-Band darstellt, welches das Panorama-Kamerasystem aus 1 erfasst und 3 außerdem ein zylindrisches Projektions-Datenformat darstellt;
  • 4 eine vernetzte Computersysteme-Anordnung darstellt, die verwendet wird, um von dem Panorama-Kamerasystem in 1 erfasste bewegte Panoramabilder von einem Panoramabild-Server an Client-Systeme zu verteilen;
  • 5A eine konzeptionelle Ansicht einer sphärischen Ansicht darstellt, welche von dem Panorama-Kamerasystem aus 1 erfasst wurde;
  • 5B einen Panoramabild-Rahmen in einer sphärischen vorläufigen planaren Repräsentierung darstellt, welche ausgewickelt und in individuelle Kacheln aufgeteilt wurde;
  • 5C einen Panoramabild-Rahmen in einer zylindrischen vorläufigen planaren Repräsentierung darstellt, welche in individuelle Kacheln oder eine sphärische vorläufige planare Repräsentierung aufgeteilt wurde, welche eingestellt und in Kacheln aufgeteilt wurde;
  • 5D einen Panoramabild-Rahmen in einer vorläufigen planaren Repräsentierung mit niedriger Auflösung darstellt, welche in individuelle Kacheln aufgeteilt wurde;
  • 5E einen Panoramabild-Rahmen in einer vorläufigen planaren Repräsentierung mit mittlerer Auflösung darstellt, welche in individuelle Kacheln aufgeteilt wurde;
  • 5F einen Panoramabild-Rahmen in einer vorläufigen planaren Repräsentierung mit hoher Auflösung darstellt, welche in individuelle Kacheln aufgeteilt wurde;
  • 5G einen ringförmigen Panoramabild-Rahmen darstellt, welcher in räumlich verschiedene Kacheln aufgeteilt wurde;
  • 6A eine Ansicht innerhalb eines Panoramabild-Rahmens in einer vorläufigen planaren Repräsentierung darstellt;
  • 6B vier Kacheln aus 6A darstellt, die zum Konstruieren einer Ansicht innerhalb eines Client-Systems gesendet wurden;
  • 7A eine Ansicht innerhalb einer vorläufigen planaren Repräsentierung eines Panoramabild-Rahmens darstellt, die sich plötzlich um einen großen Winkelwert verschoben hat;
  • 7B eine Ansicht innerhalb einer vorläufigen planaren Repräsentierung eines Panoramabild-Rahmens darstellt, die sich plötzlich um einen kleinen Winkelwert verschoben hat;
  • 8 ein Flussdiagramm darstellt, welches beschreibt, wie ein Panoramabild-Client-System eine Verbindung mit einem Server für bewegte Panoramabilder aushandelt;
  • 9 ein Flussdiagramm darstellt, welches beschreibt, wie ein Server für bewegte Panoramabilder Bildkacheln an einen Panoramabild-Client sendet;
  • 10 ein Flussdiagramm darstellt, welches beschreibt, wie ein Client für bewegte Panoramabilder eine Panoramabild-Ansicht unter Verwendung von Bildkacheln, die von einem Server empfangen wurden, erbringt;
  • 11 einen Panoramabild-Rahmen in einer vorläufigen planaren Repräsentierung darstellt, welche in überlappende Kacheln aufgeteilt wurde;
  • 12 eine vernetzte Computer-Anordnung darstellt, wobei ein Panoramabild-Server Kacheln von bewegten Panoramabildern auf individuelle Multicast-Kanäle verteilt;
  • 13 ein Flussdiagramm darstellt, welches beschreibt, wie ein Client für bewegte Panoramabilder Multicast-Panoramabildkachel-Kanäle abonniert und ein Bild unter Verwendung von empfangenen Bildkacheln erbringt;
  • 14 ein ringförmiges Panoramabild darstellt, welches in Quadranten aufgeteilt ist, die auf verschiedenen Multicast-Kanälen bereitgestellt werden;
  • 15 einen Panoramabild-Server darstellt, welcher Panoramabild-Informationen auf verschiedenen Multicast-Kanälen auf einem Multicast-Backbone überträgt und Client-Systeme, welche die Multicast-Kanäle abonnieren.
  • DETAILLIERTE BESCHREIBUNG DER BEVORZUGTEN AUSFÜHRUNGSFORM
  • Es wird ein Verfahren und eine Vorrichtung zum Komprimieren und Verteilen von bewegten Panoramabildern offenbart. In der folgenden Beschreibung wird zu Erklärungszwecken eine spezifische Nomenklatur dargelegt, um ein gründliches Verständnis der vorliegenden Erfindung zu liefern. Jedoch wird es für den Fachmann ersichtlich sein, dass diese spezifischen Details nicht erforderlich sind, um die vorliegende Erfindung auszuführen. Zum Beispiel wurde das Verfahren zum Verteilen von Panoramabildern der vorliegenden Erfindung unter Bezugnahme auf das Internet beschrieben. Jedoch können andere Arten von Digitalinformations-Verteilungssystemen, beispielsweise private Datennetzwerke und Satellitensysteme, mit der Lehre der vorliegenden Erfindung verwendet werden.
  • Die grundlegende Panoramakamera-Konstruktion
  • 1 stellt eine Ausführungsform eines möglichen 360-Grad-Panoramakamera-Systems dar. Der Bilderfassungsmechanismus 150 des Panoramakamera-Systems erfasst ein eckiges Bild des Umgebungspanoramas, das von dem Hauptreflektor 110 reflektiert wird. Weitere Details über das Panoramakamera-System aus 1 können in der ebenfalls anhängigen Patentanmeldung mit der Bezeichnung „Panoramakamera", eingereicht am 11. Juni 1997, gefunden werden, welche das Aktenzeichen 08/0872,525 aufweist.
  • 2a stellt ein Beispiel eines Panoramabilds dar, welches als ringförmiges Bild erfasst wurde. Wie in 2a dargestellt, wird das Umgebungspanorama durch den Hauptreflektor verzerrt, welcher eine radiale Symmetrie aufweist, so dass die Umgebung als ein zweidimensionales ringförmiges Bild repräsentiert wird. In einer Ausführungsform wandelt die Form des Hauptreflektors das rechtwinklige Standard-Koordinatensystem des Bildes in ein Polarkoordinatensystem um. Um das als zweidimensionales ringförmiges Bild erfasste Panoramabild anzusehen, kann das ringförmige Bild ausgewickelt werden, um eine vorläufige planare Repräsentierung zu erzeugen. Das Auswickeln wird unter Verwendung einer geometrischen Umwandlungsoperation durchgeführt. 2b stellt dar, wie das ringförmige Bild aus 2b erscheint, nachdem die Bilder aus der ringförmigen Repräsentierung in eine rechtwinklige vorläufige planare Repräsentierung geometrisch umgewandelt sind.
  • Das Panoramakamera-System aus 1 erfasst ein gesamtes 360-Grad-Bild des Umgebungshorizonts, wie in 3 dargestellt. Das Panoramakamera-System erfasst ein Panoramabild, welches Objekte bis zu 50 Grad unterhalb des Horizonts und Objekte bis zu 50 Grad oberhalb des Horizonts einschließt. Jedoch können alternative Panoramakamera-Systeme eine vollständige sphärische Panoramaansicht, eine partielle hemisphärische 180-Grad-Ansicht oder jegliche andere Panoramaansicht erfassen. Des Weiteren kann ein Panoramabild durch Kombinieren eines Mosaiks aus konventionellen Bildern konstruiert werden, die mit konventionellen Kamerasystemen erfasst wurden. Beispielsweise können acht konventionelle Kameras verwendet werden, um Bilder aus acht verschiedenen Richtungen zu erfassen. Jene Bilder werden dann miteinander kombiniert, um ein einziges Panoramabild zu erzeugen.
  • Ein Erfassungssystem für bewegte Panoramabilder
  • Wenn der Bilderfassungsmechanismus 150 der Panoramakamera aus 1 ein Erfassungsmechanismus für bewegte Bilder ist, beispielsweise eine ladungsgekoppelte Einrichtung (CCD) oder ein film-basiertes Bilderfassungssystem für bewegte Bilder, dann ist es möglich, eine Reihe von ringförmigen Panoramabildern zu erfassen. Die Reihe ringförmiger Panoramabilder kann verwendet werden, um eine bewegte Panoramaanzeige zu erzeugen. 4 stellt eine mögliche Ausführungsform eines elektronischen Erfassungssystems für bewegte Panoramabilder dar.
  • Betreffend 4 erfasst ein Panoramakamera-System 405 eine Reihe ringförmiger Panoramabild-Rahmen mit einem elektronischen Bilderfassungsmechanismus. Zum Beispiel kann der elektronische Bilderfassungsmechanismus ein Bilderfassungsmechanismus mittels ladungsgekoppelter Einrichtung oder CMOS-Bildsensor sein, welcher digitalisierte ringförmige Panoramabild-Rahmen erzeugt. Die ringförmigen Panoramabild-Rahmen werden von dem Panoramakamera-System 405 an einen Panoramabild-Server 400 über eine Kommunikationsverbindung mit hoher Bandbreite 402 gesendet. Die Kommunikationsverbindung muss eine hohe Bandbreite aufweisen, da jeder ringförmige Panoramabild-Rahmen eine sehr große Menge an Information enthält und zum Bereitstellen eines flackerfreien beweglichen Bildes jede Sekunde mehrere Panoramabilder gesendet werden müssen.
  • Es können auch alternative Ausführungsformen von Erfassungssystemen für bewegte Panoramabilder verwendet werden. Es kann zum Beispiel ein bewegtes Panorama-Erfassungssystem mit zwei Filmkamera-Systemen geschaffen werden, welche in entgegengesetzte Richtungen zeigen, wobei jedes Filmkamera-System mit einer Fischaugen-Linse ausgestattet ist, die zumindest ein hemisphärisches 180-Grad-Blickfeld erfasst. In einem solchen Panoramabild-System müssten zwei verzerrte Fischaugen-Bilder von jeder hemisphärischen Ansicht „zusammengenäht" werden, um ein einziges Panoramabild zu schaffen.
  • Eine erste Ausführungsform eines Verteilungssystems für bewegte Panoramabilder
  • Wie bereits vorangehend dargelegt, sind die vollständigen ringförmigen Panoramabild-Rahmen, die von dem Panoramakamera-System (beispielsweise das Panoramakamera-System 405 aus 4) erzeugt werden, so groß, dass eine Verbindung mit sehr hoher Bandbreite benötigt wird, um die vollständigen bewegten Bilder an einen Empfänger zu senden. Solche Verbindungen mit hoher Bandbreite sind selten und teuer. Daher werden zur Massenverteilung von Panoramabildgebung Verfahren zur Verteilung von Panoramabildern mit größerer Bandbreiten-Effizienz benötigt.
  • Die vorliegende Erfindung stellt zwei unterschiedliche Verfahren zum Verteilen von bewegten Panoramabildern vor. Ein erstes Verfahren teilt die Panoramabilder in Kacheln auf und sendet lediglich die Kacheln, die zum Konstruieren eines erwünschten Bildes benötigt werden. Ein zweites Verfahren, welches in einem späteren Abschnitt beschrieben wird, teilt die Panoramabilder in individuelle Kacheln auf und sendet dann alle Kacheln auf verschiedenen Multicast-Kanälen.
  • Das selektive Kachel-Übertragungs-System
  • Um ein Panoramabild effizient zu senden, schlägt die vorliegende Erfindung zuerst ein selektives Kachel-Übertragungs-System vor. In dem selektiven Kachel-Übertragungs-System teilt ein Server-Computersystem jeden Panoramarahmen in Kacheln auf. Die Kachelgröße und -form werden vorzugsweise in einer Art und Weise ausgewählt, die von dem Koordinatensystem abhängt, welches von dem zum Senden der Kacheln verwendeten Format verwendet wird. Dann werden die Kacheln, die zum Konstruieren eines Bildes auf einem Client-Computersystem benötigt werden, von dem Server-System an individuelle Clients gesendet.
  • In einer bevorzugten Ausführungsform wandelt das Server-System jeden eingehenden Panoramabild-Rahmen in eine vorläufige planare Repräsentierung um. Dieser Umwandlungsschritt ist nicht notwendig, bietet jedoch bestimmte Vorteile. Das selektive Kachel-Übertragungs-System wird unter Bezugnahme auf ein System, welches diese Umwandlung in den 4, 5, 6, 7, 8 und 9 durchführt, beschrieben.
  • Betreffend die besondere Ausführungsform des in 4 dargestellten selektiven Übertragungs-Systems, „wickelt" ein Umwandlungssystem 417 für ringförmige Panoramabilder ringförmige Panoramabild-Rahmen in eine vorläufige planare Repräsentierung „aus". Die vorläufige planare Repräsentierung ist zum Erzeugen von Bildern, die zum Ansehen geeignet sind, günstiger. Insbesondere sollte das vorläufige Format weniger Berechnungen benötigen, um eine endgültige rechteckige Projektion zu erzeugen.
  • In einer Ausführungsform werden die eingehenden ringförmigen Panoramabild-Daten geometrisch in ein sphärisches Koordinatensystem mit einer sphärischen Projektions-Repräsentierung umgewandelt. In einer solchen Ausführungsform kann ein Einzelrahmen der Bilddaten mit dem „Live Picture"-Betrachter von Live Picture, Inc. betrachtet werden. 5A stellt konzeptionell ein sphärisches Datenformat dar, wobei die Ansicht der Umgebung auf eine Kugel projiziert wird, die einen Blickpunkt umgibt.
  • In einer weiteren Ausführungsform werden die eingehenden ringförmigen Panoramabild-Daten geometrisch in ein zylindrisches Koordinatensystem mit einer zylindrischen Projektions-Repräsentierung umgewandelt. Ein Bild, das in ein zylindrisches Koordinatensystem umgewandelt wurde, kann mit dem von Apple Computer, Inc. geschaffenen „QuickTime VR"-Betrachter betrachtet werden. 3 stellt konzeptionell ein zylindrisches Datenformat dar, wobei die Ansicht der Umgebung auf einen Zylinder projiziert wird, der einen Blickpunkt umgibt.
  • Nach dem Konvertieren der Panoramabild-Rahmen in eine vorläufige planare Repräsentierung teilt das System der vorliegenden Erfindung die vorläufige planare Repräsentierung in individuelle Kacheln auf. In der vorliegenden Erfindung hängt die Größe der Kacheln von dem Koordinatensystem der vorläufigen planaren Repräsentierung ab. In solchen Ausführungsformen können die Kacheln räumlich verschieden sein.
  • Die Größe der Kacheln kann des Weiteren von dem Client-System abhängen, welches die Panoramabild-Daten anzeigen wird. In einer solchen Ausführungsform verwendet jeder Client ein unterschiedliches Verfahren (441 oder 445) zum Aufteilen vorläufiger planarer Repräsentierungen in Kacheln, da jeder Client unterschiedliche Client-Größen verwenden kann. In einer standardisierten Ausführungsform ist jedoch die Größe der Kacheln festgelegt, so dass ein einzelner Ablauf (dargestellt als gestrichelte Box 449) verwendet werden kann, um eine vorläufige planare Repräsentierung in individuelle Kacheln aufzuteilen.
  • 5A stellt ein konzeptionelles Diagramm der sphärisch codierten vorläufigen planaren Repräsentierung dar. Wie in 5A dargestellt, repräsentiert die sphärisch codierte vorläufige planare Repräsentierung die umgebende Welt als Bilddaten, die auf einer Kugel abgebildet sind. Um die Daten aufzuteilen und zu organisieren wird die Kugel in individuelle Bänder auf der Kugel A, B, C, D, E und F aufgetrennt. Es ist zu bemerken, dass die Bänder nahe dem „Äquator" der sphärisch codierten vorläufigen planaren Repräsentierung mehr Daten enthalten als die Bänder, die näher an den „Polen" sind.
  • In einer Ausführungsform der vorliegenden Erfindung werden die Bilddaten von individuellen Bändern repräsentiert, die in individuelle Kacheln aufgeteilt werden, wie in 5B dargestellt. Es ist zu bemerken, dass in den Bändern von höheren Neigungswinkeln weniger Kacheln vorhanden sein werden. Alternativ werden dort die gleiche Anzahl Kacheln vorhanden sein, aber die Kacheln werden Daten von kleineren Scherwinkeln enthalten. Falls die Daten von den kleineren Scherwinkeln vergrößert werden, kann diese Art von vorläufigem Datenformat grafisch dargestellt werden wie in 5C gezeigt. Es ist zu bemerken, dass die grafische Datenrepräsentierung von 5C auch mit dem zylindrischen Datenformat aus 3 übereinstimmt. Obwohl das Datenformat aus 5B verwendet werden kann und bestimmte Vorteile bietet, beispielsweise ein kompakteres Datenformat, wird dieses Dokument sich auf das Format aus 5C konzentrieren, da es die Beschreibung vereinfacht.
  • Betreffend die besondere Ausführungsform der 5A, 5B und 5C deckt eine erste Reihe Kacheln von der Horizontlinie bis dreißig Grad oberhalb des Horizonts ab. Eine zweite Reihe Kacheln bedeckt von dreißig Grad oberhalb des Horizonts bis zweiundvierzig Grad oberhalb des Horizonts. Eine dritte obere Reihe Kacheln bedeckt das Band von zweiundvierzig Grad oberhalb des Horizonts bis fünfzig Grad oberhalb des Horizonts. Die gleichen Winkelaufteilungen werden verwendet, um den Raum unterhalb des Horizonts aufzuteilen. Die Reihengrößen-Aufteilungen sind nichtlinear und am breitesten am Horizont, da die Benutzer gewöhnlich am meisten an Ansichten nahe dem Horizont interessiert sind. Jedoch können ebenso verschiedene Winkelaufteilungen, beispielsweise lineare Winkelaufteilungen, verwendet werden.
  • Nach dem Aufteilen jedes ausgewickelten Panoramabildes in Kacheln liest ein Kachel-Ausleseprogramm (440 und 443) Kacheln zur Übertragung an das Client-System aus. Idealerweise wählt das Kachel-Ausleseprogramm lediglich die Kacheln aus, die zum Erzeugen einer Ansicht auf einem Client-Computersystem benötigt werden. In einer bevorzugten Ausführungsform bestimmt das Client-Computersystem, welche Kacheln benötigt werden und schickt eine Anforderung, die beschreibt, welche Kacheln ausgewählt werden sollen. Die ausgelesenen Kacheln werden gesendet, indem ein Kachel-Streaming-Programm (460 und 463) verwendet wird. Indem lediglich diejenigen Kacheln übertragen werden, die zum Erzeugen einer Ansicht auf dem Client-Computersystem benötigt werden, beschränkt das System der vorliegenden Erfindung die Informationsmenge, die von einem Panoramabildquellen-Server an eine Panoramabild-Client-Anzeige gesendet werden müssen.
  • Übereinanderstufen von Kacheln zur Vergrößerung
  • Um mehrere verschiedene Vergrößerungsniveaus unterzubringen, können mehrere verschiedene Sätze von Kachelauflösungen erzeugt werden. Zum Beispiel kann ein „zurückgezoomter" ursprünglicher Satz Kacheln mit niedriger Auflösung zum Schwenk um ein Panoramabild herum verwendet werden. Die ursprünglichen Kacheln mit niedriger Auflösung würden eine große eckige Ansicht umfassen. Wenn ein interessanter Bereich des Panoramabildes ausgewählt wird, kann dann ein Satz Kacheln mit höherer Auflösung ausgewählt werden.
  • Die 5D, 5E und 5F stellen eine mögliche Ausführungsform dar, bei der ein Panoramabildraum in drei Vergrößerungsstufen aufgeteilt wurde. Eine ursprüngliche „zurückgezoomte" vorläufige planare Repräsentierung einer Kachelvergrößerung ist in 5D gezeigt. Die vorläufige planare Repräsentierung mit niedrigerer Auflösung aus 5D wird zuerst verwendet. Wenn ein Benutzer wünscht, einen Teil einer Ansicht in größeren Einzelheiten zu sehen, „zoomt" die Client-Software heran, indem Kacheln aus der in 5E angezeigten vorläufigen planaren Repräsentierung mit der nächsthöheren Auflösung ausgelesen werden. Falls sogar eine größere Auflösung benötigt wird, „zoomt" die Client-Software weiter heran, indem Kacheln aus 5F ausgelesen werden. In einer Ausführungsform ist die Pixelauflösung der individuellen Kacheln der 5D, 5E und 5F die gleiche, so dass die individuellen Kacheln die gleiche verfügbare Bildschirmfläche einnehmen, aber aufeinander folgend größere Auflösungen bereitstellen.
  • Kachelbildung ohne Umwandlung
  • Wie am Anfang dieses Abschnitts erwähnt, müssen die ursprünglichen Panoramabild-Rahmen vor der Aufteilung in individuelle Kacheln nicht in eine vorläufige planare Repräsentierung umgewandelt werden. Die vorläufige planare Repräsentierungs-Umwandlung wird normalerweise durchgeführt, da die Umwandlung verwendet wird, um das Bild in ein Format zu bringen, das zum raschen Erzeugen eines anzeigbaren Bildes mit minimaler Verarbeitung verwendet werden kann. Jedoch können die unbearbeiteten Panoramabild-Rahmen sofort in Kacheln aufgeteilt und gesendet werden.
  • Zum Beispiel stellt 5G einen unbearbeiteten ringförmigen Panoramabild-Rahmen vom Panoramakamera-System aus 1 dar. Vor dem Senden wird das unbearbeitete ringförmige Panoramabild in Kacheln aufgeteilt. In der Ausführungsform von 5G wird das unbearbeitete ringförmige Panoramabild in quadratische Kacheln aufgeteilt, die nahe dem Mittelpunkt klein sind, da eine kleine Kachel in dem ringförmigen Format einen breiten Bildbereich bedeckt. Der mittlere Teil der ringförmigen Scheibe wird in größere Kacheln aufgeteilt. Das Äußere der ringförmigen Scheibe wird in kleinere Kacheln aufgeteilt, da ein schmaler Streifen Kacheln benötigt wird, wenn eine Ansicht konstruiert wird, welche Information vom Rand der ringförmigen Scheibe verwendet. Daher sind die Kacheln räumlich verschieden.
  • Auswahl der Kachellage
  • 6A stellt ein Beispiel einer Client-System-Ansicht in ein Panoramabild dar. Speziell die Client-Ansicht 630 repräsentiert eine Ansicht in ein ausgewickeltes Panoramabild 610, das von einem Client-Computersystem angefordert wurde. Die Ansicht ist verzerrt, da die Ansicht innerhalb des sphärischen Koordinatenraums dargestellt ist. Um die Ansicht 630 auf einem Client-System zu konstruieren, sendet ein Server (beispielsweise Server 400) Kacheln 621, 623, 625 und 627. Jede Kachel 621, 623, 625 und 627 wird vor der Übertragung komprimiert, um die Menge an Information, die gesendet werden muss, weiter zu reduzieren. 6B stellt dar, wie die vier Kacheln 621, 623, 625 und 627 von dem Server verwendet werden, um die Client-Ansicht 630 auf einem Client-Computersystem zu konstruieren. (Die vier Kacheln 621, 623, 625 und 627 erscheinen verzerrt, da die Kacheln in dem rechtwinkligen Projektions-Koordinatenraum von 6B angezeigt werden.)
  • Zurück betreffend 6A, wenn ein Benutzer die Ansicht 630 weiter nach rechts bewegt, dann wird die Ansicht nicht länger die Kacheln 621 und 623 benötigen und wird statt dessen anfangen, die Kacheln 628 und 629 zu benötigen. Um solchen Situationen Rechnung zu tragen, fängt das Client-System an Kacheln anzufordern, die sich gerade eben leicht außerhalb einer momentanen Ansicht befinden, wenn sich eine Ansicht dem Rand einer Kachel nähert, falls sich der Benutzer weiter in diese Richtung bewegt. Somit würde das Client-System in dem Beispiel von 6A anfangen Kacheln 628 und 629 anzufordern, wenn sich die Ansicht ein wenig weiter nach rechts verschiebt. Somit würde das Kachel-Ausleseprogramm in dem Server die Kacheln 628 und 629 auslesen und an das Client-System senden. Falls sich die Client-Ansicht 630 sogar noch weiter nach rechts fortbewegt, dann würden die Kacheln 623, 628, 627 und 629 verwendet werden, um die verschobene Client-Ansicht in dem Client-System zu konstruieren.
  • In einer bevorzugten Ausführungsform ist das Client-Computersystem verantwortlich festzulegen, wann die außerhalb der Ansicht befindlichen Kacheln benötigt werden und wann sie gesendet werden sollen. Das Client-System trifft diese Festlegung anhand von Prüfungsfaktoren, beispielsweise wie schnell der Benutzer die Ansicht bewegt, der Latenz der Verbindung mit dem Server und der Parameter, die die Ansichten definieren. Das Client-Computersystem sendet eine Liste erwünschter Kacheln an den Server, wobei die Liste erwünschter Kacheln definiert, welche Kacheln durch den Server an das Client-Computersystem gesendet werden sollen.
  • Der Bewegungs-Antizipations-Vorgang, der in den vorangehenden zwei Abschnitten beschrieben wurde, funktioniert gut für kleine inkrementelle Client-Ansicht-Verschiebungen (welche die meisten Ansichtsveränderungen umfassen). Falls jedoch ein Benutzer eine plötzliche rasche Ansichtsveränderung vornimmt, werden die benötigten Kacheln nicht verfügbar sein. Zum Beispiel kann, betreffend 7, ein Benutzer rasch eine Ansicht von einer ersten Ansichtsposition 730 auf eine zweite Ansichtsposition 740 verschieben. Die erste Ansichtsposition 730 wurde mit den Kacheln 721, 723, 725 und 727 erbracht, die an den Server gesendet wurden. Die neue zweite Ansichtsposition 740 erfordert die Kacheln 751, 753, 755 und 757, welche nicht gesendet werden.
  • Um solche plötzlichen Ansichtsveränderungen zu bewältigen, sendet die vorliegende Erfindung gelegentlich eine hoch komprimierte Version der vorläufigen planaren Repräsentierung des vollständigen Panoramabildes. Die hoch komprimierte vorläufige planare Repräsentierung des Panoramabildes wird lediglich einmal alle ca. 30 normale Rahmen gesendet. Wenn eine schnelle Bewegung auftritt, erbringt der Client eine Ansicht aus der zuletzt empfangenen hoch komprimierten vorläufigen planaren Repräsentierung des Panoramabildes. Diese erneut erbrachte Ansicht wird nicht in der normalen Auflösung vorliegen, da sie aus der hoch komprimierten vorläufigen planaren Repräsentierung des Panoramabildes erbracht wird. Simultan dazu wird der Server anfangen, die Kacheln, die an der neuen Stelle der Ansicht benötigt werden, zu senden.
  • In dem Beispiel aus 7A wird der Server anfangen Kacheln 751, 753, 755 und 757 zu senden. Wenn die Kacheln 751, 753, 755 und 757 von dem Client-Computersystem empfangen werden, wird das Bild, das aus der zuletzt empfangenen hoch komprimierten vorläufigen planaren Repräsentierung des Panoramabildes erbracht wurde, durch ein Bild ersetzt werden, das aus den Kacheln 751, 753, 755 und 757 erbracht wurde. Somit wird die neue Bildansicht klarer werden, sobald der Server die plötzliche Ansichtsveränderung des Benutzers „einholt".
  • Eine plötzliche Bewegung muss die Ansicht nicht vollständig von den momentan verfügbaren Kacheln weg bewegen. Zum Beispiel kann eine Bewegung die Ansicht teilweise auf Kacheln platzieren, die verfügbar sind, und teilweise auf Kacheln, die nicht verfügbar sind. In einer solchen Situation kann der Teil der Ansicht, der auf verfügbaren Zeiten angeordnet ist, mit der Auflösung dieser Kacheln erbracht werden und der Rest der Ansicht wird unter Verwendung der hoch komprimierten Version erbracht werden. In ähnlicher Weise kann, falls der Benutzer auf hochauflösenden Kacheln „herangezoomt" ist und der Benutzer sich rasch von den momentan verfügbaren hochauflösenden Kacheln weg bewegt, die Ansicht unter Verwendung der Kachel aus der nächstniedrigeren Auflösungsstufe konstruiert werden, sofern diese Kachel noch verfügbar ist.
  • 8 und 9 liefern detaillierte Flussdiagramme, die vollständig beschreiben, wie das elektronische Bildverteilungssystem aus 4 arbeitet. 8 stellt ein Flussdiagramm dar, welches eine Ausführungsform beschreibt, in der ein Server-System für bewegte Panoramabilder und ein Client-System eine Verbindung aushandeln. Jedoch ist anzumerken, dass in anderen Ausführungsformen eine Standardverbindung verwendet werden kann, so dass dort kein Aushandeln von Verbindungsparametern stattfindet. 9 beschreibt, wie ein Server-System Bildkacheln an ein Client-System sendet.
  • Aushandeln der Client-Server-Verbindung für bewegte Panoramabilder
  • 4 stellt eine Ausführungsform eines Client-Server-Systems für bewegte Panoramabilder dar, in welchem die Bandbreite durch Aufteilen der Panoramabilder in Kacheln erhalten wird. Es ist anzumerken, dass häufig keine „Standard"-Server- und -Client-Umgebung vorliegt. Speziell die Clients, die Server und das Netzwerk in einer Client-Server-Umgebung können sämtlich in Abhängigkeit der Umstände variieren. Die Fähigkeiten jedes verschiedenen Panorama-Server-Systems und jedes verschiedenen Panorama-Client-Systems variieren in Abhängigkeit der Systemspezifikationen, einschließlich der Computer-Machart, des Prozessortyps, der Prozessor-Generation, der Menge verfügbaren RAM-Speichers, der Busgeschwindigkeit und des Betriebssystems.
  • Um bewegte Panoramabilder am effizientesten von einem Server für bewegte Panoramabilder an Clients zu verteilen weist die vorliegende Erfindung eine Client-Server-Aushandlung auf. Das Server-System bestimmt die Kenndaten des Clients, bevor es bestimmt, wie das Client-Server-System arbeiten wird. 8 stellt ein Flussdiagramm dar, welches das Verfahren des Aushandelns der Client-Server-Verbindung für bewegte Panoramabilder beschreibt.
  • Betreffend 8 initiiert ein Client in Schritt 810 eine Verbindung zu einem Panoramabild-Server. Als nächstes fordert der Panoramabild-Server in Schritt 820 Information an, die die Anzeige-Kenndaten des Clients beschreibt. Insbesondere kann der Server die Bildspeichergröße des Clients, die Bildspeicher-Farbkenndaten des Clients, die Größe des Panoramabild-Ansichtsfensters und andere Information, die für die Anzeige von Bildern auf dem Client-System relevant ist, anfordern. Der Server für bewegte Panoramabilder kann auch Information anfordern, die die Verarbeitungsfähigkeiten des Clients beschreibt. Zum Beispiel kann der Panoramabild-Server den Prozessortyp, die Prozessorgeschwindigkeit und die Menge verfügbaren Hauptspeichers anfordern. Der Client antwortet dem Server, indem er diese Information in Schritt 830 an den Server für bewegte Panoramabilder sendet.
  • In Schritt 840 verwendet der Server für bewegte Panoramabilder die gesammelte Information, um zu bestimmen, wie der Server den Client bedienen wird. Ein spezifischer Parameter, welchen der Server entscheiden muss, ist, wie die ausgewickelte vorläufige planare Panorama-Repräsentierung in Kacheln aufzuteilen ist. Insbesondere wird die Größe der individuellen Kacheln bestimmt werden. Der Server für bewegte Panoramabilder kann auch die Video-Bildfolge, einen zu verwendenden Kompressionstyp und eine Aufteilung von Verarbeitungsaufgaben, welche auf der Geschwindigkeit und Qualität der Netzwerkverbindung beruht, die Fähigkeiten des Client-Systems und die momentane und zu erwartende Verarbeitungs-Auslastung des Bildservers bestimmen.
  • Nach dem Bestimmen der Parameter der Verbindung für bewegte Panoramabilder, sendet der Server für bewegte Panoramabilder in Schritt 850 die Verbindungs-Parameter an das Client-System. Das Client-System wird die Parameter verwenden, um zu bestimmen, wie das Client-System die bewegten Panoramabilder anzeigen wird.
  • Nachdem der Client und Server die Verbindung für bewegte Panoramabilder ausgehandelt haben, fängt der Client an, in Schritt 860 von dem Server-System Information über bewegte Panoramabilder anzufordern. Als Antwort auf die Anforderungen fängt der Server in Schritt 870 an, Kacheln bewegter Panoramabilder an das Client-System zu senden. Da die Verbindung zu jedem Client auf einzigartige Weise kalibriert ist, wird der Server Panoramabild-Information an jeden unterschiedlichen Client in einer Weise senden, die spezifisch für den bestimmten Client ist. Der Server wird mit dem Senden von bewegten Panoramabildern fortfahren bis der Client in Schritt 880 vom Server verlangt, das Senden von Bildern einzustellen.
  • Betrieb des Servers für bewegte Panoramabilder
  • 9 beschreibt, wie der Server für bewegte Panoramabilder die Information sendet, die zum Konstruieren einer Ansicht innerhalb eines bewegten Panoramabildes auf einem Client-System benötigt wird. Somit beschreibt 9 im Detail, was während der Schritte 860 und 870 aus 5 geschieht.
  • Betreffend Schritt 910 aus 9 ist der erste Schritt, den der Server für bewegte Panoramabilder ausführen muss, einen Panoramabild-Rahmen in eine oder mehr vorläufige planare Repräsentierungen umzuwandeln. Das exakte Verfahren des Umwandelns eines Panoramabild-Rahmens hängt von dem Typ des verwendeten Kamerasystems ab. Zum Beispiel würde ein System, das zur Verwendung des Panoramakamera-Systems aus 1 gemacht ist, eine geometrische Umwandlung durchführen, um den ringförmigen Panoramabild-Rahmen in die ausgewählte vorläufige planare Repräsentierung umzuwandeln. Sofern ein Panoramakamera-System mit Fischaugen-Linse benutzt würde, würde eine unterschiedliche geometrische Umwandlung das verzerrte Fischaugen-Bild in die erwünschte vorläufige planare Repräsentierung umwandeln. Alle folgenden Handlungen werden an der umgewandelten vorläufigen planaren Repräsentierung durchgeführt.
  • In einer Ausführungsform mit Vergrößerung werden die Panoramabild-Quelldaten in mehr als eine vorläufige planare Repräsentierung verschiedener Auflösungen umgewandelt. Zum Beispiel können die Panoramabild-Quelldaten in vorläufige planare Repräsentierungen mit niedriger, mittlerer und hoher Auflösung umgewandelt werden, wie in 5D, 5E und 5F dargestellt.
  • Nachdem der Panoramabild-Rahmen in eine vorläufige planare Repräsentierung umgewandelt wurde, fährt das Verfahren mit Schritt 920 fort. In Schritt 920 bestimmt das Verfahren, ob eine hoch komprimierte Version des vollständigen Panoramabild-Rahmens gesendet werden soll. Wie vorangehend ausgeführt, wird gelegentlich eine hoch komprimierte Version des vollständigen Panoramabild-Rahmens gesendet, um plötzliche Bewegungen der Client-Ansicht zu bewältigen. In einer Ausführungsform sendet der Server für bewegte Panoramabilder eine hoch komprimierte Version des vollständigen Panoramabild-Rahmens während des ersten und jedes N-ten folgenden Rahmens. Somit fährt das Verfahren während des ersten und jedes N-ten folgenden Rahmens mit Schritt 970 fort, wo der vollständige Panoramabild-Rahmen komprimiert wird. Dann fängt der Server für bewegte Panoramabilder in Schritt 980 an, die hoch komprimierte Version des vollständigen Panoramabild-Rahmens zu senden. Die Übertragung der hoch komprimierten Version des vollständigen Panoramabild-Rahmens kann auf einmal geschehen. Alternativ kann die hoch komprimierte Version des vollständigen Panoramabild-Rahmens gleichzeitig mit den individuellen Bildkacheln gesendet werden, so dass die individuellen Bildkacheln nicht verzögert werden.
  • Als nächstes werden in Schritt 930 der/die eine oder mehreren vorläufige(n) planare(n) Repräsentierungs-Rahmen in individuelle Kacheln aufgeteilt, wie in 5D, 5E und 5F dargestellt. Die Größe der individuellen Kacheln ist die Größe, die während des Verbindungs- Prozesses, der in dem Flussdiagramm aus 8 beschrieben ist, ausgehandelt wurde.
  • Nachdem der Rahmen in individuelle Kacheln aufgeteilt wurde, liest dann der Server in Schritt 940 die Kacheln aus, die zum Erzeugen der Client-Ansicht benötigt werden, und sendet sie. Jede Kachel wird vor der Übertragung komprimiert, um die Bandbreite zu erhalten und die Latenz zu verringern. Der Client wird die gesendeten Kacheln zum Konstruieren eines Bildes verwenden.
  • In Schritt 950 bestimmt das Server-Verfahren, ob das Client-System mit dem Ansehen des bewegten Panoramabildes fertig ist. Falls der Client nicht fertig ist, kehrt das Verfahren zu Schritt 960 zurück.
  • Betrieb des Servers für bewegte Panoramabilder
  • 10 stellt ein Flussdiagramm dar, welches ein Verfahren beschreibt, das ein Client-System durchlaufen kann, um Information vom Erbringen eines Bildes zu erhalten. Es ist anzumerken, dass 10 lediglich eine mögliche Ausführungsform eines Client-Systems darstellt und dass erhebliche Variationen geschaffen werden können. Zum Beispiel können mehrere der in 10 beschriebenen Schritte, wie beispielsweise Empfangen von Kacheln und Erbringen eines Bildes, gleichzeitig durchgeführt werden. Alternativ könnte weniger Verarbeitung in dem Client-System durchgeführt werden und mehr Verarbeitung könnte in dem Server durchgeführt werden.
  • Betreffend Schritt 1010 aus 10 empfängt der Client jegliche und alle angeforderten Panoramabild-Kacheln und hoch komprimierten vollständigen Panoramabilder, die vom Server gesendet wurden. In Schritt 1020 versucht der Client für die momentane Ansichtsposition ein Bild zu erbringen. Idealerweise wird die Ansicht mit den Kacheln, die für die Ansicht benötigt werden, erbracht werden. Falls jedoch der Client nicht die erwünschten Kacheln hat, dann erbringt der Client ein Bild der momentanen Ansicht, indem er die verfügbaren Kacheln für die Ansicht, Kacheln aus niedrigeren Auflösungsstufen und die zuletzt empfangene Version des hoch komprimierten vollständigen Panoramabildes verwendet.
  • Nachdem ein Bildrahmen erbracht ist, akzeptiert das Client-System in Schritt 1030 eine Eingabe von einem Benutzer. Das Client-System kann Eingaben akzeptieren wie beispielsweise Richtungsbefehle von einer Computermaus, die die Ansicht innerhalb des Panoramabildes schwenken. Der Client kann auch Befehle akzeptieren, die heranzoomen und den vertikalen Blickwinkel verändern.
  • Das Client-System verarbeitet dann in Schritt 1030 die Benutzereingabe an das Server-System, um eine nächste Ansichtsposition zu bestimmen. In Schritt 1040 bestimmt das Client-System, ob die Eingabe festlegt, dass der Benutzer mit dem Ansehen der Panoramabild-Information fertig ist. Das Client-Programm zum Erbringen eines Panoramabildes wird beendet, wenn der Benutzer das Panoramabild nicht länger anzusehen wünscht.
  • In Schritt 1050 bestimmt das Client-System die Rahmenkacheln, die zum Erzeugen einer neuen Ansichtsposition benötigt werden. Das Client-System bestimmt auch, ob es Kacheln anfordern soll, die sich gerade eben außerhalb der momentanen Ansicht befinden, jedoch wahrscheinlich zukünftig benötigt werden. Insbesondere bestimmt der Client, ob sich die momentane Ansicht in der Nähe des Randes einer Kachel befindet. Falls sich die Ansicht des Clients in der Nähe des Randes einer Kachel befindet, dann wird der Client Kacheln anfordern, die sich gerade eben außerhalb der momentanen Ansicht des Clients befinden. Die gerade eben außerhalb der Ansicht befindlichen Kacheln werden so angefordert, dass, falls der Client die Ansicht jenseits des Randes der Kachel bewegt, dann der Client in der Lage sein wird eine Ansicht zu erzeugen, ohne anfordern und auf den Server warten zu müssen, bis dieser dann die benötigte Kachel sendet. Somit antizipiert der Client kleine Ansichtsbewegungen und ist vorbereitet eine Ansicht zu erzeugen. Falls der Benutzer jedoch eine plötzliche große Ansichtsveränderung vornimmt, kann dann die Client-Erbringungsmaschine stets auf die hoch komprimierte Version des vollständigen Panoramabildes zurückgreifen.
  • Des Weiteren bestimmt das Client-System in Schritt 1050, ob irgendwelche momentan angeforderten Kacheln nicht länger benötigt werden. Kacheln, die nicht länger benötigt werden, verbrauchen wertvolle Bandbreite, so dass das Client-System Kacheln abbestellen sollte, die nicht länger benötigt werden.
  • Nach dem Bestimmen der für die momentane Ansicht benötigten Kacheln bestimmt das Client-System in Schritt 1060, ob die benötigten Kacheln bereits angefordert wurden und ob keine Anfragen für unnötige Kacheln vorliegen. Falls die benötigten Kacheln bereits angefordert wurden und keine Anfragen für unnötige Kacheln vorliegen, muss dann das Client-System die Kachel-Abonnierungen nicht abändern. Falls jedoch neue Kacheln benötigt werden oder momentan abonnierte Kacheln nicht länger benötigt werden, sendet dann das Client-System in Schritt 1070 eine Anforderung an den Server, welche die Kachel-Abonnierung abändert.
  • In Schritt 1080 bestimmt das Client-System, ob irgendwelche neuen Rahmenkacheln oder komprimierte Panoramabild-Rahmen empfangen wurden. Falls neue Rahmen empfangen wurden, kehrt das Verfahren dann zurück zu Schritt 1010, um die neuen Rahmen zu akzeptieren. Andernfalls kehrt das Verfahren zurück zu Schritt 1020, um ein neues Ansichtsbild unter Verwendung der momentan verfügbaren Kacheln und der hoch komprimierten Information des vollständigen Panoramabildes zu erbringen. Ein unterschiedliches Bild kann aus derselben Rahmeninformation erzeugt werden, falls der Benutzer die Ansicht verschoben hat.
  • Ausführungsform mit überlappenden Kacheln
  • In einer vorgeschlagenen Ausführungsform wird die vorläufige planare Repräsentierung des Panoramabildes in überlappende Kacheln aufgeteilt. Ein Beispiel dafür ist in 11 vorgesehen. Durch Aufteilen der vorläufigen planaren Repräsentierung in überlappende Kacheln wird ein Hysteresegrad vorgesehenn, so dass kleine Hin-und-Her-Ansichtsänderungen das Client-System nicht dazu bringen, Anforderungen für neue Kacheln zu oszillieren.
  • Eine zweite Ausführungsform eines Verteilungssystems für bewegte Panoramabilder
  • Das in dem vorangegangenen Abschnitt beschriebene selektive Kachel-Übertragungssystem sieht ein nützliches Verfahren zum Liefern von bewegter Panoramabild-Information in einer Punkt-zu-Punkt(Unicast)-Umgebung vor, wo jeder Client einen einzigartigen individuellen Datenfluss empfängt. Da der bewegte Panorama-Server einen einzigartigen Datenfluss an jeden Client aussenden muss, wird jedoch eine beträchtliche Menge redundanter Information gesendet werden. Um die Menge an redundanter Information, die übertragen wird, zu reduzieren, stellt die vorliegende Erfindung auch ein zweites Multicast-Serving-System für bewegte Panoramabilder vor.
  • 12 stellt ein Multicast-Serving-System für bewegte Panoramabilder dar, welches gemäß der Lehre der vorliegenden Erfindung konstruiert ist. In dem System aus 12 liefert ein bewegtes Panoramakamera-System 1205 eine Reihe Panoramabilder mit hoher Auflösung über eine Verbindung mit hoher Bandbreite 1202 an einen bewegten Panorama-Server 1200. Eine Panoramakamera-Schnittstelle 1210 handhabt die Kommunikation mit dem bewegten Panoramakamera-System 1205. Eine Umwandlungseinheit 1217 wandelt die unbearbeiteten Panoramabild-Rahmen in eine vorläufige planare Repräsentierung um. Wie vorangehend ausgeführt, sind zwei mögliche vorläufige planare Repräsentierungen eine zylindrisch codierte vorläufige planare Repräsentierung und eine sphärisch codierte vorläufige planare Repräsentierung.
  • Nachdem ein Panoramabild-Rahmen in eine vorläufige planare Repräsentierung umgewandelt wurde, wird die vorläufige planare Repräsentierung mittels Einheit 1241 in individuelle Kacheln aufgeteilt. Nach dem Aufteilen der vorläufigen planaren Repräsentierung in individuelle Kacheln, sendet ein Satz von Kachel-Streaming-Einheiten 1261, 1262, 1263, ..., 126n die Kacheln auf Multicast- Kanälen 1293 auf einem Netzwerk mit hoher Bandbreite 1290. Insbesondere ist jeder Kachel-Position ihr eigener Multicast-Kanal zugeteilt.
  • Um eine Ansicht innerhalb eines bewegten Panoramabildes anzuzeigen, abonniert jedes Client-System die Multicast-Kanäle, welche die Kacheln befördern, die zum Konstruieren der erwünschten Ansicht benötigt werden. Z. B. benötigt Client-System 1295 die zwei von den Kachel-Streaming-Einheiten 1261 und 1262 gelieferten Kacheln, so dass Client-System 1295 die Multicast-Kanäle abonniert, die von jenen Kachel-Streaming-Einheiten gesendet werden.
  • 13 sieht ein Flussdiagramm vor, welches eine mögliche Methode beschreibt, die ein Client-System befolgen kann, um eine Ansicht von einem bewegten Panorama-Server zu erbringen, die gemäß der Lehre von 12 konstruiert ist. Anfangs abonniert das Client-System in Schritt 1310 die Multicast-Panorama-Kachel-Kanäle, die notwendig sind, um eine Ansicht von einem ursprünglichen Ansichtsort zu erbringen. Router und Switches, die das Client-System mit einem Haupt-Multicast-Basisnetz verbinden, werden die notwendigen Operationen durchführen, um anzufangen, die abonnierten Multicast-Panorama-Kachel-Kanäle zu liefern.
  • Als nächstes wird das Client-System in Schritt 1320 ein Bild der momentanen Ansicht unter Verwendung der Information von den abonnierten Multicast-Panorama-Kachel-Kanälen erbringen. Es ist anzumerken, dass andere Client-Systeme die gleichen Multicast-Kanäle gemeinsam benutzen werden, so dass Bandbreite erhalten wird.
  • In Schritt 1330 akzeptiert das Client-System eine Eingabe von dem Benutzer. Das Client-System kann Eingaben wie beispielsweise Richtungsbefehle von einer Computermaus akzeptieren, die die Benutzeransicht innerhalb des bewegten Panoramabildes schwenken und kippen.
  • Nach dem Akzeptieren der Benutzereingabe analysiert das Client-System die Benutzereingabe. Falls der Benutzer in Schritt 1340 angezeigt hat, dass er mit dem Anschauen des bewegten Panoramabildes fertig ist, bestellt dann das Client-System sämtliche Multicast-Kachel-Kanäle ab werden aufhören Bilder anzuzeigen, wie in Schritt 1370 dargelegt.
  • Falls die Benutzereingabe die Position der Ansicht innerhalb des bewegten Panoramabildes verändert, bestimmt dann das Client-System in Schritt 1350 die Kacheln, die notwendig sein werden, um die neue Ansichtsposition zu erbringen. Zurück betreffend 5, bestimmt das Client-System insbesondere, welche Dateien die momentane Ansichtslage umfassen. In Schritt 1360 bestimmt der Client, ob lediglich dieselben Kacheln, die bereits abonniert sind, benötigt werden. Falls dies der Fall ist, kehrt dann das Verfahren zurück zu Schritt 1320, um einen nachfolgenden Bildansicht-Rahmen zu erbringen.
  • Falls unterschiedliche Kacheln benötigt werden, fährt dann das Client-System mit Schritt 1310 fort. In Schritt 1310 abonniert das Client-System die Multicast-Kachel-Kanäle, die benötigt werden, um die momentane Ansicht zu erbringen.
  • Um die Anzahl der verwendeten Multicast-Kanäle zu begrenzen, sollte die Anzahl an Kacheln, in die das Panoramabild aufgeteilt wird, klein gehalten werden. 14 stellt einen möglichen Weg zum Aufteilen des originalen Quell-Panoramas dar. In der Ausführungsform von 14 wird das Quell-Panorama in vier Quadranten aufgeteilt: einen oberen Quadranten, einen linken Quadranten, einen rechten Quadranten und einen unteren Quadranten. (Die Quadranten sind durch die Verwendung von gestrichelten Linien dargestellt.) Jeder Quadrant wird zur Quelle eines Multicast-Kanals. Somit sind lediglich vier Multicast-Kanäle erforderlich.
  • Um Schwenks der Benutzeransicht zu bewältigen, sollte die für jeden Quadranten gelieferte Information die anderen Quadranten überlappen, so dass lediglich ein Multicast-Kanal abonniert werden muss. Idealerweise wird der Überlapp-Bereich mindestens so groß sein wie eine Client-Ansicht. Betreffend 14 ist ein Satz überlappender Quadranten dargestellt: überlappender oberer Quadrant 1410, überlappender linker Quadrant 1420, überlappender unterer Quadrant 1430, überlappender rechter Quadrant 1440.
  • Falls sehr schnelle Schwenks auftreten, kann die Multicast-Ausführungsform auch einen Kanal für ein hoch komprimiertes vollständiges Panoramabild enthalten. Der Kanal für ein hoch komprimiertes vollständiges Panoramabild würde gelegentlich eine hoch komprimierte Version des vollständigen Panoramabildes senden, so dass eine Ansicht in jeglicher Richtung erzeugt werden könnte.
  • Um die Verarbeitung, die durchgeführt werden muss, aufzuteilen, können mehrere Server verwendet werden. Z. B. könnte ein erster Server den Multicast-Kanal, welcher den überlappenden oberen Quadranten 1410 befördert, erzeugen und bedienen, ein zweiter Server könnte den Multicast-Kanal, welcher den überlappenden linken Quadranten 1420 befördert, erzeugen und bedienen, und so weiter.
  • 15 stellt grafisch dar, wie Netzwerk-Bandbreite erhalten wird, indem ein System vom Multicast-Typ verwendet wird. Insbesondere sendet ein Panoramabild-Server sämtliche Kachel-Kanäle auf einem Multicast-Basisnetz. Verschiedene mit dem Multicast-Basisnetz verbundene Router leiten lediglich Multicast-Kanäle weiter, die von Clients abonniert sind, welche mit ihren Unternetzwerken verbunden sind. Indem sie lediglich die Multicast-Kanäle weiterleiten, die von Clients benötigt werden, die mit ihren Unternetzwerken verbunden sind, begrenzen die Router die von den Unternetzwerken beförderte Kachel-Information.

Claims (27)

  1. Elektronische Bild-Verteilungs-Vorrichtung, wobei die Vorrichtung aufweist: – eine Quelle (405) von bewegten Panoramabildern, wobei die Quelle von bewegten Panoramabildern aufeinander folgende Rahmen von Panoramabildern bereitstellt; – eine Teilungseinheit (449), wobei die Teilungseinheit die aufeinander folgenden Rahmen von Panoramabildern in Kacheln teilt, wobei die Kacheln räumlich verschieden sind; und – einen Sender (460), wobei der Sender einen ersten Satz von ausgewählten Kacheln zu einem ersten Client-System sendet, um eine Darstellung in dem ersten Client-System (495) zu konstruieren.
  2. Elektronische Bild-Verteilungs-Vorrichtung nach Anspruch 1, wobei der Sender (460) die Kacheln auch abhängig von dem ersten Client-System in eine Größe teilt.
  3. Elektronische Bild-Verteilungs-Vorrichtung nach Anspruch 1, die weiterhin aufweist: – eine Umwandlungseinheit (417), wobei die Umwandlungseinheit die aufeinander folgenden Rahmen von Panoramabildern in eine vorläufige planare Repräsentierung umwandelt, bevor die Rahmen zu der Teilungseinheit übermittelt werden.
  4. Elektronische Bild-Verteilungs-Vorrichtung nach Anspruch 3, wobei die vorläufige planare Repräsentierung eine sphärische Projektions-Repräsentierung ist.
  5. Elektronische Bild-Verteilungs-Vorrichtung nach Anspruch 3, wobei die vorläufige planare Repräsentierung eine zylindrische Projektions-Repräsentierung ist.
  6. Elektronische Bild-Verteilungs-Vorrichtung nach Anspruch 3, wobei die Umwandlungseinheit (417) mehr als eine vorläufige planare Repräsentierung erzeugt, wobei jede vorläufige planare Repräsentierung verschiedene Auflösungsniveaus hat.
  7. Elektronische Bild-Verteilungs-Vorrichtung nach Anspruch 1, wobei die Panoramabilder-Rahmen ein ringförmiges Panoramabilder-Format aufweisen.
  8. Elektronische Bild-Verteilungs-Vorrichtung nach Anspruch 1, wobei der Sender (460) die Kacheln komprimiert.
  9. Elektronische Bild-Verteilungs-Vorrichtung nach Anspruch 1, die weiterhin aufweist: – eine Komprimierungseinheit (460), wobei die Komprimierungseinheit gelegentlich einen der aufeinander folgenden Rahmen von Panoramabildern in ein hoch komprimiertes Format komprimiert und das hoch komprimierte Format zu dem ersten Client-System sendet.
  10. Elektronische Bild-Verteilungs-Vorrichtung nach Anspruch 9, wobei die Komprimierungseinheit (460) jeden N-ten der aufeinander folgenden Rahmen von Panoramabildern in das hoch komprimierte Format komprimiert.
  11. Elektronische Bild-Verteilungs-Vorrichtung nach Anspruch 1, wobei das Client-System (495) den ersten Satz von ausgewählten Kacheln anfordert.
  12. Elektronische Bild-Verteilungs-Vorrichtung nach Anspruch 1, wobei der Sender (463) außerdem einen zweiten Satz von ausgewählten Kacheln zu einem zweiten Client-System (497) sendet.
  13. Elektronische Bild-Verteilungs-Vorrichtung nach Anspruch 12, wobei das zweite Client-System (457) den zweiten Satz von ausgewählten Kacheln anfordert.
  14. Elektronische Bild-Verteilungs-Vorrichtung nach Anspruch 1, wobei die Kacheln einander überlappen.
  15. Elektronische Bild-Verteilungs-Vorrichtung nach Anspruch 1, wobei Sender (460) mehr als nur die Kacheln sendet, die benötigt werden, um die Darstellung in dem Client-System (495) zu erbringen.
  16. Verfahren zum Verteilen elektronischer Bilder, wobei das Verfahren die folgenden Schritte aufweist: – Erfassen eines Panoramabild-Rahmens; – Teilen des Panoramabildes in eine Mehrzahl von Kacheln, wobei die Kacheln räumlich verschieden sind; und – ausgewähltes Senden eines Teil-Satzes der Mehrzahl von Kacheln zu einem ersten Client-System (495).
  17. Verfahren zum Verteilen elektronischer Bilder nach Anspruch 16, weiterhin aufweisend: – Umwandeln des Panoramabild-Rahmens in ein vorläufiges planares Format.
  18. Verfahren zum Verteilen elektronischer Bilder nach Anspruch 17, wobei die vorläufige planare Repräsentierung eine sphärische Projektions-Repräsentierung aufweist.
  19. Verfahren zum Verteilen elektronischer Bilder nach Anspruch 17, wobei die vorläufige planare Repräsentierung eine zylindrische Projektions-Repräsentierung aufweist.
  20. Verfahren zum Verteilen elektronischer Bilder nach Anspruch 17, wobei das Umwandeln des Panoramabild-Rahmens ein Umwandeln des Panoramabild-Rahmens in mehr als ein vorläufiges planares Format aufweist, wobei jedes vorläufige planare Format ein verschiedenes Auflösungsniveau hat.
  21. Verfahren zum Verteilen elektronischer Bilder nach Anspruch 17, wobei die Kacheln in eine Größe geteilt werden, die außerdem von dem ersten Client-System (495) abhängt.
  22. Verfahren zum Verteilen elektronischer Bilder nach Anspruch 16, wobei das erste Client-System (495) spezifiziert, welche Kacheln gesendet werden müssen, um eine Darstellung auf dem Client-System zu erbringen.
  23. Verfahren zum Verteilen elektronischer Bilder nach Anspruch 16, wobei das Client-System (495) Außenkacheln anfordert, die gerade außerhalb der Darstellung liegen, falls das Client-System die Außenkacheln für eine zukünftige Darstellung benötigt.
  24. Verfahren zum Verteilen elektronischer Bilder nach Anspruch 16, weiterhin aufweisend: – Umwandeln des Panoramabild-Rahmens in einen hoch komprimierten vorläufigen planaren Format-Rahmen; und – Senden des hoch komprimierten vorläufigen Format-Rahmens zu dem ersten Client-System.
  25. Verfahren zum Verteilen elektronischer Bilder nach Anspruch 16, wobei der Teil-Satz der Mehrzahl von Kacheln komprimiert wird, bevor er gesendet wird.
  26. Verfahren zum Verteilen elektronischer Bilder nach Anspruch 16, wobei die Mehrzahl der Kacheln einander überlappen.
  27. Verfahren zum Verteilen elektronischer Bilder nach Anspruch 16, weiterhin aufweisend: – selektives Senden eines zweiten Teil-Satzes der Mehrzahl von Kacheln zu einem zweiten Client-System (497).
DE69927678T 1998-08-07 1999-01-19 Verfahren und vorrichtung zur elektronischen verteilung von bewegten panoramabildern Expired - Lifetime DE69927678T2 (de)

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
US131186 1998-08-07
US09/131,186 US6331869B1 (en) 1998-08-07 1998-08-07 Method and apparatus for electronically distributing motion panoramic images
PCT/US1999/001104 WO2000008889A1 (en) 1998-08-07 1999-01-19 Method and apparatus for electronically distributing motion panoramic images

Publications (2)

Publication Number Publication Date
DE69927678D1 DE69927678D1 (de) 2006-02-23
DE69927678T2 true DE69927678T2 (de) 2006-07-06

Family

ID=22448286

Family Applications (1)

Application Number Title Priority Date Filing Date
DE69927678T Expired - Lifetime DE69927678T2 (de) 1998-08-07 1999-01-19 Verfahren und vorrichtung zur elektronischen verteilung von bewegten panoramabildern

Country Status (6)

Country Link
US (2) US6331869B1 (de)
EP (1) EP1064817B1 (de)
AT (1) ATE306800T1 (de)
AU (1) AU2459999A (de)
DE (1) DE69927678T2 (de)
WO (1) WO2000008889A1 (de)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
DE102022115806A1 (de) 2022-06-24 2024-01-04 Valeo Comfort And Driving Assistance Verfahren und System zum Bereitstellen eines durch eine Ausgabevorrichtung anzuzeigenden Bildes

Families Citing this family (117)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6459451B2 (en) * 1996-06-24 2002-10-01 Be Here Corporation Method and apparatus for a panoramic camera to capture a 360 degree image
US7092012B2 (en) * 1996-11-15 2006-08-15 Canon Kabushiki Kaisha Image processing apparatus and method, storage medium, and communication system
US6930709B1 (en) 1997-12-04 2005-08-16 Pentax Of America, Inc. Integrated internet/intranet camera
US6486908B1 (en) * 1998-05-27 2002-11-26 Industrial Technology Research Institute Image-based method and system for building spherical panoramas
JP2000125190A (ja) * 1998-10-16 2000-04-28 Olympus Optical Co Ltd カメラシステム及び記録媒体
US7177466B1 (en) 1998-11-13 2007-02-13 Lightsurf Technologies, Inc. System and method for providing high fidelity color images
US7339595B2 (en) 1998-10-19 2008-03-04 Lightsurf Technologies, Inc. Method and system for improved internet color
US6963668B2 (en) 1998-11-13 2005-11-08 Lightsurf Technologies, Inc. Method and system for fast image correction
US7047305B1 (en) * 1999-12-09 2006-05-16 Vidiator Enterprises Inc. Personal broadcasting system for audio and video data using a wide area network
JP4286420B2 (ja) 2000-02-18 2009-07-01 Hoya株式会社 インターネットカメラ
JP4262384B2 (ja) * 2000-02-28 2009-05-13 Hoya株式会社 インターネットカメラ
EP1158749A3 (de) 2000-04-07 2001-12-05 E-Color, Inc. Verfahren und vorrichtung zur verteilung eines farbkorrigierten bildes dürch ein netzwerk mit hilfe verteiltercachespeicher
US6859557B1 (en) * 2000-07-07 2005-02-22 Microsoft Corp. System and method for selective decoding and decompression
US7562380B2 (en) 2000-10-27 2009-07-14 Hoya Corporation Internet camera system
CA2439082A1 (en) * 2001-02-24 2002-09-06 Eyesee360, Inc. Method and apparatus for processing photographic images
US20020147773A1 (en) * 2001-02-24 2002-10-10 Herman Herman Method and system for panoramic image generation using client-server architecture
JP2003069990A (ja) * 2001-06-13 2003-03-07 Usc Corp 遠隔映像認識システム
US7349005B2 (en) * 2001-06-14 2008-03-25 Microsoft Corporation Automated video production system and method using expert video production rules for online publishing of lectures
US6937266B2 (en) * 2001-06-14 2005-08-30 Microsoft Corporation Automated online broadcasting system and method using an omni-directional camera system for viewing meetings over a computer network
JP4786076B2 (ja) * 2001-08-09 2011-10-05 パナソニック株式会社 運転支援表示装置
AU2002324771A1 (en) * 2001-08-25 2003-03-10 Eyesee360, Inc. Method and apparatus for encoding photogrraphic images
US7123777B2 (en) * 2001-09-27 2006-10-17 Eyesee360, Inc. System and method for panoramic imaging
US7058239B2 (en) * 2001-10-29 2006-06-06 Eyesee360, Inc. System and method for panoramic imaging
AU2002348192A1 (en) * 2001-11-08 2003-05-19 Eyesee360, Inc. Method and apparatus for the computation of panoramic views and _perspective projections from omnidirectional images
JP3764953B2 (ja) * 2002-04-17 2006-04-12 立山マシン株式会社 画像変換パラメータを環状画像に記録する方法
US7260257B2 (en) 2002-06-19 2007-08-21 Microsoft Corp. System and method for whiteboard and audio capture
US7598975B2 (en) 2002-06-21 2009-10-06 Microsoft Corporation Automatic face extraction for use in recorded meetings timelines
US7298392B2 (en) * 2003-06-26 2007-11-20 Microsoft Corp. Omni-directional camera design for video conferencing
US7782357B2 (en) 2002-06-21 2010-08-24 Microsoft Corporation Minimizing dead zones in panoramic images
US7259784B2 (en) 2002-06-21 2007-08-21 Microsoft Corporation System and method for camera color calibration and image stitching
US7852369B2 (en) * 2002-06-27 2010-12-14 Microsoft Corp. Integrated design for omni-directional camera and microphone array
US7184609B2 (en) * 2002-06-28 2007-02-27 Microsoft Corp. System and method for head size equalization in 360 degree panoramic images
US7149367B2 (en) * 2002-06-28 2006-12-12 Microsoft Corp. User interface for a system and method for head size equalization in 360 degree panoramic images
WO2004004320A1 (en) * 2002-07-01 2004-01-08 The Regents Of The University Of California Digital processing of video images
US7711834B2 (en) * 2002-12-13 2010-05-04 Ricoh Co., Ltd. Network access to partial document images
US7082572B2 (en) * 2002-12-30 2006-07-25 The Board Of Trustees Of The Leland Stanford Junior University Methods and apparatus for interactive map-based analysis of digital video content
US7823058B2 (en) * 2002-12-30 2010-10-26 The Board Of Trustees Of The Leland Stanford Junior University Methods and apparatus for interactive point-of-view authoring of digital video content
US8307273B2 (en) 2002-12-30 2012-11-06 The Board Of Trustees Of The Leland Stanford Junior University Methods and apparatus for interactive network sharing of digital video content
US7447369B2 (en) * 2003-03-07 2008-11-04 Ricoh Co., Ltd. Communication of compressed digital images
US7873706B2 (en) * 2003-03-19 2011-01-18 Cgi Communications, Inc. System and method for seamlessly providing video content to client systems over a network
US7450165B2 (en) * 2003-05-02 2008-11-11 Grandeye, Ltd. Multiple-view processing in wide-angle video camera
US7525928B2 (en) * 2003-06-16 2009-04-28 Microsoft Corporation System and process for discovery of network-connected devices at remote sites using audio-based discovery techniques
US7443807B2 (en) * 2003-06-16 2008-10-28 Microsoft Corporation System and process for discovery of network-connected devices
US7397504B2 (en) * 2003-06-24 2008-07-08 Microsoft Corp. Whiteboard view camera
US7343289B2 (en) * 2003-06-25 2008-03-11 Microsoft Corp. System and method for audio/video speaker detection
US7428000B2 (en) * 2003-06-26 2008-09-23 Microsoft Corp. System and method for distributed meetings
US7495694B2 (en) * 2004-07-28 2009-02-24 Microsoft Corp. Omni-directional camera with calibration and up look angle improvements
US20050044250A1 (en) * 2003-07-30 2005-02-24 Gay Lance Jeffrey File transfer system
US7118228B2 (en) * 2003-11-04 2006-10-10 Hewlett-Packard Development Company, L.P. Image display system
US7599790B2 (en) * 2004-03-23 2009-10-06 Google Inc. Generating and serving tiles in a digital mapping system
US7865301B2 (en) * 2004-03-23 2011-01-04 Google Inc. Secondary map in digital mapping system
CA2560386C (en) * 2004-03-23 2013-09-24 Google Inc. A digital mapping system
US7355622B2 (en) * 2004-04-30 2008-04-08 Microsoft Corporation System and process for adding high frame-rate current speaker data to a low frame-rate video using delta frames
US7362350B2 (en) * 2004-04-30 2008-04-22 Microsoft Corporation System and process for adding high frame-rate current speaker data to a low frame-rate video
US7355623B2 (en) * 2004-04-30 2008-04-08 Microsoft Corporation System and process for adding high frame-rate current speaker data to a low frame-rate video using audio watermarking techniques
US7593057B2 (en) * 2004-07-28 2009-09-22 Microsoft Corp. Multi-view integrated camera system with housing
KR100739686B1 (ko) * 2004-08-13 2007-07-13 경희대학교 산학협력단 영상 코딩 방법, 코딩 장치, 영상 디코딩 방법 및 디코딩장치
US7894854B2 (en) * 2004-10-26 2011-02-22 Pantech & Curitel Communications, Inc. Image/audio playback device of mobile communication terminal
US9141615B1 (en) 2004-11-12 2015-09-22 Grandeye, Ltd. Interactive media server
WO2006060846A1 (en) * 2004-12-09 2006-06-15 Real Estate Media Pty Ltd Method and system for producing a moving picture which pans across an article
US7768544B2 (en) * 2005-01-21 2010-08-03 Cutler Ross G Embedding a panoramic image in a video stream
US7573868B2 (en) * 2005-06-24 2009-08-11 Microsoft Corporation Audio/video synchronization using audio hashing
JP4244973B2 (ja) * 2005-08-03 2009-03-25 ソニー株式会社 撮像システムとカメラ制御装置およびパノラマ画像表示方法とプログラム
KR100663483B1 (ko) * 2005-08-09 2007-01-02 삼성전자주식회사 전방향 카메라를 이용한 무인 감시 방법 및 장치
US7933897B2 (en) 2005-10-12 2011-04-26 Google Inc. Entity display priority in a distributed geographic information system
US8723951B2 (en) * 2005-11-23 2014-05-13 Grandeye, Ltd. Interactive wide-angle video server
WO2007060497A2 (en) * 2005-11-23 2007-05-31 Grandeye, Ltd. Interactive wide-angle video server
US9412199B2 (en) 2006-02-13 2016-08-09 Uber Technologies, Inc. Draggable maps
JP2007288354A (ja) * 2006-04-13 2007-11-01 Opt Kk カメラ装置、画像処理装置および画像処理方法
JP2007318597A (ja) * 2006-05-29 2007-12-06 Opt Kk 広角レンズによる撮像データの圧縮方法、圧縮装置、広角カメラ装置およびモニタシステム
JP2007318596A (ja) * 2006-05-29 2007-12-06 Opt Kk 広角レンズによる撮像データの圧縮方法、伸長表示方法、圧縮装置、広角カメラ装置およびモニタシステム
US20070300165A1 (en) * 2006-06-26 2007-12-27 Microsoft Corporation, Corporation In The State Of Washington User interface for sub-conferencing
US8572183B2 (en) * 2006-06-26 2013-10-29 Microsoft Corp. Panoramic video in a live meeting client
US7653705B2 (en) * 2006-06-26 2010-01-26 Microsoft Corp. Interactive recording and playback for network conferencing
US20070299710A1 (en) * 2006-06-26 2007-12-27 Microsoft Corporation Full collaboration breakout rooms for conferencing
US7885701B2 (en) * 2006-06-30 2011-02-08 Depuy Products, Inc. Registration pointer and method for registering a bone of a patient to a computer assisted orthopaedic surgery system
EP1903534B1 (de) * 2006-09-22 2008-12-10 CycloMedia Technology B.V. Methode und System zum Erzeugen eines Panoramabildes ausgehend von einem Fahrzeug
US20090184981A1 (en) * 2008-01-23 2009-07-23 De Matos Lucio D Orazio Pedro system, method and computer program product for displaying images according to user position
US20100050221A1 (en) * 2008-06-20 2010-02-25 Mccutchen David J Image Delivery System with Image Quality Varying with Frame Rate
US9307165B2 (en) * 2008-08-08 2016-04-05 Qualcomm Technologies, Inc. In-camera panorama image stitching assistance
US8947502B2 (en) * 2011-04-06 2015-02-03 Qualcomm Technologies, Inc. In camera implementation of selecting and stitching frames for panoramic imagery
DE102010053895A1 (de) * 2010-12-09 2012-06-14 Eads Deutschland Gmbh Umfeld-Darstellungsvorrichtung sowie ein Fahrzeug mit einer derartigen Umfeld-Darstellungsvorrichtung und Verfahren zur Darstellung eines Panoramabildes
KR101723642B1 (ko) * 2011-01-31 2017-04-19 삼성전자주식회사 파노라마 이미지를 촬영하는 촬영 기기 및 그 파노라마 촬영 방법
US9501856B2 (en) * 2012-02-13 2016-11-22 Nokia Technologies Oy Method and apparatus for generating panoramic maps with elements of subtle movement
US9179169B2 (en) * 2012-03-14 2015-11-03 Imagine Communications Corp. Adaptive media delivery
US10666860B2 (en) * 2012-09-11 2020-05-26 Ricoh Company, Ltd. Image processor, image processing method and program, and imaging system
GB2520310A (en) 2013-11-15 2015-05-20 Sony Corp A method, server, client and software
GB2524249B (en) * 2014-03-17 2021-01-20 Sony Interactive Entertainment Inc Image Processing
US10204658B2 (en) * 2014-07-14 2019-02-12 Sony Interactive Entertainment Inc. System and method for use in playing back panorama video content
US9883101B1 (en) * 2014-07-23 2018-01-30 Hoyos Integrity Corporation Providing a real-time via a wireless communication channel associated with a panoramic video capture device
RU2552711C1 (ru) * 2014-07-31 2015-06-10 Вячеслав Михайлович Смелков Компьютерная система панорамного телевизионного наблюдения в условиях сложной освещенности и/или сложной яркости объектов и телевизионная камера для ее реализации
US10027887B1 (en) 2015-01-30 2018-07-17 Google Llc Dynamic 3D panoramas
WO2016140082A1 (ja) * 2015-03-05 2016-09-09 ソニー株式会社 画像処理装置および画像処理方法
DE102015107407A1 (de) * 2015-05-12 2016-11-17 Connaught Electronics Ltd. Verfahren zum Transformieren eines Eingabebilds in ein Ausgabebild,Computerprogrammprodukt, Kamerasystem und Kraftfahrzeug
EP3310061A4 (de) * 2015-06-12 2018-12-12 Sony Corporation Informationsverarbeitungsvorrichtung und informationsverarbeitungsverfahren
FI20165547A (fi) 2016-06-30 2017-12-31 Nokia Technologies Oy Laitteisto, menetelmä ja tietokoneohjelma videokoodausta ja videokoodauksen purkua varten
US11089280B2 (en) 2016-06-30 2021-08-10 Sony Interactive Entertainment Inc. Apparatus and method for capturing and displaying segmented content
KR102521272B1 (ko) 2016-07-08 2023-04-12 브이아이디 스케일, 인크. 지오메트리 투영을 이용한 360도 비디오 코딩
CN106162140B (zh) * 2016-08-30 2019-03-15 北京奇艺世纪科技有限公司 一种全景视频的压缩方法及装置
US10313686B2 (en) * 2016-09-20 2019-06-04 Gopro, Inc. Apparatus and methods for compressing video content using adaptive projection selection
WO2018064965A1 (en) * 2016-10-07 2018-04-12 Mediatek Inc. Method and apparatus for generating projection-based frame with 360-degree image content represented by triangular projection faces assembled in octahedron projection layout
US10999602B2 (en) 2016-12-23 2021-05-04 Apple Inc. Sphere projected motion estimation/compensation and mode decision
WO2018142159A1 (en) 2017-02-03 2018-08-09 Tv One Limited Method of video transmission and display
GB2559396A (en) * 2017-02-03 2018-08-08 Tv One Ltd Method of video transmission and display
US11259046B2 (en) 2017-02-15 2022-02-22 Apple Inc. Processing of equirectangular object data to compensate for distortion by spherical projections
US10924747B2 (en) 2017-02-27 2021-02-16 Apple Inc. Video coding techniques for multi-view video
US10839480B2 (en) * 2017-03-22 2020-11-17 Qualcomm Incorporated Sphere equator projection for efficient compression of 360-degree video
US10861359B2 (en) * 2017-05-16 2020-12-08 Texas Instruments Incorporated Surround-view with seamless transition to 3D view system and method
US11093752B2 (en) 2017-06-02 2021-08-17 Apple Inc. Object tracking in multi-view video
US20190005709A1 (en) * 2017-06-30 2019-01-03 Apple Inc. Techniques for Correction of Visual Artifacts in Multi-View Images
US10754242B2 (en) 2017-06-30 2020-08-25 Apple Inc. Adaptive resolution and projection format in multi-direction video
CN109327699B (zh) * 2017-07-31 2021-07-16 华为技术有限公司 一种图像的处理方法、终端和服务器
CN110149542B (zh) * 2018-02-13 2021-12-03 华为技术有限公司 传输控制方法
US10951859B2 (en) 2018-05-30 2021-03-16 Microsoft Technology Licensing, Llc Videoconferencing device and method
US10904558B2 (en) * 2019-04-26 2021-01-26 Tencent America LLC Method and apparatus for motion compensation for 360 video coding
US10972753B1 (en) 2019-09-13 2021-04-06 Apple Inc. Versatile tile coding for multi-view video streaming
US20240069424A1 (en) * 2022-08-23 2024-02-29 Applied Physics, Inc. Light sphere dome

Family Cites Families (158)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US2304434A (en) 1928-09-03 1942-12-08 Ibm Projecting device
US2146662A (en) 1936-09-05 1939-02-07 Lieuwe E W Van Albada Sighting instrument
US2244235A (en) 1938-09-03 1941-06-03 Ibm Cycloramic optical system
US2628529A (en) 1948-09-25 1953-02-17 Lawrence E Braymer Reflecting telescope with auxiliary optical system
US2654286A (en) 1950-07-14 1953-10-06 Jorge M Cesar Optical viewing device for night driving
FR1234341A (fr) 1958-07-02 1960-10-17 Objectif additionnel pour la prise et la projection de vues photographiques de sujets mobiles et immobiles
US3205777A (en) 1961-11-08 1965-09-14 Brenner Arthur Telescopic mounting for convex mirrors
US3229576A (en) 1962-11-21 1966-01-18 Donald W Rees Hyperbolic ellipsoidal real time display panoramic viewing installation for vehicles
US3203328A (en) 1963-02-21 1965-08-31 Marquardt Corp Full circumferential viewing system
US3692934A (en) 1971-02-11 1972-09-19 Us Navy Roll and pitch simulator utilizing 360{20 {0 display
US3723805A (en) 1971-05-12 1973-03-27 Us Navy Distortion correction system
US3785715A (en) 1972-05-17 1974-01-15 Singer Co Panoramic infinity image display
US3832046A (en) 1972-11-13 1974-08-27 Singer Co Panoramic projector and camera
US3846809A (en) 1973-10-18 1974-11-05 G Troje Reflectors and mounts for panoramic optical systems
CH589309A5 (de) 1974-03-11 1977-06-30 Infra Vision Ag
US3872238A (en) 1974-03-11 1975-03-18 Us Navy 360 Degree panoramic television system
US4012126A (en) 1974-04-08 1977-03-15 The United States Of America As Represented By The Secretary Of The Navy Optical system for 360° annular image transfer
US3998532A (en) 1974-04-08 1976-12-21 The United States Of America As Represented By The Secretary Of The Navy Wide angle single channel projection apparatus
NL7406227A (nl) 1974-05-09 1975-11-11 Stichting Internationaal Insti Inrichting in een vaartuig voor het opnemen van gegevens van een daarbuiten gelegen object.
US3934259A (en) 1974-12-09 1976-01-20 The United States Of America As Represented By The Secretary Of The Navy All-sky camera apparatus for time-resolved lightning photography
US4058831A (en) 1976-09-08 1977-11-15 Lectrolarm Custom Systems, Inc. Panoramic camera scanning system
US4078860A (en) 1976-10-27 1978-03-14 Globus Ronald P Cycloramic image projection system
GB1553525A (en) 1976-10-30 1979-09-26 Luknar A Security system
US4157218A (en) 1977-04-14 1979-06-05 The Perkin-Elmer Corporation Wide angle scan camera
US4241985A (en) 1978-11-27 1980-12-30 Globus Richard D Panoramic camera
USD263716S (en) 1979-02-06 1982-04-06 Globuscope, Inc. Panoramic camera
US4326775A (en) 1979-02-07 1982-04-27 King Don G Method for operating a panoramic optical system
GB2315944B (en) 1979-05-16 1998-06-24 British Aerospace Improvements relating to surveillance apparatus
ATE55019T1 (de) 1980-04-11 1990-08-15 Ampex System zur raeumlichen transformation von bildern.
US4395093A (en) 1981-05-21 1983-07-26 The United States Of America As Represented By The Secretary Of The Navy Lens system for panoramic imagery
US4429957A (en) 1981-07-30 1984-02-07 King-Bell Optics, Inc. Panoramic zoom lens assembly
US4463380A (en) 1981-09-25 1984-07-31 Vought Corporation Image processing system
US4835532A (en) 1982-07-30 1989-05-30 Honeywell Inc. Nonaliasing real-time spatial transform image processing system
US4484801A (en) 1982-09-20 1984-11-27 The United States Of America As Represented By The Secretary Of The Navy Panoramic lens
JPS59115677A (ja) 1982-12-22 1984-07-04 Hitachi Ltd 画像処理装置
US4602857A (en) 1982-12-23 1986-07-29 James H. Carmel Panoramic motion picture camera and method
US4761641A (en) 1983-01-21 1988-08-02 Vidcom Rentservice B.V. Information display system
HU192125B (en) 1983-02-08 1987-05-28 Budapesti Mueszaki Egyetem Block of forming image for centre theory projection adn reproduction of spaces
US4518898A (en) 1983-02-22 1985-05-21 Image Graphics, Incorporated Method and apparatus for correcting image distortions
US4656506A (en) 1983-02-25 1987-04-07 Ritchey Kurtis J Spherical projection system
IT1195600B (it) 1983-10-26 1988-10-19 Ivo Rosset Dispositivo per eseguire fotografie panoramiche con macchine fotografiche di uso normale
JPS60186967A (ja) 1984-03-05 1985-09-24 Fanuc Ltd 画像表示方法
US4578682A (en) 1984-03-20 1986-03-25 Raydx Satellite Systems, Ltd. Antenna dish
US4736436A (en) 1984-04-13 1988-04-05 Fujitsu Limited Information extraction by mapping
US4561733A (en) 1984-04-17 1985-12-31 Recon/Optical, Inc. Panoramic unity vision system
DE3422752A1 (de) 1984-06-19 1985-12-19 Krauss-Maffei AG, 8000 München Elevierbares beobachtungs- und zielsystem fuer kampffahrzeuge
US4670648A (en) 1985-03-06 1987-06-02 University Of Cincinnati Omnidirectional vision system for controllng mobile machines
JPH0681275B2 (ja) 1985-04-03 1994-10-12 ソニー株式会社 画像変換装置
GB2177278A (en) 1985-07-05 1987-01-14 Hunger Ibak H Gmbh & Co Kg Variable sight line television camera
GB2177871B (en) 1985-07-09 1989-02-08 Sony Corp Methods of and circuits for video signal processing
GB2185360B (en) 1986-01-11 1989-10-25 Pilkington Perkin Elmer Ltd Display system
GB2188205B (en) 1986-03-20 1990-01-04 Rank Xerox Ltd Imaging apparatus
US5038225A (en) 1986-04-04 1991-08-06 Canon Kabushiki Kaisha Image reading apparatus with black-level and/or white level correction
JP2515101B2 (ja) 1986-06-27 1996-07-10 ヤマハ株式会社 映像および音響空間記録再生方法
GB2194656B (en) 1986-09-03 1991-10-09 Ibm Method and system for solid modelling
US4807158A (en) 1986-09-30 1989-02-21 Daleco/Ivex Partners, Ltd. Method and apparatus for sampling images to simulate movement within a multidimensional space
US4728839A (en) 1987-02-24 1988-03-01 Remote Technology Corporation Motorized pan/tilt head for remote control
US4797942A (en) 1987-03-02 1989-01-10 General Electric Pyramid processor for building large-area, high-resolution image by parts
DE3712453A1 (de) 1987-04-11 1988-10-20 Wolf Gmbh Richard Weitwinkel-objektiv fuer endoskope
USD312263S (en) 1987-08-03 1990-11-20 Charles Jeffrey R Wide angle reflector attachment for a camera or similar article
JPS6446875A (en) 1987-08-17 1989-02-21 Toshiba Corp Object discriminating device
JPS6437174U (de) 1987-08-28 1989-03-06
FR2620544B1 (fr) 1987-09-16 1994-02-11 Commissariat A Energie Atomique Procede d'interpolation
JPH01101061A (ja) 1987-10-14 1989-04-19 Canon Inc 画像読取装置
US4918473A (en) 1988-03-02 1990-04-17 Diamond Electronics, Inc. Surveillance camera system
US4945367A (en) 1988-03-02 1990-07-31 Blackshear David M Surveillance camera system
DE58902538D1 (de) 1988-05-19 1992-12-03 Siemens Ag Verfahren zur beobachtung einer szene und einrichtung zur durchfuehrung des verfahrens.
JP3138264B2 (ja) 1988-06-21 2001-02-26 ソニー株式会社 画像処理方法及び装置
US5083389A (en) 1988-07-15 1992-01-28 Arthur Alperin Panoramic display device and method of making the same
US4864335A (en) 1988-09-12 1989-09-05 Corrales Richard C Panoramic camera
JPH0286266A (ja) 1988-09-21 1990-03-27 Fuji Xerox Co Ltd 画像読取装置
US5157491A (en) 1988-10-17 1992-10-20 Kassatly L Samuel A Method and apparatus for video broadcasting and teleconferencing
US4899293A (en) 1988-10-24 1990-02-06 Honeywell Inc. Method of storage and retrieval of digital map data based upon a tessellated geoid system
GB8829135D0 (en) 1988-12-14 1989-01-25 Smith Graham T Panoramic interactive system
US5153716A (en) 1988-12-14 1992-10-06 Horizonscan Inc. Panoramic interactive system
US5040055A (en) 1988-12-14 1991-08-13 Horizonscan Inc. Panoramic interactive system
US4943821A (en) 1989-01-23 1990-07-24 Janet Louise Gelphman Topological panorama camera
US4991020A (en) 1989-02-17 1991-02-05 Hughes Aircraft Company Imaging system for providing separate simultaneous real time images from a singel image sensor
US4901140A (en) 1989-03-07 1990-02-13 Gold Stake Solid state 360 degree viewing system having a liquid crystal display (LCD) screen that encircles the rotating real image in space and functions as a multi-color filter system
US4943851A (en) 1989-03-07 1990-07-24 Gold Stake 360 degree viewing system having a liquid crystal display screen encircling a rotatable projection screen
US5067019A (en) 1989-03-31 1991-11-19 The United States Of America As Represented By The Administrator Of The National Aeronautics And Space Administration Programmable remapper for image processing
NL8900867A (nl) 1989-04-07 1990-11-01 Theo Jogchum Poelstra Een systeem van "beeldmeetkunde" ten behoeve van de verkrijging van digitale, 3d topografische informatie.
JPH0378373A (ja) 1989-08-22 1991-04-03 Fuji Photo Optical Co Ltd テレビカメラ操作装置
US5175808A (en) 1989-09-12 1992-12-29 Pixar Method and apparatus for non-affine image warping
US5023725A (en) 1989-10-23 1991-06-11 Mccutchen David Method and apparatus for dodecahedral imaging system
US5115266A (en) 1989-11-08 1992-05-19 Troje Gerald J Optical system for recording or projecting a panoramic image
FR2655503B1 (fr) 1989-12-01 1992-02-21 Thomson Csf Systeme optoelectronique d'aide aux missions aeriennes d'attaque et de navigation.
JPH0771290B2 (ja) 1989-12-27 1995-07-31 富士写真光機株式会社 信号処理回路
US5130794A (en) 1990-03-29 1992-07-14 Ritchey Kurtis J Panoramic display system
NL9000766A (nl) 1990-04-02 1991-11-01 Koninkl Philips Electronics Nv Inrichting voor geometrische correctie van een vertekend beeld.
FR2662831B1 (fr) 1990-05-29 1992-08-07 Cit Alcatel Procede de gestion d'un reseau de bases de donnees.
JP3021556B2 (ja) 1990-06-20 2000-03-15 ソニー株式会社 映像情報処理装置とその方法
US5259584A (en) 1990-07-05 1993-11-09 Wainwright Andrew G Camera mount for taking panoramic pictures having an electronic protractor
FR2665600A1 (fr) 1990-08-03 1992-02-07 Thomson Csf Procede de detection pour camera panoramique, camera pour sa mise en óoeuvre, et systeme de veille equipe d'une telle camera.
US5021813A (en) 1990-08-29 1991-06-04 Corrales Richard C Manually operated handle for panoramic camera
US5315331A (en) 1990-11-09 1994-05-24 Nikon Corporation Optical apparatus capable of performing a panoramic photographing
US5097325A (en) 1990-12-17 1992-03-17 Eol3 Company, Inc. Circular scanning system for an integrated camera and panoramic catadioptric display
US5187571A (en) 1991-02-01 1993-02-16 Bell Communications Research, Inc. Television system for displaying multiple views of a remote location
US5200818A (en) 1991-03-22 1993-04-06 Inbal Neta Video imaging system with interactive windowing capability
US5173948A (en) 1991-03-29 1992-12-22 The Grass Valley Group, Inc. Video image mapping system
JP3047927B2 (ja) 1991-04-09 2000-06-05 三菱電機株式会社 映像信号クランプ回路
US5384588A (en) 1991-05-13 1995-01-24 Telerobotics International, Inc. System for omindirectional image viewing at a remote location without the transmission of control signals to select viewing parameters
US5764276A (en) 1991-05-13 1998-06-09 Interactive Pictures Corporation Method and apparatus for providing perceived video viewing experiences using still images
US5903319A (en) 1991-05-13 1999-05-11 Interactive Pictures Corporation Method for eliminating temporal and spacial distortion from interlaced video signals
US5359363A (en) 1991-05-13 1994-10-25 Telerobotics International, Inc. Omniview motionless camera surveillance system
US5990941A (en) 1991-05-13 1999-11-23 Interactive Pictures Corporation Method and apparatus for the interactive display of any portion of a spherical image
US5185667A (en) 1991-05-13 1993-02-09 Telerobotics International, Inc. Omniview motionless camera orientation system
US6002430A (en) 1994-01-31 1999-12-14 Interactive Pictures Corporation Method and apparatus for simultaneous capture of a spherical image
US5313306A (en) 1991-05-13 1994-05-17 Telerobotics International, Inc. Omniview motionless camera endoscopy system
JP2719056B2 (ja) 1991-08-20 1998-02-25 富士通株式会社 三次元物体描画装置
JP3085481B2 (ja) 1991-09-28 2000-09-11 株式会社ニコン 反射屈折縮小投影光学系、及び該光学系を備えた露光装置
US5311572A (en) 1991-10-03 1994-05-10 At&T Bell Laboratories Cooperative databases call processing system
US5280540A (en) 1991-10-09 1994-01-18 Bell Communications Research, Inc. Video teleconferencing system employing aspect ratio transformation
US5657402A (en) * 1991-11-01 1997-08-12 Massachusetts Institute Of Technology Method of creating a high resolution still image using a plurality of images and apparatus for practice of the method
JP3302715B2 (ja) 1992-04-20 2002-07-15 キヤノン株式会社 ビデオカメラ装置
WO1993023835A1 (en) 1992-05-08 1993-11-25 Apple Computer, Inc. Textured sphere and spherical environment map rendering using texture map double indirection
US5262856A (en) * 1992-06-04 1993-11-16 Massachusetts Institute Of Technology Video image compositing techniques
DE4226286A1 (de) 1992-08-08 1994-02-10 Kamerawerke Noble Gmbh Panoramakamera mit einer Objektivtrommel
US5490239A (en) 1992-10-01 1996-02-06 University Corporation For Atmospheric Research Virtual reality imaging system
US5396583A (en) 1992-10-13 1995-03-07 Apple Computer, Inc. Cylindrical to planar image mapping using scanline coherence
US5530650A (en) 1992-10-28 1996-06-25 Mcdonnell Douglas Corp. Computer imaging system and method for remote in-flight aircraft refueling
US5563650A (en) 1992-11-24 1996-10-08 Geeris Holding Nederland B.V. Method and device for producing panoramic images, and a method and device for consulting panoramic images
US5854713A (en) 1992-11-30 1998-12-29 Mitsubishi Denki Kabushiki Kaisha Reflection type angle of view transforming optical apparatus
US5444476A (en) 1992-12-11 1995-08-22 The Regents Of The University Of Michigan System and method for teleinteraction
US5495576A (en) 1993-01-11 1996-02-27 Ritchey; Kurtis J. Panoramic image based virtual reality/telepresence audio-visual system and method
US5473474A (en) 1993-07-16 1995-12-05 National Research Council Of Canada Panoramic lens
US5432871A (en) 1993-08-04 1995-07-11 Universal Systems & Technology, Inc. Systems and methods for interactive image data acquisition and compression
US5550646A (en) 1993-09-13 1996-08-27 Lucent Technologies Inc. Image communication system and method
CA2129942C (en) 1993-09-30 1998-08-25 Steven Todd Kaish Telecommunication network with integrated network-wide automatic call distribution
US5796426A (en) 1994-05-27 1998-08-18 Warp, Ltd. Wide-angle image dewarping method and apparatus
US5508734A (en) 1994-07-27 1996-04-16 International Business Machines Corporation Method and apparatus for hemispheric imaging which emphasizes peripheral content
US5610391A (en) 1994-08-25 1997-03-11 Owens-Brockway Glass Container Inc. Optical inspection of container finish dimensional parameters
US5649032A (en) * 1994-11-14 1997-07-15 David Sarnoff Research Center, Inc. System for automatically aligning images to form a mosaic image
US5920337A (en) 1994-12-27 1999-07-06 Siemens Corporate Research, Inc. Omnidirectional visual image detector and processor
US5612533A (en) 1994-12-27 1997-03-18 Siemens Corporate Research, Inc. Low-profile horizon-sampling light sensor
US5714997A (en) 1995-01-06 1998-02-03 Anderson; David P. Virtual reality television system
US5606365A (en) 1995-03-28 1997-02-25 Eastman Kodak Company Interactive camera for network processing of captured images
US5729471A (en) 1995-03-31 1998-03-17 The Regents Of The University Of California Machine dynamic selection of one video camera/image of a scene from multiple video cameras/images of the scene in accordance with a particular perspective on the scene, an object in the scene, or an event in the scene
US5850352A (en) * 1995-03-31 1998-12-15 The Regents Of The University Of California Immersive video, including video hypermosaicing to generate from multiple video views of a scene a three-dimensional video mosaic from which diverse virtual video scene images are synthesized, including panoramic, scene interactive and stereoscopic images
CA2146406A1 (en) 1995-04-05 1996-10-06 Ian Powell Panoramic fish-eye imaging system
US5682511A (en) 1995-05-05 1997-10-28 Microsoft Corporation Graphical viewer interface for an interactive network system
US5627675A (en) 1995-05-13 1997-05-06 Boeing North American Inc. Optics assembly for observing a panoramic scene
US5539483A (en) 1995-06-30 1996-07-23 At&T Corp. Panoramic projection apparatus
US5841589A (en) 1995-09-26 1998-11-24 Boeing North American, Inc. Panoramic optics assembly having an initial flat reflective element
US5682441A (en) * 1995-11-08 1997-10-28 Storm Technology, Inc. Method and format for storing and selectively retrieving image data
US5633810A (en) 1995-12-14 1997-05-27 Sun Microsystems, Inc. Method and apparatus for distributing network bandwidth on a media server
US5601353A (en) 1995-12-20 1997-02-11 Interval Research Corporation Panoramic display with stationary display device and rotating support structure
US5835723A (en) * 1995-12-28 1998-11-10 Intel Corporation Dynamic assignment of multicast addresses
US5905819A (en) * 1996-02-05 1999-05-18 Eastman Kodak Company Method and apparatus for hiding one image or pattern within another
JP2000504906A (ja) * 1996-02-14 2000-04-18 オリブル コーポレイション リミティド マルチメディアデータのプログレッシブ非同期伝送方法及びシステム
US5748194A (en) 1996-05-08 1998-05-05 Live Picture, Inc. Rendering perspective views of a scene using a scanline-coherent look-up table
US5760826A (en) 1996-05-10 1998-06-02 The Trustees Of Columbia University Omnidirectional imaging apparatus
US6459451B2 (en) * 1996-06-24 2002-10-01 Be Here Corporation Method and apparatus for a panoramic camera to capture a 360 degree image
US6031541A (en) * 1996-08-05 2000-02-29 International Business Machines Corporation Method and apparatus for viewing panoramic three dimensional scenes
WO1998047291A2 (en) * 1997-04-16 1998-10-22 Isight Ltd. Video teleconferencing
US6043837A (en) 1997-05-08 2000-03-28 Be Here Corporation Method and apparatus for electronically distributing images from a panoptic camera system
US6121970A (en) * 1997-11-26 2000-09-19 Mgi Software Corporation Method and system for HTML-driven interactive image client
US6034716A (en) 1997-12-18 2000-03-07 Whiting; Joshua B. Panoramic digital camera system

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
DE102022115806A1 (de) 2022-06-24 2024-01-04 Valeo Comfort And Driving Assistance Verfahren und System zum Bereitstellen eines durch eine Ausgabevorrichtung anzuzeigenden Bildes

Also Published As

Publication number Publication date
US6337708B1 (en) 2002-01-08
AU2459999A (en) 2000-02-28
EP1064817B1 (de) 2005-10-12
EP1064817A4 (de) 2003-02-12
EP1064817A1 (de) 2001-01-03
ATE306800T1 (de) 2005-10-15
DE69927678D1 (de) 2006-02-23
US6331869B1 (en) 2001-12-18
WO2000008889A1 (en) 2000-02-17

Similar Documents

Publication Publication Date Title
DE69927678T2 (de) Verfahren und vorrichtung zur elektronischen verteilung von bewegten panoramabildern
US6466254B1 (en) Method and apparatus for electronically distributing motion panoramic images
DE112012005330B4 (de) Verfahren und Vorrichtung zur Kompensation einer Überschreitung eines gewünschten Sichtbereichs durch eine ferngesteuerte Bilderfassungsvorrichtung
US8723951B2 (en) Interactive wide-angle video server
US6043837A (en) Method and apparatus for electronically distributing images from a panoptic camera system
DE69725875T2 (de) Videobetrachtungserfahrungen mit hilfe von standbildern
EP2047422B1 (de) Verfahren und system zur herstellung von nahtlosen zusammengesetzten bildern mit ungleichförmiger auflösung auf einem multi-bildgeber
DE69930986T2 (de) Hochauflösende Kamera
US6147709A (en) Method and apparatus for inserting a high resolution image into a low resolution interactive image to produce a realistic immersive experience
CN112204993B (zh) 使用重叠的被分区的分段的自适应全景视频流式传输
EP3804349B1 (de) Adaptives panoramavideo mit zusammengesetzten bildern
DE102007001946A1 (de) Terminalgerät, Verfahren und computerlesbares Aufnahmemedium
US20070030353A1 (en) System and method for a software steerable web camera with multiple image subset capture
US11694303B2 (en) Method and apparatus for providing 360 stitching workflow and parameter
EP2137960B1 (de) Überwachungsanordnung
DE102007037310A1 (de) Netzwerkkamera und Steuerungsverfahren hierfür
CN101632090A (zh) 用于选择性图像捕获、传输和重构的系统和方法
DE19825303A1 (de) System für virtuelle Szenen mit mehreren Kameras unter Verwendung von Standbildspeicherrahmenpuffern für jede Kamera
JP2002312778A (ja) モーションパノラマ画像を電子的に配信する方法および装置
WO2007060497A2 (en) Interactive wide-angle video server
DE112018004592T5 (de) Wiedergabevorrichtung und -verfahren und erzeugungsvorrichtung und -verfahren
US6606422B1 (en) Method and apparatus for processing and recovering images
US9478011B2 (en) Method and system for processing of images
Reeves et al. Adaptive foveation of MPEG video
EP3625965B1 (de) Verarbeitungsverfahren und verarbeitungssystem für videodaten

Legal Events

Date Code Title Description
8364 No opposition during term of opposition
8327 Change in the person/name/address of the patent owner

Owner name: B.H. IMAGE CO. LLC., WILMINGTON, DEL., US