WO2006124638A2 - Image processing and display - Google Patents

Image processing and display Download PDF

Info

Publication number
WO2006124638A2
WO2006124638A2 PCT/US2006/018499 US2006018499W WO2006124638A2 WO 2006124638 A2 WO2006124638 A2 WO 2006124638A2 US 2006018499 W US2006018499 W US 2006018499W WO 2006124638 A2 WO2006124638 A2 WO 2006124638A2
Authority
WO
WIPO (PCT)
Prior art keywords
triangles
image
pair
spherical image
spherical
Prior art date
Application number
PCT/US2006/018499
Other languages
French (fr)
Other versions
WO2006124638A3 (en
Inventor
Trent Grover
Justin Hare
Original Assignee
Micoy Corporation
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Micoy Corporation filed Critical Micoy Corporation
Publication of WO2006124638A2 publication Critical patent/WO2006124638A2/en
Publication of WO2006124638A3 publication Critical patent/WO2006124638A3/en

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N13/00Stereoscopic video systems; Multi-view video systems; Details thereof
    • H04N13/10Processing, recording or transmission of stereoscopic or multi-view image signals
    • H04N13/106Processing image signals
    • H04N13/139Format conversion, e.g. of frame-rate or size
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N13/00Stereoscopic video systems; Multi-view video systems; Details thereof
    • H04N13/10Processing, recording or transmission of stereoscopic or multi-view image signals
    • H04N13/189Recording image signals; Reproducing recorded image signals

Definitions

  • Various embodiments described herein relate to image processing generally, including apparatus, systems, and methods used to capture, process, and display image information.
  • Omni-stereo imaging research may involve the capture and display of stereoscopic (stereo) three-dimensional imagery for substantially all of an environment (omni).
  • Many techniques have been developed for capturing omni-directional monoscopic imagery of an environment using wide-angle lenses, mirrors, and various image mosaicing techniques.
  • Many techniques have been developed for capturing stereoscopic imagery.
  • the predominant existing method uses spherical imagery that has been stored in an equirectangular image format, where the horizontal coordinate corresponds to longitude, and the vertical coordinate corresponds to latitude, for various points on the surface of a sphere.
  • the equirectangular image format is used for viewing spherical imagery because it maps easily onto the longitude and latitude lines of a three-dimensional sphere, and is therefore straightforward to program and process using available computer graphics techniques. [0004] Once the image environment surrounding a particular viewpoint has been stored as an equirectangular image, it's possible to generate perspective views of the environment from a variety of viewing directions using a computer. Viewing spherical imagery using the equirectangular image format can work well for individual images, but is decidedly less convenient for viewing spherical movies.
  • the computer used for viewing the spherical imagery must process significantly more geometric information for virtual camera views approaching the sphere's top and bottom apexes, even though the surface properties of the apex areas are no different from those near the sphere's equator.
  • FIGs. IA- IB illustrate substantially uniformly tessellated spherical surfaces according to various embodiments of the invention.
  • FIG. 2 illustrates image storage techniques according to various embodiments of the invention.
  • FIGs. 3A-3B illustrate polygon culling techniques according to various embodiments of the invention.
  • FIG. 4 is a block diagram illustrating apparatus and systems according to various embodiments of the invention.
  • FIG. 5 is a flow diagram illustrating several methods according to various embodiments of the invention.
  • FIG. 6 is a block diagram of an article according to various embodiments of the invention. Detailed Description
  • Various embodiments disclosed herein may address the challenge of increasing image processing and display efficiency by employing a spherical image format that captures image data across the spherical surface in a more evenly distributed fashion.
  • a spherical surface may be divided into substantially equally tessellated polygons, such as triangles. The image data from a pair of triangles may subsequently be combined and stored in a substantially rectangular format in computer memory.
  • omniscopic image set may include all of the image data for a single omniscopic spherical image, perhaps comprising a plurality of triangular images.
  • rectangle may be formed from a combination of two triangle images.
  • the triangular images may both be taken from a single omniscopic image set, or as a stereo pair: one from a left eye omniscopic spherical image, and one from a right eye omniscopic spherical image, as part of an omni-stereo image set.
  • "omni-stereo image set” may include all of the image data for a pair of corresponding omniscopic spherical images, one for a left eye viewpoint, and one for a corresponding right eye viewpoint.
  • triangle may refer to image data included in a triangular portion of a substantially uniformly tessellated spherical surface, such as an omniscopic spherical image.
  • FIGs. 1 A-IB illustrate substantially uniformly tessellated spherical surfaces 100, 106 according to various embodiments of the invention. As shown in FIGs. IA and IB, the longitude/latitude based image representation used for viewing spherical imagery may be replaced with a more efficient surface representation.
  • FIG. IA shows an omniscopic spherical image having an octahedron-based substantially uniformly tessellated surface 100.
  • FIG. IB shows an omniscopic spherical image having an icosahedron-based substantially uniformly tessellated surface 106.
  • a number of approaches to subdividing spheres may begin with one of the platonic solids, including those polyhedra having faces with equal area, equal edges, and equal angles. Examples include tetrahedrons, hexahedrons, octahedrons, dodecahedrons, and icosahedrons.
  • the uniformly tessellated spherical representation can increase computer performance lost to geometric inefficiency, but the inefficiency residing in the equirectangular image format must still be addressed. Ideally, substantially the same number of image pixels should be used to represent substantially the same amount of surface area across the entire sphere's surface.
  • FIG. 2 illustrates image storage techniques according to various embodiments of the invention.
  • a rectangular image 210, 212 is shown to contain two distinct triangle's (216, 220 and 216, 230 respectively) of image data.
  • each rectangular image 210 may include the image data for two adjacent triangles 216, 220. This can also be seen in FIGs.
  • rectangular images 110, 114 may comprise two triangles 116, 118 and 126, 130, respectively, of image data.
  • image data included in the rectangular images 110, 114, 210, 212 does not necessarily have to be stored as a "physical rectangle" or rectangular matrix in memory, although that is certainly an option. Rather, "storing a pair of triangles as a convex quadrilateral" can mean that data from the pair of triangles is combined in some fashion, and then stored as a unitary combination of data, accessible as a unit of data that may be used to reproduce the image information associated with that particular pair of triangles.
  • the image data from the pair of triangles may be interleaved, compressed, intermingled, or re-arranged in a number of ways to form a unit that can be stored, accessed, and processed as a unified whole.
  • Other possibilities will be noted below.
  • the rectangular image set representation may be adapted to store stereoscopic spherical image sets.
  • a stereoscopic spherical image set 240 is comprised of two monoscopic spherical images 234, 244.
  • Each of the monoscopic spherical images 234, 244 are images of the surrounding environment captured from a different viewpoint.
  • one image contains the environment as seen by a virtual camera corresponding to a viewer's left eye (e.g., image 234), and the other contains the environment as seen by a virtual camera corresponding to the viewer's right eye (e.g., image 244).
  • each rectangular image 212 in an image set representation may comprise two separate triangular polygons worth of image data (e.g., triangles 216, 230).
  • a single triangle's worth of image data (e.g., triangles 216, 230) from each of two monoscopic spherical images 234, 244 maybe stored as a rectangle of image data (e.g., rectangle 212).
  • multiple texture images may be used in combination to simulate complex surface properties.
  • the dual or paired triangle image representation described previously also lends itself to storing these complex spherical textures.
  • a desired texture effect may be achieved by using a diffuse texture map in combination with a bump or displacement map.
  • Other common texture map types include specular, refraction, reflection, and opacity maps.
  • the paired triangle image representation can be used to store any such combination of two texture maps as a rectangular image.
  • Multiple diffuse texture versions of the same image data can also be stored together in this way.
  • standard diffuse and infrared image data could be stored together as a pair of triangles, allowing the user of a spherical video application to interactively switch back and forth between those two image types.
  • a pair of triangles may include a first triangle associated with a texture map of a first type, and a second triangle associated with a texture map of a second type different from the first type.
  • any known image compression technique can be applied to each of the triangular or rectangular images within an image set comprising a single spherical image, thereby reducing the electronic storage space requirements of the imagery. Additional compression can be performed on stereoscopic image sets that take advantage of similarities found between the left eye and right eye image data for any particular image region.
  • further compression can be achieved by applying any known video compression technique to the sequence of triangular and rectangular image sets.
  • Such compression may provide a set of video files, each video file including the sequence of image data corresponding to two distinct triangular polygons.
  • some embodiments may include methods that operate by compressing substantially similar information included between temporally adjacent triangle pairs, especially when such pairs are acquired or displayed in movies and other temporally-sequenced image data.
  • the technique of breaking up spherical image data into separate image or video files can be useful when viewing the imagery. For example, when a spherical image is viewed through a centralized virtual camera, only a portion of the entire image is displayed to the user. Often less than 10% of the scene is displayed to the user at any given time, meaning that 90% of the imagery is not viewed. Since spherical imagery usually contains a large amount of information, loading 90% more image data than needed can waste processing and display resources, increasing the computing requirements necessary to provide a satisfactory viewing experience. The problem is most pronounced when viewing spherical movies, as the preferred frame rate may be approximately thirty frames per second, or more. [0029] FIGs.
  • 3A-3B illustrate polygon culling techniques according to various embodiments of the invention. Rectangular image and video set representation, as described herein, permits a significant reduction in the amount of data loading required for viewing spherical imagery and video presentations.
  • a polygon culling algorithm may be applied to uniformly tessellated spherical surface 300 geometry. This culling algorithm can be used to determine which of the sphere's polygons 348 are currently visible through a selected virtual camera 350 viewpoint.
  • a display surface 354 which may include a computer display, such as a flat-panel display, a cathode-ray tube, or a wall.
  • AU other polygons associated with the selected viewpoint are ignored until the position of the virtual camera 350 changes, when the process of culling polygons may be repeated.
  • only the video files corresponding to visible polygons are updated to the current video frame.
  • FIG. 4 is a block diagram illustrating apparatus 460 and systems
  • the apparatus 460 may include image storage media 464, such as semiconductor memory, or magnetic/optical disks, or combinations of these, to store a first portion 472 of a spherical image 474 as a pair of triangles 476 included in a convex quadrilateral 478.
  • image storage media 464 such as semiconductor memory, or magnetic/optical disks, or combinations of these, to store a first portion 472 of a spherical image 474 as a pair of triangles 476 included in a convex quadrilateral 478.
  • the apparatus 460 may include one or more image capture media 480 to capture a subset of the first portion 472 including at least one of the pair of triangles 476.
  • Image capture media 480 may include photosensitive solid state devices, such as charge- coupled devices, among others.
  • the pair of triangles 476 may include a first triangle 480 associated with a left eye view, and a second triangle 490 associated with a right eye view. As noted above, the pair of triangles 476 may be included in a plurality of triangles forming a substantially uniformly tessellated portion of a spherical image (e.g., see FIG. 1).
  • the spherical image 474 may comprise a monoscopic spherical image or a stereoscopic spherical (e.g., omni-stereo) image. In the case of a monoscopic spherical image 474, the pair of triangles 476 may be adjacent each other in a substantially uniformly tessellated portion of the spherical image 474.
  • the apparatus 460 may include a processor
  • the apparatus 460 may also include a data compression module 488 to receive and to compress information included in the pair of triangles 476.
  • the apparatus 460 may include a polygon culling module 490 to couple to the processor 484 and to determine whether the pair of triangles 476 is included in a virtual camera view, as described previously.
  • a system 470 may include one or more apparatus 460, described previously.
  • the system 470 may also include one or more processors 492 to couple to the image storage medium 464 and to provide information, typically in the form of electrical signals, to display at least a subset of the portion 472 of the spherical image 474.
  • processors 492 to couple to the image storage medium 464 and to provide information, typically in the form of electrical signals, to display at least a subset of the portion 472 of the spherical image 474.
  • some embodiments may include a system 470 that has a display surface 454 to display at least a subset 494 of the first portion of the spherical image 474.
  • the display surface may include a video screen, a wall, or the interior of a virtual reality helmet, among others.
  • the pair of triangles 476 may be included in a plurality of triangles forming a substantially uniformly tessellated portion of a spherical image, and the pair of triangles 476 may include a first triangle 480 associated with a left eye view, and a second triangle 482 associated with a right eye view.
  • 106, 300; rectangular image 110, 114, 210, 212; triangles 116, 118, 126, 130, 216, 220, 230, 476, 480, 482; monoscopic spherical images 234, 244; stereoscopic spherical image set 240; polygons 348; virtual camera 350; display surfaces 354, 454; apparatus 460; image storage media 464; systems 470; spherical image portions 472, 486; spherical image 474; convex quadrilateral 478; image capture media 480; processors 484, 492; data compression module 488; polygon culling module 490; and subset 494 may all be characterized as "modules" herein.
  • Such modules may include hardware circuitry, processors, memory circuits, software program modules and objects, firmware, and/or combinations thereof, as desired by the architect of the apparatus 360 and systems 370, and as appropriate for particular implementations of various embodiments.
  • a system operation simulation package such as a software electrical signal simulation package, a power usage simulation package, an image processing package; a movie display package; a power/heat dissipation simulation package, a signal transmission-reception simulation package, and/or a combination of software and hardware used to simulate the operation of various potential embodiments.
  • apparatus and systems of various embodiments can be used in applications other than acquisition, processing, and display of omni-stereo images, and thus, various embodiments are not to be so limited.
  • the illustrations of apparatus 360 and systems 370 are intended to provide a general understanding of the structure of various embodiments, and they are not intended to serve as a complete description of all the elements and features of apparatus and systems that might make use of the structures described herein.
  • FIG. 5 is a flow diagram illustrating several methods according to various embodiments of the invention.
  • a method 511 may (optionally) begin at block 521 with acquiring the first portion of a spherical image (e.g., a monoscopic or stereoscopic image), and then acquiring other portions of the spherical image at block 525.
  • the method 511 may include compressing substantially similar information included in the acquired image portion, such as may be included in a pair of image triangles, using any known data compression algorithm. For example, the information in each one of a pair of triangles may be compressed separately, and then stored, or the information in both triangles may be combined in some fashion, compressed, and then stored.
  • the method 511 may include storing the first (and other) portions of the spherical image at block 531.
  • the first portion may be stored in a storage medium as a pair of triangles included in a convex quadrilateral.
  • the terminology "storing a triangle” may be used to denote storing image data included in a triangular portion of a substantially uniformly tessellated image.
  • the terminology "storing a pair of triangles included in a convex quadrilateral” may be used to denote storing image data included in two triangular portions of a substantially uniformly tessellated image.
  • the triangles may be combined as triangular portions of two matrices, for example, to form a single rectangular matrix, for example.
  • subsequent portions of the spherical image may be stored as subsequent pairs of triangles in the storage medium.
  • the triangles in each pair may be taken from image portions seen from a single viewpoint.
  • a pair of triangles may also represent images taken from different viewpoints, such as where one or more pairs of triangles includes a first triangle associated with a left eye view, and a second triangle associated with a right eye view.
  • the triangles may be included in a plurality of triangles forming a substantially uniformly tessellated portion of the spherical image.
  • the pair of triangles may be adjacent each other in the substantially uniformly tessellated portion of the spherical image.
  • the method 511 may continue at block 541 with accessing the storage medium to retrieve the information stored therein (e.g., stored pairs of triangles, or stored convex quadrilaterals).
  • the method 511 may include decompressing the information included in stored pairs of triangles or convex quadrilaterals at block 545, and culling the pair of triangles from a plurality of other polygons not included in a selected virtual camera view at block 551.
  • the method 511 may conclude with displaying at least a subset of one or more portions of the spherical image at block 555, Displaying a subset of the spherical image portions may include displaying the subset as a monoscopic image, a stereoscopic image, or as part of a moving stereoscopic image, for example.
  • FIG. 6 is a block diagram of an article 685 according to various embodiments of the invention. Examples of such embodiments include a computer, a memory system, a magnetic or optical disk, some other storage device, and/or any type of electronic device or system.
  • the article 685 may include a processor 687 coupled to a machine-accessible medium such as a memory 689 (e.g., a memory including an electrical, optical, or electromagnetic conductor) having associated information 691 (e.g., computer program instructions and/or data), which, when accessed, results in a machine (e.g., the processor 687) performing such actions as acquiring a first portion of a spherical image and storing the first portion of the spherical image in a storage medium as a pair of triangles included in a convex quadrilateral.
  • a memory 689 e.g., a memory including an electrical, optical, or electromagnetic conductor
  • information 691 e.g., computer program instructions and/or data
  • Other actions may include acquiring other portions of the spherical image, and storing the other portions of the spherical image as subsequent pairs of triangles in the storage medium. Further actions may include accessing the storage medium, and displaying at least a subset of the portion of the spherical image. Display may include displaying the subset as a monoscopic image, a stereoscopic image, or as apart of a moving stereoscopic image, as noted above. [0048] Implementing the apparatus, systems, and methods disclosed herein may significantly reduce the amount of electronic data storage and processing power needed to view monoscopic and stereoscopic spherical images. Such reductions may be accomplished by combining the effects of using uniformly tessellated spherical surface geometry, operating on sets of rectangular image data taken from polygons mapped to spherical surfaces, and culling unseen polygons from selected viewpoints.

Abstract

Apparatus and systems, as well as methods and articles, may operate to store portions of a spherical image in a storage medium as a pair of triangles included in a convex quadrilateral. The triangles may form a portion of one or more substantially uniformly tessellated spherical surfaces.

Description

IMAGE PROCESSING AND DISPLAY
Technical Field
[0001] Various embodiments described herein relate to image processing generally, including apparatus, systems, and methods used to capture, process, and display image information.
Background Information
[0002] Omni-stereo imaging research may involve the capture and display of stereoscopic (stereo) three-dimensional imagery for substantially all of an environment (omni). Many techniques have been developed for capturing omni-directional monoscopic imagery of an environment using wide-angle lenses, mirrors, and various image mosaicing techniques. Similarly, many techniques have been developed for capturing stereoscopic imagery. There are even some techniques that combine the two technologies to capture stereoscopic omni-directional (omni-stereo) imagery. [0003] The predominant existing method uses spherical imagery that has been stored in an equirectangular image format, where the horizontal coordinate corresponds to longitude, and the vertical coordinate corresponds to latitude, for various points on the surface of a sphere. The equirectangular image format is used for viewing spherical imagery because it maps easily onto the longitude and latitude lines of a three-dimensional sphere, and is therefore straightforward to program and process using available computer graphics techniques. [0004] Once the image environment surrounding a particular viewpoint has been stored as an equirectangular image, it's possible to generate perspective views of the environment from a variety of viewing directions using a computer. Viewing spherical imagery using the equirectangular image format can work well for individual images, but is decidedly less convenient for viewing spherical movies.
[0005] Though spherical movies might be viewed using periodic display of equirectangular images mapped to a three-dimensional viewing sphere, this technique is rather inefficient, since the system processes much more image data than is typically displayed to the user, hi part, this is due to the inefficiencies of the equirectangular image format itself, since the application of this format to the surface of a sphere results in pixel lines that shrink in length as they proceed towards the sphere's top and bottom apexes, scaled according to their length along the spherical surface. This results in storing approximately 36% more image data than will ever be seen when mapped onto a spherical surface. [0006] Longitude/latitude based three-dimensional sphere representations commonly used for viewing spherical imagery provide similar inefficiencies as the top and bottom apexes are approached. For example, when computer graphics representations of three-dimensional surfaces are based on a discrete set of triangular polygons, though a sphere's surface should be substantially uniform, the polygons generated by this method are not. The polygons shrink in size and become more densely packed as they approach the sphere's top and bottom apexes. As a result, the computer used for viewing the spherical imagery must process significantly more geometric information for virtual camera views approaching the sphere's top and bottom apexes, even though the surface properties of the apex areas are no different from those near the sphere's equator.
Brief Description of the Drawings
[0007] FIGs. IA- IB illustrate substantially uniformly tessellated spherical surfaces according to various embodiments of the invention.
[0008] FIG. 2 illustrates image storage techniques according to various embodiments of the invention.
[0009] FIGs. 3A-3B illustrate polygon culling techniques according to various embodiments of the invention.
[0010] FIG. 4 is a block diagram illustrating apparatus and systems according to various embodiments of the invention. [0011] FIG. 5 is a flow diagram illustrating several methods according to various embodiments of the invention.
[0012] FIG. 6 is a block diagram of an article according to various embodiments of the invention. Detailed Description
[0013] Various embodiments disclosed herein may address the challenge of increasing image processing and display efficiency by employing a spherical image format that captures image data across the spherical surface in a more evenly distributed fashion. In some embodiments, a spherical surface may be divided into substantially equally tessellated polygons, such as triangles. The image data from a pair of triangles may subsequently be combined and stored in a substantially rectangular format in computer memory. [0014] For the purposes of this document, the following terms may be defined:
[0015] "omniscopic image set" may include all of the image data for a single omniscopic spherical image, perhaps comprising a plurality of triangular images. [0016] "rectangle", "rectangular image", or "rectangle image" may be formed from a combination of two triangle images. The triangular images may both be taken from a single omniscopic image set, or as a stereo pair: one from a left eye omniscopic spherical image, and one from a right eye omniscopic spherical image, as part of an omni-stereo image set. [0017] "omni-stereo image set" may include all of the image data for a pair of corresponding omniscopic spherical images, one for a left eye viewpoint, and one for a corresponding right eye viewpoint.
[0018] "triangle", "triangular image", or "triangle image" may refer to image data included in a triangular portion of a substantially uniformly tessellated spherical surface, such as an omniscopic spherical image.
[0019] FIGs. 1 A-IB illustrate substantially uniformly tessellated spherical surfaces 100, 106 according to various embodiments of the invention. As shown in FIGs. IA and IB, the longitude/latitude based image representation used for viewing spherical imagery may be replaced with a more efficient surface representation.
[0020] For example, FIG. IA shows an omniscopic spherical image having an octahedron-based substantially uniformly tessellated surface 100. FIG. IB shows an omniscopic spherical image having an icosahedron-based substantially uniformly tessellated surface 106. Thus, a number of approaches to subdividing spheres may begin with one of the platonic solids, including those polyhedra having faces with equal area, equal edges, and equal angles. Examples include tetrahedrons, hexahedrons, octahedrons, dodecahedrons, and icosahedrons. Various mathematical techniques, known to those of skill in the art, may be used to generate substantially uniformly tesellated spherical surfaces based on such polyhedra. Any such representation may be used to implement the techniques described herein. [0021] The uniformly tessellated spherical representation can increase computer performance lost to geometric inefficiency, but the inefficiency residing in the equirectangular image format must still be addressed. Ideally, substantially the same number of image pixels should be used to represent substantially the same amount of surface area across the entire sphere's surface. This goal may be achieved by capturing the image data corresponding to each of the uniformly tessellated sphere's triangular polygons, for example, and storing it as a set of rectangular images (e.g., combinations of paired triangles). [0022] FIG. 2 illustrates image storage techniques according to various embodiments of the invention. Here a rectangular image 210, 212 is shown to contain two distinct triangle's (216, 220 and 216, 230 respectively) of image data. When representing a monoscopic spherical image 234, each rectangular image 210 may include the image data for two adjacent triangles 216, 220. This can also be seen in FIGs. IA and IB, where rectangular images 110, 114 may comprise two triangles 116, 118 and 126, 130, respectively, of image data. It should be noted that the image data included in the rectangular images 110, 114, 210, 212 does not necessarily have to be stored as a "physical rectangle" or rectangular matrix in memory, although that is certainly an option. Rather, "storing a pair of triangles as a convex quadrilateral" can mean that data from the pair of triangles is combined in some fashion, and then stored as a unitary combination of data, accessible as a unit of data that may be used to reproduce the image information associated with that particular pair of triangles. Thus, the image data from the pair of triangles may be interleaved, compressed, intermingled, or re-arranged in a number of ways to form a unit that can be stored, accessed, and processed as a unified whole. Other possibilities will be noted below.
[0023] The rectangular image set representation may be adapted to store stereoscopic spherical image sets. By definition, a stereoscopic spherical image set 240 is comprised of two monoscopic spherical images 234, 244. Each of the monoscopic spherical images 234, 244 are images of the surrounding environment captured from a different viewpoint. Usually, one image contains the environment as seen by a virtual camera corresponding to a viewer's left eye (e.g., image 234), and the other contains the environment as seen by a virtual camera corresponding to the viewer's right eye (e.g., image 244). When a stereoscopic image set 240 is displayed to a viewer, left eye image data is displayed to the viewer's left eye, and right eye image data is displayed to the viewer's right eye, producing a stereoscopic three-dimensional effect. [0024] Since the left and right eye image sections corresponding to a particular portion of the viewing sphere will usually be displayed together, it may be useful to store them together. Conveniently, each rectangular image 212 in an image set representation may comprise two separate triangular polygons worth of image data (e.g., triangles 216, 230). Consequently, when storing portions of stereoscopic spherical imagery, a single triangle's worth of image data (e.g., triangles 216, 230) from each of two monoscopic spherical images 234, 244 maybe stored as a rectangle of image data (e.g., rectangle 212). [0025] In some embodiments, multiple texture images may be used in combination to simulate complex surface properties. The dual or paired triangle image representation described previously also lends itself to storing these complex spherical textures. For example, a desired texture effect may be achieved by using a diffuse texture map in combination with a bump or displacement map. Other common texture map types include specular, refraction, reflection, and opacity maps. The paired triangle image representation can be used to store any such combination of two texture maps as a rectangular image. Multiple diffuse texture versions of the same image data can also be stored together in this way. For example, standard diffuse and infrared image data could be stored together as a pair of triangles, allowing the user of a spherical video application to interactively switch back and forth between those two image types. Thus, a pair of triangles may include a first triangle associated with a texture map of a first type, and a second triangle associated with a texture map of a second type different from the first type. [0026] While the substantially uniformly tessellated polygonal image format described previously may greatly reduce inefficiencies subsisting in the equirectangular image format, further improvements can be made in terms of computer storage requirements. For example, any known image compression technique can be applied to each of the triangular or rectangular images within an image set comprising a single spherical image, thereby reducing the electronic storage space requirements of the imagery. Additional compression can be performed on stereoscopic image sets that take advantage of similarities found between the left eye and right eye image data for any particular image region. [0027] When viewing a sequence of spherical images as a movie, further compression can be achieved by applying any known video compression technique to the sequence of triangular and rectangular image sets. Such compression may provide a set of video files, each video file including the sequence of image data corresponding to two distinct triangular polygons. Thus some embodiments may include methods that operate by compressing substantially similar information included between temporally adjacent triangle pairs, especially when such pairs are acquired or displayed in movies and other temporally-sequenced image data.
[0028] The technique of breaking up spherical image data into separate image or video files can be useful when viewing the imagery. For example, when a spherical image is viewed through a centralized virtual camera, only a portion of the entire image is displayed to the user. Often less than 10% of the scene is displayed to the user at any given time, meaning that 90% of the imagery is not viewed. Since spherical imagery usually contains a large amount of information, loading 90% more image data than needed can waste processing and display resources, increasing the computing requirements necessary to provide a satisfactory viewing experience. The problem is most pronounced when viewing spherical movies, as the preferred frame rate may be approximately thirty frames per second, or more. [0029] FIGs. 3A-3B illustrate polygon culling techniques according to various embodiments of the invention. Rectangular image and video set representation, as described herein, permits a significant reduction in the amount of data loading required for viewing spherical imagery and video presentations. For example, at each instant of time, a polygon culling algorithm may be applied to uniformly tessellated spherical surface 300 geometry. This culling algorithm can be used to determine which of the sphere's polygons 348 are currently visible through a selected virtual camera 350 viewpoint. In some embodiments, only the image data corresponding to visible polygons 348 is loaded for viewing or projection to a display surface 354, which may include a computer display, such as a flat-panel display, a cathode-ray tube, or a wall. AU other polygons associated with the selected viewpoint are ignored until the position of the virtual camera 350 changes, when the process of culling polygons may be repeated. In some embodiments, when viewing spherical video imagery, only the video files corresponding to visible polygons are updated to the current video frame.
[0030] FIG. 4 is a block diagram illustrating apparatus 460 and systems
470 according to various embodiments of the invention, each of which may operate in the manner described above. The apparatus 460 may include image storage media 464, such as semiconductor memory, or magnetic/optical disks, or combinations of these, to store a first portion 472 of a spherical image 474 as a pair of triangles 476 included in a convex quadrilateral 478. In some embodiments, such as a camera, including a video camera, the apparatus 460 may include one or more image capture media 480 to capture a subset of the first portion 472 including at least one of the pair of triangles 476. Image capture media 480 may include photosensitive solid state devices, such as charge- coupled devices, among others.
[0031] The pair of triangles 476 may include a first triangle 480 associated with a left eye view, and a second triangle 490 associated with a right eye view. As noted above, the pair of triangles 476 may be included in a plurality of triangles forming a substantially uniformly tessellated portion of a spherical image (e.g., see FIG. 1). [0032] It should be noted that the spherical image 474 may comprise a monoscopic spherical image or a stereoscopic spherical (e.g., omni-stereo) image. In the case of a monoscopic spherical image 474, the pair of triangles 476 may be adjacent each other in a substantially uniformly tessellated portion of the spherical image 474.
[0033] Some embodiments the apparatus 460 may include a processor
484 to control repetitive acquisition of other portions 486 of the spherical image 474 and storage of the other portions 486 in the image storage medium 464. The apparatus 460 may also include a data compression module 488 to receive and to compress information included in the pair of triangles 476. In some embodiments, the apparatus 460 may include a polygon culling module 490 to couple to the processor 484 and to determine whether the pair of triangles 476 is included in a virtual camera view, as described previously. [0034] Other embodiments may be realized. For example, a system 470 may include one or more apparatus 460, described previously. The system 470 may also include one or more processors 492 to couple to the image storage medium 464 and to provide information, typically in the form of electrical signals, to display at least a subset of the portion 472 of the spherical image 474. Thus, some embodiments may include a system 470 that has a display surface 454 to display at least a subset 494 of the first portion of the spherical image 474. The display surface may include a video screen, a wall, or the interior of a virtual reality helmet, among others. Again, the pair of triangles 476 may be included in a plurality of triangles forming a substantially uniformly tessellated portion of a spherical image, and the pair of triangles 476 may include a first triangle 480 associated with a left eye view, and a second triangle 482 associated with a right eye view.
[0035] The substantially uniformly tessellated spherical surfaces 100,
106, 300; rectangular image 110, 114, 210, 212; triangles 116, 118, 126, 130, 216, 220, 230, 476, 480, 482; monoscopic spherical images 234, 244; stereoscopic spherical image set 240; polygons 348; virtual camera 350; display surfaces 354, 454; apparatus 460; image storage media 464; systems 470; spherical image portions 472, 486; spherical image 474; convex quadrilateral 478; image capture media 480; processors 484, 492; data compression module 488; polygon culling module 490; and subset 494 may all be characterized as "modules" herein.
[0036] Such modules may include hardware circuitry, processors, memory circuits, software program modules and objects, firmware, and/or combinations thereof, as desired by the architect of the apparatus 360 and systems 370, and as appropriate for particular implementations of various embodiments. For example, such modules may be included in a system operation simulation package, such as a software electrical signal simulation package, a power usage simulation package, an image processing package; a movie display package; a power/heat dissipation simulation package, a signal transmission-reception simulation package, and/or a combination of software and hardware used to simulate the operation of various potential embodiments. [0037] It should also be understood that the apparatus and systems of various embodiments can be used in applications other than acquisition, processing, and display of omni-stereo images, and thus, various embodiments are not to be so limited. The illustrations of apparatus 360 and systems 370 are intended to provide a general understanding of the structure of various embodiments, and they are not intended to serve as a complete description of all the elements and features of apparatus and systems that might make use of the structures described herein.
[0038] Applications that may include the novel apparatus and systems of various embodiments include electronic circuitry used in high-speed computers, communication and signal processing circuitry, modems, processor modules, embedded processors, data switches, and application-specific modules, including multilayer, multi-chip modules. Such apparatus and systems may further be included as sub-components within a variety of electronic systems, such as televisions, cellular telephones, personal computers, workstations, radios, video players, cameras, projectors, vehicles, and others. Some embodiments include a number of methods. [0039] For example, FIG. 5 is a flow diagram illustrating several methods according to various embodiments of the invention. Thus, a method 511 may (optionally) begin at block 521 with acquiring the first portion of a spherical image (e.g., a monoscopic or stereoscopic image), and then acquiring other portions of the spherical image at block 525. In some embodiments, the method 511 may include compressing substantially similar information included in the acquired image portion, such as may be included in a pair of image triangles, using any known data compression algorithm. For example, the information in each one of a pair of triangles may be compressed separately, and then stored, or the information in both triangles may be combined in some fashion, compressed, and then stored. Thus, the method 511 may include storing the first (and other) portions of the spherical image at block 531. [0040] Storage of the spherical image portions may take many forms. For example, the first portion may be stored in a storage medium as a pair of triangles included in a convex quadrilateral. For the purposes of this document, the terminology "storing a triangle" may be used to denote storing image data included in a triangular portion of a substantially uniformly tessellated image. The terminology "storing a pair of triangles included in a convex quadrilateral" may be used to denote storing image data included in two triangular portions of a substantially uniformly tessellated image. The triangles may be combined as triangular portions of two matrices, for example, to form a single rectangular matrix, for example. Thus, subsequent portions of the spherical image may be stored as subsequent pairs of triangles in the storage medium. [0041] As noted previously, the triangles in each pair may be taken from image portions seen from a single viewpoint. However, a pair of triangles may also represent images taken from different viewpoints, such as where one or more pairs of triangles includes a first triangle associated with a left eye view, and a second triangle associated with a right eye view. The triangles may be included in a plurality of triangles forming a substantially uniformly tessellated portion of the spherical image. In some embodiments, the pair of triangles may be adjacent each other in the substantially uniformly tessellated portion of the spherical image. [0042] The method 511 may continue at block 541 with accessing the storage medium to retrieve the information stored therein (e.g., stored pairs of triangles, or stored convex quadrilaterals). The method 511 may include decompressing the information included in stored pairs of triangles or convex quadrilaterals at block 545, and culling the pair of triangles from a plurality of other polygons not included in a selected virtual camera view at block 551. [0043] The method 511 may conclude with displaying at least a subset of one or more portions of the spherical image at block 555, Displaying a subset of the spherical image portions may include displaying the subset as a monoscopic image, a stereoscopic image, or as part of a moving stereoscopic image, for example.
[0044] It should be noted that the methods described herein do not have to be executed in the order described, or in any particular order. Moreover, various activities described with respect to the methods identified herein can be executed in repetitive, serial, or parallel fashion. Information, including parameters, commands, operands, and other data, can be sent and received in the form of one or more carrier waves. [0045] Upon reading and comprehending the content of this disclosure, one of ordinary skill in the art will understand the manner in which a software program can be launched from a computer-readable medium in a computer- based system to execute the functions defined in the software program. One of ordinary skill in the art will further understand the various programming languages that may be employed to create one or more software programs designed to implement and perform the methods disclosed herein. The programs maybe structured in an object-orientated format using an object-oriented language such as Java or C++. Alternatively, the programs can be structured in a procedure-orientated format using a procedural language, such as assembly or C. The software components may communicate using any of a number of mechanisms well known to those skilled in the art, such as application program interfaces or interprocess communication techniques, including remote procedure calls. The teachings of various embodiments are not limited to any particular programming language or environment. [0046] Thus, other embodiments may be realized. For example, FIG. 6 is a block diagram of an article 685 according to various embodiments of the invention. Examples of such embodiments include a computer, a memory system, a magnetic or optical disk, some other storage device, and/or any type of electronic device or system. The article 685 may include a processor 687 coupled to a machine-accessible medium such as a memory 689 (e.g., a memory including an electrical, optical, or electromagnetic conductor) having associated information 691 (e.g., computer program instructions and/or data), which, when accessed, results in a machine (e.g., the processor 687) performing such actions as acquiring a first portion of a spherical image and storing the first portion of the spherical image in a storage medium as a pair of triangles included in a convex quadrilateral.
[0047] Other actions may include acquiring other portions of the spherical image, and storing the other portions of the spherical image as subsequent pairs of triangles in the storage medium. Further actions may include accessing the storage medium, and displaying at least a subset of the portion of the spherical image. Display may include displaying the subset as a monoscopic image, a stereoscopic image, or as apart of a moving stereoscopic image, as noted above. [0048] Implementing the apparatus, systems, and methods disclosed herein may significantly reduce the amount of electronic data storage and processing power needed to view monoscopic and stereoscopic spherical images. Such reductions may be accomplished by combining the effects of using uniformly tessellated spherical surface geometry, operating on sets of rectangular image data taken from polygons mapped to spherical surfaces, and culling unseen polygons from selected viewpoints.
[0049] The accompanying drawings that form a part hereof show by way of illustration, and not of limitation, specific embodiments in which the subject matter may be practiced. The embodiments illustrated are described in sufficient detail to enable those skilled in the art to practice the teachings disclosed herein. Other embodiments may be utilized and derived therefrom, such that structural and logical substitutions and changes may be made without departing from the scope of this disclosure. This Detailed Description, therefore, is not to be taken in a limiting sense, and the scope of various embodiments is defined only by the appended claims, along with the full range of equivalents to which such claims are entitled.
[0050] Such embodiments of the inventive subject matter may be referred to herein, individually and/or collectively, by the term "invention" merely for convenience and without intending to voluntarily limit the scope of this application to any single invention or inventive concept if more than one is in fact disclosed. Thus, although specific embodiments have been illustrated and described herein, it should be appreciated that any arrangement calculated to achieve the same purpose may be substituted for the specific embodiments shown. This disclosure is intended to cover any and all adaptations or variations of various embodiments. Combinations of the above embodiments, and other embodiments not specifically described herein, will be apparent to those of skill in the art upon reviewing the above description. [0051] The Abstract of the Disclosure is provided to comply with 37
C.F.R. §1.72(b), requiring an abstract that will allow the reader to quickly ascertain the nature of the technical disclosure. It is submitted with the understanding that it will not be used to interpret or limit the scope or meaning of the claims. In addition, in the foregoing Detailed Description, it can be seen that various features are grouped together in a single embodiment for the purpose of streamlining the disclosure. This method of disclosure is not to be interpreted as reflecting an intention that the claimed embodiments require more features than are expressly recited in each claim. Rather, as the following claims reflect, inventive subject matter lies in less than all features of a single disclosed embodiment. Thus the following claims are hereby incorporated into the Detailed Description, with each claim standing on its own as a separate embodiment.

Claims

ClaimsWhat is claimed is:
1. An apparatus, including: an image storage medium to store a first portion of a spherical image as a pair of triangles included in a convex quadrilateral.
2. The apparatus of claim 1, further including: an image capture medium to capture a subset of the first portion including at least one of the pair of triangles.
3. The apparatus of claim 1, wherein the pair of triangles includes a first triangle associated with a left eye view, and a second triangle associated with a right eye view.
4. The apparatus of claim 1, wherein the pair of triangles includes a first triangle associated with a texture map of a first type, and a second triangle associated with a texture map of a second type different from the first type.
5. The apparatus of claim 1, wherein the pair of triangles is included in a plurality of triangles forming a substantially uniformly tessellated portion of the spherical image.
6. The apparatus of claim 5, wherein the pair of triangles are adjacent each other in the substantially uniformly tessellated portion of the spherical image.
7. The apparatus of claim 1, further including: a processor to control repetitive acquisition of other portions of the spherical image and storage of the other portions in the image storage medium.
8. The apparatus of claim 1, further including: a data compression module to receive and to compress information included in the pair of triangles.
9. A system, including: an image storage medium to store a portion of a spherical image as a pair of triangles included in a convex quadrilateral; and a processor to couple to the image storage medium and to provide information to display at least a subset of the portion of the spherical image.
10. The system of claim 9, further including: a display surface to display the at least a subset of the first portion of the spherical image.
11. The system of claim 9, wherein the pair of triangles includes a first triangle associated with a left eye view, and a second triangle associated with a right eye view.
12. The system of claim 9, wherein the pair of triangles is included in a plurality of triangles forming a substantially uniformly tessellated portion of the spherical image.
13. The system of claim 9, further including: a polygon culling module to couple to the processor and to determine whether the pair of triangles is included in a virtual camera view.
14. A method, including : storing a first portion of a spherical image in a storage medium as a pair of triangles included in a convex quadrilateral.
15. The method of claim 14, wherein the pair of triangles includes a first triangle associated with a left eye view, and a second triangle associated with a right eye view.
16. The method of claim 14, wherein the pair of triangles includes a first triangle associated with a texture map of a first type, and a second triangle associated with a texture map of a second type different from the first type.
17. The method of claim 14, wherein the pair of triangles is included in a plurality of triangles forming a substantially uniformly tessellated portion of the spherical image.
18. The method of claim 17, wherein the pair of triangles are adjacent each other in the substantially uniformly tessellated portion of the spherical image.
19. The method of claim 14, further including: acquiring the first portion of the spherical image; acquiring other portions of the spherical image; and storing the other portions of the spherical image as subsequent pairs of triangles in the storage medium.
20. The method of claim 14, further including: accessing the storage medium; and displaying at least a subset of the portion of the spherical image.
21. The method of claim 20, wherein displaying at least the subset of the portion of the spherical image further includes: displaying the at least the subset of the portion of the spherical image as a stereoscopic image.
22. The method of claim 20, wherein displaying at least the subset of the portion of the spherical image further includes: displaying the at least the subset of the portion of the spherical image as part of a moving stereoscopic image.
23. The method of claim 14, further including: compressing substantially similar information included in the pair of triangles.
24. The method of claim 14, further including: compressing substantially similar information included between the pair of triangles and a temporally adjacent pair of triangles.
25. The method of claim 14, further including: culling the pair of triangles from a plurality of other polygons not included in a virtual camera view.
26. An article including a machine-accessible medium having associated information, wherein the information, when accessed, results in a machine performing: storing a first portion of a spherical image in a storage medium as a pair of triangles included in a convex quadrilateral.
27. The article of claim 26, wherein the information, when accessed, results in a machine performing: acquiring the first portion of the spherical image; acquiring other portions of the spherical image; and storing the other portions of the spherical image as subsequent pairs of triangles in the storage medium.
28. The article of claim 26, wherein the information, when accessed, results in a machine performing: accessing the storage medium; and displaying at least a subset of the portion of the spherical image.
29. The article of claim 28, wherein displaying at least the subset of the portion of the spherical image further includes: displaying the at least the subset of the portion of the spherical image as a stereoscopic image.
30. The article of claim 28, wherein displaying at least the subset of the portion of the spherical image further includes: displaying the at least the subset of the portion of the spherical image as part of a moving stereoscopic image.
PCT/US2006/018499 2005-05-13 2006-05-12 Image processing and display WO2006124638A2 (en)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US11/128,712 US7656403B2 (en) 2005-05-13 2005-05-13 Image processing and display
US11/128,712 2005-05-13

Publications (2)

Publication Number Publication Date
WO2006124638A2 true WO2006124638A2 (en) 2006-11-23
WO2006124638A3 WO2006124638A3 (en) 2007-07-19

Family

ID=37418680

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/US2006/018499 WO2006124638A2 (en) 2005-05-13 2006-05-12 Image processing and display

Country Status (3)

Country Link
US (1) US7656403B2 (en)
TW (1) TW200711461A (en)
WO (1) WO2006124638A2 (en)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7429997B2 (en) 2000-11-29 2008-09-30 Micoy Corporation System and method for spherical stereoscopic photographing
US7656403B2 (en) 2005-05-13 2010-02-02 Micoy Corporation Image processing and display

Families Citing this family (22)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR100649523B1 (en) * 2005-06-30 2006-11-27 삼성에스디아이 주식회사 Stereoscopic image display device
US8194193B2 (en) * 2008-02-08 2012-06-05 The Boeing Company Method and apparatus for a wide field of view display
WO2012056437A1 (en) 2010-10-29 2012-05-03 École Polytechnique Fédérale De Lausanne (Epfl) Omnidirectional sensor array system
US20130016099A1 (en) * 2011-07-13 2013-01-17 2XL Games, Inc. Digital Rendering Method for Environmental Simulation
US8902322B2 (en) 2012-11-09 2014-12-02 Bubl Technology Inc. Systems and methods for generating spherical images
US9470967B1 (en) 2013-06-04 2016-10-18 The Boeing Company Motion-based system using a constant vertical resolution toroidal display
US9110358B1 (en) 2013-06-04 2015-08-18 The Boeing Company Method for creating and a system for using a constant vertical resolution toroidal display
CN104883513A (en) * 2014-02-28 2015-09-02 系统电子工业股份有限公司 Image processing device for performing 720-DEG panoramic photography
US9258566B1 (en) * 2014-07-17 2016-02-09 Yahoo! Inc. System and method of spherical image compression
US9858706B2 (en) * 2015-09-22 2018-01-02 Facebook, Inc. Systems and methods for content streaming
US10096130B2 (en) * 2015-09-22 2018-10-09 Facebook, Inc. Systems and methods for content streaming
US9473758B1 (en) * 2015-12-06 2016-10-18 Sliver VR Technologies, Inc. Methods and systems for game video recording and virtual reality replay
US10274737B2 (en) * 2016-02-29 2019-04-30 Microsoft Technology Licensing, Llc Selecting portions of vehicle-captured video to use for display
US10367919B2 (en) * 2016-03-31 2019-07-30 Verizon Patent And Licensing Inc. Methods and systems for efficient distribution of virtual reality media content
US10360721B2 (en) * 2016-05-26 2019-07-23 Mediatek Inc. Method and apparatus for signaling region of interests
US20180048877A1 (en) * 2016-08-10 2018-02-15 Mediatek Inc. File format for indication of video content
US10339627B2 (en) * 2016-10-10 2019-07-02 Gopro, Inc. Apparatus and methods for the optimal stitch zone calculation of a generated projection of a spherical image
WO2018190446A1 (en) 2017-04-13 2018-10-18 삼성전자 주식회사 Image processing method and apparatus
US20230140759A1 (en) * 2020-03-25 2023-05-04 Alcacruz Inc. Generating a representation of a spherical image
CN113707033B (en) * 2021-08-31 2023-07-14 京东方科技集团股份有限公司 Display device
WO2023222182A1 (en) * 2022-05-16 2023-11-23 immerVR GmbH System and method for object detection in immersive images
TWI810026B (en) * 2022-08-18 2023-07-21 友達光電股份有限公司 Image-displaying apparatus

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6141034A (en) * 1995-12-15 2000-10-31 Immersive Media Co. Immersive imaging method and apparatus
US6518963B1 (en) * 1998-07-20 2003-02-11 Geometrix, Inc. Method and apparatus for generating patches from a 3D mesh model

Family Cites Families (25)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2515101B2 (en) * 1986-06-27 1996-07-10 ヤマハ株式会社 Video and audio space recording / playback method
US5130794A (en) * 1990-03-29 1992-07-14 Ritchey Kurtis J Panoramic display system
US6002430A (en) * 1994-01-31 1999-12-14 Interactive Pictures Corporation Method and apparatus for simultaneous capture of a spherical image
US5287437A (en) * 1992-06-02 1994-02-15 Sun Microsystems, Inc. Method and apparatus for head tracked display of precomputed stereo images
DE4327254A1 (en) * 1993-08-13 1995-02-16 Mannesmann Ag Process for the production of catalytically active gas diffusion electrodes
US5703604A (en) * 1995-05-22 1997-12-30 Dodeca Llc Immersive dodecaherdral video viewing system
JP2915826B2 (en) * 1995-07-11 1999-07-05 富士通株式会社 Interference check device
US5973831A (en) * 1996-01-22 1999-10-26 Kleinberger; Paul Systems for three-dimensional viewing using light polarizing layers
US6108005A (en) * 1996-08-30 2000-08-22 Space Corporation Method for producing a synthesized stereoscopic image
US6292191B1 (en) * 1996-12-30 2001-09-18 Cirrus Logic, Inc. Dynamically selectable MIP map blending for a software graphics engine
US5982375A (en) * 1997-06-20 1999-11-09 Sun Microsystems, Inc. Floating point processor for a three-dimensional graphics accelerator which includes single-pass stereo capability
US6097854A (en) * 1997-08-01 2000-08-01 Microsoft Corporation Image mosaic construction system and apparatus with patch-based alignment, global block adjustment and pair-wise motion-based local warping
US6016151A (en) * 1997-09-12 2000-01-18 Neomagic Corp. 3D triangle rendering by texture hardware and color software using simultaneous triangle-walking and interpolation for parallel operation
JP3050184B2 (en) * 1997-09-19 2000-06-12 日本電気株式会社 Tetrahedral lattice generation method and recording medium recording the program
US6522325B1 (en) * 1998-04-02 2003-02-18 Kewazinga Corp. Navigable telepresence method and system utilizing an array of cameras
CN1171110C (en) * 1999-04-02 2004-10-13 奥林巴斯株式会社 Viewing optical system and image display comprising the same
US7015954B1 (en) * 1999-08-09 2006-03-21 Fuji Xerox Co., Ltd. Automatic video system using multiple cameras
US6731297B1 (en) * 2000-01-11 2004-05-04 Intel Corporation Multiple texture compositing
US6831643B2 (en) * 2001-04-16 2004-12-14 Lucent Technologies Inc. Method and system for reconstructing 3D interactive walkthroughs of real-world environments
US6975322B2 (en) * 2002-03-12 2005-12-13 Sun Microsystems, Inc. Dynamically adjusting a number of rendering passes in a graphics system
TW558833B (en) * 2002-09-09 2003-10-21 Ind Tech Res Inst Gas diffusion electrode and the method for making the same
US7034826B1 (en) * 2003-02-28 2006-04-25 Microsoft Corporation Spiral construction of a geodesic dome
US7095418B2 (en) * 2003-10-30 2006-08-22 Sensable Technologies, Inc. Apparatus and methods for texture mapping
US7656403B2 (en) 2005-05-13 2010-02-02 Micoy Corporation Image processing and display
US7872665B2 (en) 2005-05-13 2011-01-18 Micoy Corporation Image capture and processing

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6141034A (en) * 1995-12-15 2000-10-31 Immersive Media Co. Immersive imaging method and apparatus
US6518963B1 (en) * 1998-07-20 2003-02-11 Geometrix, Inc. Method and apparatus for generating patches from a 3D mesh model

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7429997B2 (en) 2000-11-29 2008-09-30 Micoy Corporation System and method for spherical stereoscopic photographing
US7656403B2 (en) 2005-05-13 2010-02-02 Micoy Corporation Image processing and display

Also Published As

Publication number Publication date
WO2006124638A3 (en) 2007-07-19
US7656403B2 (en) 2010-02-02
US20060256113A1 (en) 2006-11-16
TW200711461A (en) 2007-03-16

Similar Documents

Publication Publication Date Title
US7656403B2 (en) Image processing and display
US8334895B2 (en) Image capture and processing using converging rays
CN112204993B (en) Adaptive panoramic video streaming using overlapping partitioned segments
US5963215A (en) Three-dimensional browsing of multiple video sources
KR102458339B1 (en) Electronic Apparatus generating 360 Degrees 3D Stereoscopic Panorama Images and Method thereof
CN109891465B (en) Method and device for processing virtual reality image
WO2019073117A1 (en) An apparatus, a method and a computer program for volumetric video
KR102503342B1 (en) Method and apparatus for transmitting stereoscopic video content
WO2019034808A1 (en) Encoding and decoding of volumetric video
US20170094262A1 (en) Method, system and apparatus for generation and playback of virtual reality multimedia
US20210192796A1 (en) An Apparatus, A Method And A Computer Program For Volumetric Video
US20220319103A1 (en) Lightweight View Dependent Rendering System for Mobile Devices
JPH0879622A (en) Method and apparatus for removing distortion in wide-angle image
KR20040050888A (en) Non-flat image processing apparatus, image processing method, recording medium, and computer program
US10460505B2 (en) Systems and methods for lightfield reconstruction utilizing contribution regions
KR20180107271A (en) Method and apparatus for generating omni media texture mapping metadata
WO2022022501A1 (en) Video processing method, apparatus, electronic device, and storage medium
US11270413B2 (en) Playback apparatus and method, and generation apparatus and method
US10891711B2 (en) Image processing method and apparatus
WO2019077199A1 (en) An apparatus, a method and a computer program for volumetric video
WO2022073796A1 (en) A method and apparatus for adapting a volumetric video to client devices
CN114513646A (en) Method and device for generating panoramic video in three-dimensional virtual scene
TWI817273B (en) Real-time multiview video conversion method and system
US20230054523A1 (en) Enhancing 360-degree video using convolutional neural network (cnn)-based filter
US20210312588A1 (en) Immersive video bitstream processing

Legal Events

Date Code Title Description
NENP Non-entry into the national phase

Ref country code: DE

NENP Non-entry into the national phase

Ref country code: RU

122 Ep: pct application non-entry in european phase

Ref document number: 06759720

Country of ref document: EP

Kind code of ref document: A2