IP Library Granted Patent US 7,042,463
Granted Patent B2
US 7,042,463 · App. 09/913,281 · Granted May 9, 2006

Image generating system and program

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 7,042,463
App. No.
09/913,281
Granted
May 9, 2006
Kind
B2
Abstract

It is an object to provide an image generating system and program which can generate such an image as in the real world with reduced processing load. The alpha-value for each pixel in the original image is set to a value corresponding to its Z-value. The set alpha-value is used to perform alpha-blending between the original image and a defocused image. As the difference between the Z-value of the focus and the depth value increases, the synthesis ratio of the defocused image is increased. The range of depth of field and defocusing effect are controlled by varying the corresponding relationship between the Z-value and the alpha-value. The alpha-value is set such that the alpha-value for an pixel located in an area AR 1 between Z 1 and Z 2 will be set to α 1 , the alpha-value for an pixel located in an area AR 2 between Z 2 and Z 3 will be set to α 2 and so forth. The alpha-value is set by updating the alpha-value of a pixel located farther from an object when the object is drawn in a frame buffer. When the original image is set as a texture which is in turn mapped through the bi-linear filtering method, the defocused image is generated by shifting the texture coordinates by a value smaller than one texel.

Claims (60)

1. An image generating system for generating an image, comprising:

a memory which stores a program and data for image generating; and

at least one processor which is coupled with the memory and performs processing for image generating,

the processor including:

an alpha-value setting section which sets an alpha-value for each pixel to a value corresponding to a depth value of the each pixel in an original image, wherein the value is not associated with color information; and

a synthesizing section which synthesizes the original image with a defocused image corresponding to the original image based on the alpha-value set for each pixel,

wherein the alpha-value setting section sets the alpha-value for the each pixel so that a synthesis ratio of the defocused image becomes higher for a pixel having a larger difference between a focal depth value of a virtual camera and the depth value of the each pixel.

2. The image generating system according to claim 1 ,

wherein a range of depth of field or magnitude of defocusing effect is variably controlled by varying a corresponding relationship between the depth value of the each pixel and the alpha-value.

3. The image generating system according to claim 1 , wherein

the alpha-value setting section sets an alpha-value for a pixel having a depth value located in an area AR 1 between Z 1 and Z 2 as α 1 , the alpha-value for a pixel having a depth value located in an area AR 2 between Z 2 and Z 3 as α 2 , . . . , and subsequently the alpha-value for a pixel having a depth value located in an area ARi between Zi and Zi+1 as αi; and

wherein the image generating system further comprises a drawing section which draws an image based on the alpha-value set by the alpha-value setting section.

4. The image generating system according to claim 3 ,

wherein the alpha-value setting section updates:

the alpha-value of an pixel located in a first direction from an object OB 1 having the depth value set as Z 1 by drawing the object OB 1 in a drawing area of an original image;

the alpha-value of an pixel located in the first direction from an object OB 2 having the depth value set as Z 2 by drawing the object OB 2 in the drawing area of the original image; . . . and

subsequently the alpha-value of an pixel located in the first direction from an object OBi having the depth value set as Zi by drawing the object OBi in the drawing area of the original image.

5. The image generating system according to claim 4 ,

wherein the alpha-value setting section updates only a bit to be updated by masking a bit not to be updated when an object is drawn in the drawing area of the original image to update the alpha-value.

6. The image generating system according to claim 3 ,

wherein the alpha-value setting section updates:

an n-th bit in the alpha-value of a pixel located in a first direction from an object OB 1 ′ having the depth value set as Z 1 ′ into a first level by drawing the object OB 1 ′ in a drawing area of an original image, and the n-th bit in the alpha-value of a pixel located in the first direction from an object OB 1 having the depth value set as Z 1 and located in the first direction from the object OB 1 ′ into a second level by drawing the object OB 1 in the drawing area of the original image;

