METHOD AND APPARATUS FOR GENERATING PANORAMIC IMAGE WITH TEXTURE MAPPING
First Claim
1. An image processing apparatus for receiving a plurality of camera images and generating a panoramic image, comprising:
- a rasterization engine for receiving a group of vertices from a vertex list and performing polygon rasterization operations for a point within the group of vertices forming a polygon to generate texture coordinates for each camera image, wherein the vertex list comprises a plurality of vertices with their data structures;
a texture mapping module for generating a sample value for each camera image corresponding to the point by texture mapping texture data from each camera image according to its texture coordinates; and
a destination buffer coupled to the texture mapping module for storing the panoramic image;
wherein the data structures define a vertex mapping between the panoramic image and the camera images.
1 Assignment
0 Petitions
Accused Products
Abstract
An image processing apparatus is disclosed, which comprises a rasterization engine, a texture mapping module and a destination buffer. The rasterization engine receives a group of vertices from a vertex list and performs polygon rasterization operations for a point within the group of vertices forming a polygon to generate texture coordinates for each camera image. The vertex list comprises a plurality of vertices with their data structures. The texture mapping module texture maps texture data from each camera image according to its texture coordinates to generate a sample value for each camera image. The destination buffer is coupled to the texture mapping module and stores the panoramic image. Here, the data structures define a mapping between the panoramic image and the camera images.
20 Citations
29 Claims
-
1. An image processing apparatus for receiving a plurality of camera images and generating a panoramic image, comprising:
-
a rasterization engine for receiving a group of vertices from a vertex list and performing polygon rasterization operations for a point within the group of vertices forming a polygon to generate texture coordinates for each camera image, wherein the vertex list comprises a plurality of vertices with their data structures; a texture mapping module for generating a sample value for each camera image corresponding to the point by texture mapping texture data from each camera image according to its texture coordinates; and a destination buffer coupled to the texture mapping module for storing the panoramic image; wherein the data structures define a vertex mapping between the panoramic image and the camera images. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14)
wherein the data structures further define a vertex mapping between the modified equirectangular panoramic image and the camera images, wherein the modified equirectangular panoramic image forms a shape of a polygon or a closed curve with at least one blank region, and wherein the reconstructed equirectangular panoramic image is a fully-filled rectangular image without any blank regions.
-
-
14. The apparatus according to claim 1, further comprising:
a blending unit coupled between the texture mapping module and the destination buffer for sequentially blending the sample value for a corresponding camera image to generate the blended value; wherein the vertex list is divided into a plurality of surface vertex lists and a number of surface vertex lists is equal to a number of camera images, wherein the rasterization engine receives one surface vertex list at a time, and wherein the texture mapping module sequentially texture maps texture data from the corresponding camera image according to its sequentially-received texture coordinates to generate the sample value for the corresponding camera image.
-
15. An image processing method applied in an image processing apparatus, the method comprising:
-
receiving a group of vertices from a vertex list; performing polygon rasterization operations for a point within the group of vertices forming a polygon to obtain texture coordinates for each of a plurality of camera images, wherein the vertex list comprises a plurality of vertices with their data structures; texture mapping texture data from each camera image according to its texture coordinates to obtain a sample value for each camera image corresponding to the point; and repeating the above steps until all the points within the polygon are processed; wherein the data structures define a vertex mapping between a panoramic image and the camera images. - View Dependent Claims (16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29)
-
Specification