an (n+1)-th bit in the alpha-value of a pixel located in the first direction from an object OB 2 ′ having the depth value set as Z 2 ′ into the first level by drawing the object OB 2 ′ in the drawing area of the original image, and the (n+1)-th bit in the alpha-value of a pixel located in the first direction from an object OB 2 having the depth value set as Z 2 and located in the first direction from the object OB 2 ′ into the second level by drawing the object OB 2 in the drawing area of the original image; . . . and

an (n+i−1)-th bit in the alpha-value of a pixel located in the first direction from an object OBi′ having the depth value set as Zi′ into the first level by drawing the object OBi′ in the drawing area of the original image, and the (n+i−1)-th bit in the alpha-value of a pixel located in the first direction from an object OBi having the depth value set as Zi and located in the first direction from the object OBi′ into the second level by drawing the object OBi in the drawing area of the original image.

7. A computer-usable program embodied on an information storage medium or in a carrier wave, the program comprising a processing routine to realize:

an alpha-value setting section which sets an alpha-value for each pixel to a value corresponding to a depth value of the each pixel in an original image, wherein the value is not associated with color information; and

a synthesizing section which synthesizes the original image with a defocused image corresponding to the original image based on the alpha-value set for each pixel,

wherein the alpha-value setting section sets the alpha-value for the each pixel so that a synthesis ratio of the defocused image becomes higher for a pixel having a larger difference between a focal depth value of a virtual camera and the depth value of the each pixel.

8. The program according to claim 7 ,

wherein a range of depth of field or magnitude of defocusing effect is variably controlled by varying a corresponding relationship between the depth value of the each pixel and the alpha-value.

9. The program according to claim 7 , wherein

the alpha-value setting section sets an alpha-value for a pixel having a depth value located in an area AR 1 between Z 1 and Z 2 as α 1 , the alpha-value for a pixel having a depth value located in an area AR 2 between Z 2 and Z 3 as α 2 , . . . , and subsequently the alpha-value for a pixel having a depth value located in an area ARi between Zi and Zi+1 as αi; and

wherein the program further comprises a drawing section which draws an image based on the alpha-value set by the alpha-value setting section.

10. The program according to claim 9 ,

wherein the alpha-value setting section updates:

the alpha-value of an pixel located in a first direction from an object OB 1 having the depth value set as Z 1 by drawing the object OB 1 in a drawing area of an original image;

the alpha-value of an pixel located in the first direction from an object OB 2 having the depth value set as Z 2 by drawing the object OB 2 in the drawing area of the original image; . . . and

subsequently the alpha-value of an pixel located in the first direction from an object OBi having the depth value set as Zi by drawing the object OBi in the drawing area of the original image.

11. The program according to claim 10 ,

wherein the alpha-value setting section updates only a bit to be updated by masking a bit not to be updated when an object is drawn in the drawing area of the original image to update the alpha-value.

12. The program according to claim 9 ,

wherein the alpha-value setting section updates:

an n-th bit in the alpha-value of a pixel located in a first direction from an object OB 1 ′ having the depth value set as Z 1 ′ into a first level by drawing the object OB 1 ′ in a drawing area of an original image, and the n-th bit in the alpha-value of a pixel located in the first direction from an object OB 1 having the depth value set as Z 1 and located in the first direction from the object OB 1 ′ into a second level by drawing the object OB 1 in the drawing area of the original image;

an (n+1)-th bit in the alpha-value of a pixel located in the first direction from an object OB 2 ′ having the depth value set as Z 2 ′ into the first level by drawing the object OB 2 ′ in the drawing area of the original image, and the (n+1)-th bit in the alpha-value of a pixel located in the first direction from an object OB 2 having the depth value set as Z 2 and located in the first direction from the object OB 2 ′ into the second level by drawing the object OB 2 in the drawing area of the original image; . . . and

an (n+i−1)-th bit in the alpha-value of a pixel located in the first direction from an object OBi′ having the depth value set as Zi′ into the first level by drawing the object OBi′ in the drawing area of the original image, and the (n+i−1 )-th bit in the alpha-value of a pixel located in the first direction from an object OBi having the depth value set as Zi and located in the first direction from the object OBi′ into the second level by drawing the object OBi in the drawing area of the original image.

13. An image generating method for generating an image, comprising:

setting an alpha-value for each pixel to a value corresponding to a depth value of the each pixel in an original image, wherein the value is not associated with color information;

synthesizing the original image with a defocused image corresponding to the original image based on the alpha-value set for each pixel; and

setting the alpha-value for the each pixel so that a synthesis ratio of the defocused image becomes higher for a pixel having a larger difference between a focal depth value of a virtual camera and the depth value of the each pixel.

14. The image generating method according to claim 13 , further comprising:

setting the alpha-value for a pixel having a depth value located in an area AR 1 between Z 1 and Z 2 as α 1 , the alpha-value for a pixel having a depth value located in an area AR 2 between Z 2 and Z 3 as α 2 . . . , and subsequently the alpha-value for a pixel having a depth value located in an area Ari between Zi and Zi+1 as αi; and

drawing an image based on the alpha-value set by the alpha-value setting.

15. The image generating method according to claim 14 , further comprising:

updating the alpha-value of a pixel located in a first direction from an object OB 1 having the depth value set as Z 1 by drawing the object OB 1 in a drawing area of an original image;

updating the alpha-value of a pixel located in the first direction from an object OB 2 having the depth value set as Z 2 by drawing the object OB 2 in the drawing area of the original image; . . . , and

subsequently updating the alpha-value of a pixel located in the first direction from an object OBi having the depth value set as Zi by drawing the object OBi in the drawing area of the original image.

16. The image generating method according to claim 14 , further comprising:

updating an n-th bit in the alpha-value of a pixel located in a first direction from an object OB 1 ′ having the depth value set as Z 1 ′ into a first level by drawing the object OB 1 ′ in a drawing area of an original image, and the n-th bit in the alpha-value of a pixel located in the first direction from an object OB 1 having the depth value set as Z 1 and located in the first direction from the object OB 1 ′ into a second level by drawing the object OB 1 in the drawing area of the original image;

updating an (n+1)-th bit in the alpha-value of a pixel located in the first direction from an object OB 2 ′ having the depth value set as Z 2 ′ into the first level by drawing the object OB 2 ′ in the drawing area of the original image, and the (n+1)-th bit in the alpha-value of a pixel located in the first direction from an object OB 2 having the depth value set as Z 2 and located in the first direction from the object OB 2 ′ into the second level by drawing the object OB 2 in the drawing area of the original image; . . . , and

updating an (n+i−1)-th bit in the alpha-value of a pixel located in the first direction from an object OBi′ having the depth value set as Zi′ into the first level by drawing the object OBi′ in the drawing area of the original image, and the (n+i−1)-th bit in the alpha-value of a pixel located in the first direction from an object OBi having the depth value set as Zi and located in the first direction from the object OBi′ into the second level by drawing the object OBi in the drawing area of the original image.

Assignments (5)
CHANGE OF NAME Recorded Mar 8, 2016
From: BANDAI NAMCO GAMES INC.
To: BANDAI NAMCO ENTERTAINMENT INC.
Reel/Frame 038037/0864 →
CHANGE OF NAME Recorded May 29, 2014
From: NAMCO BANDAI GAMES INC.
To: BANDAI NAMCO GAMES INC.
Reel/Frame 033061/0930 →
CHANGE OF ADDRESS Recorded Nov 15, 2007
From: NAMCO BANDAI GAMES INC.
To: NAMCO BANDAI GAMES INC.
Reel/Frame 020206/0292 →
CHANGE OF ADDRESS Recorded Sep 10, 2007
From: NAMCO BANDAI GAMES INC.
To: NAMCO BANDAI GAMES INC
Reel/Frame 019834/0562 →
CHANGE OF NAME Recorded Jun 15, 2006
From: NAMCO LIMITED/NAMCO LTD.
To: NAMCO BANDAI GAMES INC.
Reel/Frame 017996/0786 →