Back to EveryPatent.com
United States Patent |
6,088,006
|
Tabata
|
July 11, 2000
|
Stereoscopic image generating system for substantially matching visual
range with vergence distance
Abstract
A storage unit stores three-dimensional shape data of a plurality of
objects, initial position data of the plurality of objects in a
three-dimensional coordinate system, motion data of the plurality of
objects in the three-dimensional coordinate system, and position data of
first and second viewpoints in the three-dimensional coordinate system.
First and second rendering units generate first and second two-dimensional
image data obtained by rendering the plurality of objects in the
three-dimensional coordinate system from the first and second viewpoints,
respectively. A two-dimensional image data control unit controls to
translate all two-dimensional image data of at least one of the first and
second two-dimensional image data which are obtained by the first and
second rendering units for a specific object arbitrarily selected from the
plurality of objects, so that a difference between horizontal displacement
amounts from the centers of the first and second two-dimensional image
data is set substantially constant.
Inventors:
|
Tabata; Seiichiro (Hino, JP)
|
Assignee:
|
Olympus Optical Co., Ltd. (Tokyo, JP)
|
Appl. No.:
|
761323 |
Filed:
|
December 10, 1996 |
Foreign Application Priority Data
Current U.S. Class: |
345/7; 348/42; 348/51; 348/54 |
Intern'l Class: |
G09G 005/00 |
Field of Search: |
345/7,8
348/42,43,44,45,51,52,54,55
|
References Cited
U.S. Patent Documents
4752824 | Jun., 1988 | Moore | 345/7.
|
4819064 | Apr., 1989 | Diner | 348/42.
|
4966436 | Oct., 1990 | Mayhew et al. | 348/54.
|
5065236 | Nov., 1991 | Diner | 348/42.
|
5612709 | Mar., 1997 | Sudo et al. | 345/7.
|
5682171 | Oct., 1997 | Yokoi | 345/7.
|
5726704 | Mar., 1998 | Uomori | 348/51.
|
5801760 | Sep., 1998 | Uomori | 348/51.
|
5825456 | Oct., 1998 | Tabata et al. | 348/51.
|
Foreign Patent Documents |
0641132A1 | ., 0000 | EP.
| |
6-85590 | ., 0000 | JP.
| |
Other References
"E-D CG," edited by the Institute of Television in Japan, Ohm Publishing
Company, pp. 1-27, 1994.
"O plus E No. 73," Co. Ltd. Shingijyutsu Communications, Dec. 1985, pp.
98-109, Seiri Kogaku (Physiology Optics).
15, Three-Dimensional DIsplay, Toyohiko Hatada (Tokyo Kogei University,
Department of Technology).
|
Primary Examiner: Hofsass; Jeffery A.
Assistant Examiner: Tweel, Jr.; John
Attorney, Agent or Firm: Laff, Whitesel & Saret, Ltd., Whitesel; J. Warren
Claims
What is claimed is:
1. A stereoscopic image generating apparatus comprising;
storage means for storing three-dimensional shape data of a plurality of
objects, initial position data of the plurality of objects in a
three-dimensional coordinate system, motion data of the plurality of
objects in the three dimensional coordinate system, and position data of
first and second viewpoints in the three dimensional coordinate system;
first rendering means for generating, on the basis of the data stored in
said storage means, first two-dimensional image data obtained by rendering
the plurality of objects in the three-dimensional coordinate system from
the first viewpoint;
second rendering means for generating on the basis of the data stored in
said storage means, second two-dimensional image data obtained by
rendering the plurality of objects in the three-dimensional coordinate
system from the second viewpoint; and
two dimensional image data control means for controlling to translate all
two-dimensional image data of at least one of the first and second
two-dimensional image data which are obtained by said first and second
rendering means for a specific object arbitrarily selected from the
plurality of objects, so that a difference between horizontal displacement
amounts from the centers of the first and second two-dimensional image
data is set substantially constant.
2. An apparatus according to claim 1, wherein said two-dimensional image
data control means sets control directions for the first and second
two-dimensional image data to opposite directions.
3. A stereoscopic image generating apparatus comprising;
storage means for storing three-dimensional shape data of a plurality of
objects, initial position data of the plurality of objects in a
three-dimensional coordinate system, motion data of the plurality of
objects in the three dimensional coordinate system, and position data of
first and second viewpoints in the three dimensional coordinate system;
first rendering means for generating, on the basis of the data stored in
said storage means, first two-dimensional image data obtained by rendering
the plurality of objects in the three-dimensional coordinate system from
the first viewpoint;
second rendering means for generating on the basis of the data stored in
said storage means, second two-dimensional image data obtained by
rendering the plurality of objects in the three-dimensional coordinate
system from the second viewpoint; and
two dimensional image data control means for controlling to translate all
two-dimensional image data of at least one of the first and second
two-dimensional image data which are obtained by said first and second
rendering means for a specific object arbitrarily selected from the
plurality of objects, so that a difference between horizontal displacement
amounts from the centers of the first and second two-dimensional image
data is set substantially constant,
wherein said two-dimensional image data control means sets a change amount
.DELTA.(x.sub.1 -x.sub.2) in an entire image of the difference (x.sub.1
-x.sub.2) between the horizontal displacement amount x.sub.1 of the
specific object on the first two-dimensional image and the horizontal
displacement amount x.sub.2 of the specific object on the second
two-dimensional image to satisfy the following condition:
##EQU35##
where d is the distance between each of the first and second viewpoints
and a middle point between the first and second viewpoints, .theta. is the
half field angle of each of said first and second rendering means, x.sub.1
and x.sub.2 are the horizontal displacement amounts obtained by
normalizing a horizontal distance of the entire two-dimensional image as
2.
4. A stereoscopic image generating apparatus comprising;
storage means for storing three-dimensional shape data of a plurality of
objects, initial position data of the plurality of objects in a
three-dimensional coordinate system, motion data of the plurality of
objects in the three dimensional coordinate system, and position data of
first and second viewpoints in the three dimensional coordinate system;
first rendering means for generating, on the basis of the data stored in
said storage means, first two-dimensional image data obtained by rendering
the plurality of objects in the three-dimensional coordinate system from
the first viewpoint;
second rendering means for generating on the basis of the data stored in
said storage means, second two-dimensional image data obtained by
rendering the plurality of objects in the three-dimensional coordinate
system from the second viewpoint; and
two dimensional image data control means for controlling to translate all
two-dimensional image data of at least one of the first and second
two-dimensional image data which are obtained by said first and second
rendering means for a specific object arbitrarily selected from the
plurality of objects, so that a difference between horizontal displacement
amounts from the centers of the first and second two-dimensional image
data is set substantially constant,
wherein the first and second two-dimensional image data control means are
stereoscopically observed in a visual range L.sub.Base, and said
two-dimensional image data control means sets a change amount
.DELTA.(x.sub.1 -x.sub.2) in an entire image of the difference (x.sub.1
-x.sub.2) between the horizontal displacement amount x.sub.1 of the
specific object on the first two-dimensional image and the horizontal
displacement amount x.sub.2 of the specific object on the second
two-dimensional image to satisfy the following condition:
##EQU36##
where d is the distance between each of the first and second viewpoints
and a middle point between the first and second viewpoints, .theta. is the
half field angle of each of said first and second rendering means, x.sub.1
and x.sub.2 are the horizontal displacement amounts obtained by
normalizing a horizontal distance of the entire two-dimensional image as
2.
5. An apparatus according to claim 1, wherein the specific object is an
object whose distance to each of the first and second viewpoints changes
with time.
6. An apparatus according to claim 1, wherein said two-dimensional image
data control means changes a control amount in accordance with a distance
L.sub.obj from the specific object to each of the first and second
viewpoints in a direction of depth.
7. An apparatus according to claim 1, further comprising a head-mounted
display including:
first and second display elements for receiving the first and second
two-dimensional image data controlled by said two-dimensional image data
control means to display images according to the first and second
two-dimensional image data; and
first and second eyepiece optical systems for enlarging and presenting the
images displayed by said first and second display elements to first and
second eyeballs of an observer, respectively.
8. A stereoscopic image generating apparatus comprising;
storage means for storing three-dimensional shape data of a plurality of
objects, initial position data of the plurality of objects in a
three-dimensional coordinate system, motion data of the plurality of
objects in the three dimensional coordinate system, and position data of
first and second viewpoints in the three dimensional coordinate system;
first rendering means for generating, on the basis of the data stored in
said storage means, first two-dimensional image data obtained by rendering
the plurality of objects in the three-dimensional coordinate system from
the first viewpoint;
second rendering means for generating on the basis of the data stored in
said storage means, second two-dimensional image data obtained by
rendering the plurality of objects in the three-dimensional coordinate
system from the second viewpoint; and
two dimensional image data control means for controlling to translate all
two-dimensional image data of at least one of the first and second
two-dimensional image data which are obtained by said first and second
rendering means for a specific object arbitrarily selected from the
plurality of objects, so that a difference between horizontal displacement
amounts from the centers of the first and second two-dimensional image
data is set substantially constant, further comprising:
specific object setting means for setting, as the specific object, an
object of the plurality of objects which is located in a central 50% range
of horizontal field angles of said first and second rendering means and
closest to said first and second rendering means.
9. An apparatus according to claim 1, wherein said two-dimensional image
data control means includes image data shift means for horizontally
shifting the first and second two-dimensional image data in accordance
with the distance from the specific object to each of the first and second
viewpoints.
10. A stereoscopic image generating apparatus comprising;
storage means for storing three-dimensional shape data of a plurality of
objects, initial position data of the plurality of objects in a
three-dimensional coordinate system, motion data of the plurality of
objects in the three dimensional coordinate system, and position data of
first and second viewpoints in the three dimensional coordinate system;
first rendering means for generating, on the basis of the data stored in
said storage means, first two-dimensional image data obtained by rendering
the plurality of objects in the three-dimensional coordinate system from
the first viewpoint;
second rendering means for generating on the basis of the data stored in
said storage means, second two-dimensional image data obtained by
rendering the plurality of objects in the three-dimensional coordinate
system from the second viewpoint; and
two dimensional image data control means for controlling to translate all
two-dimensional image data of at least one of the first and second
two-dimensional image data which are obtained by said first and second
rendering means for a specific object arbitrarily selected from the
plurality of objects, so that a difference between horizontal displacement
amounts from the centers of the first and second two-dimensional image
data is set substantially constant,
wherein the first and second two-dimensional images controlled by said
two-dimensional image data control means are stereoscopically observed in
a visual range L.sub.Base, and a horizontal shift amount S thereof
satisfies the following condition:
##EQU37##
where d is the distance between each of the first and second viewpoints
and a middle point between the first and second viewpoints, L.sub.obj is
the distance from the specific object to the middle point, .theta. is the
half field angle of each of said first and second rendering means, and
P.sub.H-half is the half of the number of horizontal pixels of the second
two-dimensional image.
11. A stereoscopic image generating apparatus comprising;
storage means for storing three-dimensional shape data of a plurality of
objects, initial position data of the plurality of objects in a
three-dimensional coordinate system, motion data of the plurality of
objects in the three dimensional coordinate system, and position data of
first and second viewpoints in the three dimensional coordinate system;
first rendering means for generating, on the basis of the data stored in
said storage means, first two-dimensional image data obtained by rendering
the plurality of objects in the three-dimensional coordinate system from
the first viewpoint;
second rendering means for generating on the basis of the data stored in
said storage means, second two-dimensional image data obtained by
rendering the plurality of objects in the three-dimensional coordinate
system from the second viewpoint; and
two dimensional image data control means for controlling to translate all
two-dimensional image data of at least one of the first and second
two-dimensional image data which are obtained by said first and second
rendering means for a specific object arbitrarily selected from the
plurality of objects, so that a difference between horizontal displacement
amounts from the centers of the first and second two-dimensional image
data is set substantially constant, wherein the first and second
two-dimensional images controlled by said two-dimensional image data
control means are stereoscopically observed in a visual range L.sub.Base,
and a horizontal shift amount S thereof satisfies the following condition:
##EQU38##
where d is the distance between each of the first and second viewpoints
and a middle point between the first and second viewpoints, L.sub.obj is
the distance from the specific object to the middle point, 0 is the half
field angle of each of said first and second rendering means, P.sub.H-half
is the half of the number of horizontal pixels of the second
two-dimensional image, .alpha. and .beta. are the minimum and maximum
values of original vergence values 1000/L.sub.obj as values each obtained
by multiplying a reciprocal of a distance from the specific object to each
of said first and second rendering means in a direction of depth with
1,000, and .gamma. is the half of the change amount of converted vergence
1000/L.sub.Tag and satisfies 0.ltoreq..gamma.<2 and .gamma..ltoreq.1000
L.sub.Base.
12. An apparatus according to claim 9, wherein a shift amount S of said
image data shift means changes in accordance with an ordinal image frame
number.
13. A stereoscopic image generating apparatus comprising;
storage means for storing three-dimensional shape data of a plurality of
objects, initial position data of the plurality of objects in a
three-dimensional coordinate system, motion data of the plurality of
objects in the three dimensional coordinate system, and position data of
first and second viewpoints in the three dimensional coordinate system;
first rendering means for generating, on the basis of the data stored in
said storage means, first two-dimensional image data obtained by rendering
the plurality of objects in the three-dimensional coordinate system from
the first viewpoint;
second rendering means for generating on the basis of the data stored in
said storage means, second two-dimensional image data obtained by
rendering the plurality of objects in the three-dimensional coordinate
system from the second viewpoint; and
two dimensional image data control means for controlling to translate all
two-dimensional image data of at least one of the first and second
two-dimensional image data which are obtained by said first and second
rendering means for a specific object arbitrarily selected from the
plurality of objects, so that a difference between horizontal displacement
amounts from the centers of the first and second two-dimensional image
data is set substantially constant, wherein said two-dimensional image
data control means includes image data shift means for horizontally
shifting the first and second two-dimensional image data in accordance
with the distance from the specific object to each of the first and second
viewpoints, and further, wherein said image data shift means comprises
image data extraction means for partially extracting image data upon
shifting image data.
14. An apparatus according to claim 1, wherein said two-dimensional image
data control means includes gazing direction control means for changing
gazing directions of said first and second rendering means in accordance
with the distance from the specific object to each of the first and second
viewpoints.
15. A stereoscopic image generating apparatus comprising:
storage means for storing three-dimensional shape data of a plurality of
objects, initial position data of the plurality of objects in a
three-dimensional coordinate system, motion data of the plurality of
objects in the three dimensional coordinate system, and position data of
first and second viewpoints in the three dimensional coordinate system;
first rendering means for generating, on the basis of the data stored in
said storage means, first two-dimensional image data obtained by rendering
the plurality of objects in the three-dimensional coordinate system from
the first viewpoint;
second rendering means for generating on the basis of the data stored in
said storage means, second two-dimensional image data obtained by
rendering the plurality of objects in the three-dimensional coordinate
system from the second viewpoint; and
two dimensional image data control means for controlling to translate all
two-dimensional image data of at least one of the first and second
two-dimensional image data which are obtained by said first and second
rendering means for a specific object arbitrarily selected from the
plurality of objects, so that a difference between horizontal displacement
amounts from the centers of the first and second two-dimensional image
data is set substantially constant, wherein said two dimensional image
data control means includes gazing direction control means for changing
gazing directions of said first and second rendering means in accordance
with the distance from the specific object to each of the first and second
viewpoints, and further wherein the first and second two-dimensional
images controlled by said two-dimensional image data control means are
stereoscopically observed in a visual range L.sub.Base, and a gazing
direction angle .psi. of each of said first and second rendering means
satisfies the following condition:
##EQU39##
where d is the distance between each of the first and second viewpoints
and a middle point between the first and second viewpoints, and .omega. is
the angle between each of the first and second viewpoints and a line
segment obtained by connecting a corresponding one of the first and second
viewpoints and the specific object.
16. A stereoscopic image generating apparatus comprising;
storage means for storing three-dimensional shape data of a plurality of
objects, initial position data of the plurality of objects in a
three-dimensional coordinate system, motion data of the plurality of
objects in the three dimensional coordinate system, and position data of
first and second viewpoints in the three dimensional coordinate system;
first rendering means for generating, on the basis of the data stored in
said storage means, first two-dimensional image data obtained by rendering
the plurality of objects in the three-dimensional coordinate system from
the first viewpoint;
second rendering means for generating on the basis of the data stored in
said storage means, second two-dimensional image data obtained by
rendering the plurality of objects in the three-dimensional coordinate
system from the second viewpoint; and
two dimensional image data control means for controlling to translate all
two-dimensional image data of at least one of the first and second
two-dimensional image data which are obtained by said first and second
rendering means for a specific object arbitrarily selected from the
plurality of objects, so that a difference between horizontal displacement
amounts from the centers of the first and second two-dimensional image
data is set substantially constant, wherein said two dimensional image
data control means includes gazing direction control means for changing
gazing directions of said first and second rendering means in accordance
with the distance from the specific object to each of the first and second
viewpoints, and further wherein the first and second two-dimensional
images controlled by said two-dimensional image data control means are
stereoscopically observed in a visual range L.sub.Base, and a gazing
direction angle .psi. of each of said first and second rendering means
satisfies the following condition:
##EQU40##
for
##EQU41##
where d is the distance between each of the first and second viewpoints
and a middle point between the first and second viewpoints, L.sub.obj is
the distance from the specific object to the middle point, .omega. is the
angle between each of the first and second viewpoints and a line segment
obtained by connecting a corresponding one of the first and second
viewpoints and the specific object, .alpha. and .beta. are the minimum and
maximum values of original vergence values 1000/L.sub.obj as values each
obtained by multiplying a reciprocal of a distance from the specific
object to each of said first and second rendering means in a direction of
depth with 1,000, and .gamma. is the half of the change amount of
converted vergence 1000/L.sub.Tag and satisfies 0.ltoreq..gamma.<2 and
.gamma..ltoreq.1000/L.sub.Base.
17. A stereoscopic image generating apparatus comprising;
storage means for storing three-dimensional shape data of a plurality of
objects, initial position data of the plurality of objects in a
three-dimensional coordinate system, motion data of the plurality of
objects in the three dimensional coordinate system, and position data of
first and second viewpoints in the three dimensional coordinate system;
first rendering means for generating, on the basis of the data stored in
said storage means, first two-dimensional image data obtained by rendering
the plurality of objects in the three-dimensional coordinate system from
the first viewpoint;
second rendering means for generating on the basis of the data stored in
said storage means, second two-dimensional image data obtained by
rendering the plurality of objects in the three-dimensional coordinate
system from the second viewpoint; and
two dimensional image data control means for controlling to translate all
two-dimensional image data of at least one of the first and second
two-dimensional image data which are obtained by said first and second
rendering means for a specific object arbitrarily selected from the
plurality of objects, so that a difference between horizontal displacement
amounts from the centers of the first and second two-dimensional image
data is set substantially constant, wherein said two dimensional image
data control means includes gazing direction control means for changing
gazing directions of said first and second rendering means in accordance
with the distance from the specific object to each of the first and second
viewpoints, and further wherein said gazing directions of said first and
second rendering means which are controlled by said gazing direction
control means are changed in accordance with an ordinal image frame
number.
18. A stereoscopic image generating apparatus for generating moving
pictures of left and right viewpoints, comprising:
rendering means for rendering a plurality of images including at least one
image whose size changes with time in each of the moving pictures of the
left and right viewpoints, so that the plurality of images have a
parallax;
first image control means for controlling to translate one specific image
of the images whose sizes change with time and which are rendered by said
rendering means, so that a difference in said one specific image between
horizontal displacement amounts from the centers of the moving pictures of
the left and right viewpoints is set substantially constant; and
second image control means for controlling to translate remaining images of
each of the moving pictures of the left and right viewpoints with respect
to said one specific image in accordance with a change in size of said one
specific image rendered by said rendering means.
19. An apparatus according to claim 18, wherein said first and second image
control means control translation such that said one specific image is
relatively separated from the remaining images when said one specific
image of the images whose size changes with time is enlarged with time,
and said one specific image is made to relatively come close to the
remaining images when said one specific image of the images whose size
changes with time is reduced with time.
20. An apparatus according to claim 18, wherein said first and second image
control means do not change relative horizontal positions of said one
specific image of the images whose size changes with time in translation
control of moving pictures of the left and right viewpoints.
21. A stereoscopic image generating apparatus for generating first and
second moving pictures having different viewpoints, comprising:
rendering means for rendering a plurality of images including at least one
image whose size changes with time in each of the first and second moving
pictures, so that the plurality of images have a parallax;
first image control means for controlling one specific image of the images
whose sizes change with time and which are rendered by said rendering
means, so that a difference in said one specific image between horizontal
displacement amounts from the centers of the first and second moving
pictures is set substantially constant; and
second image control means for controlling remaining images of each of the
first and second moving pictures, so that a difference in the remaining
images of each of the first and second moving pictures between horizontal
displacement amounts from the centers of the first and second moving
pictures is changed, wherein said first and second image control means
control translation such that said one specific image is relatively
separated from the remaining images when said one specific image of the
images whose size changes with time is enlarged with time, and said one
specific image is made to relatively come close to the remaining images
when said one specific image of the images whose size changes with time is
reduced with time.
22. An apparatus according to claim 21, wherein said first and second image
control means control translation such that said one specific image is
relatively separated from the remaining images when said one specific
image of the images whose size changes with time is enlarged with time,
and said one specific image is made to relatively come close to the
remaining images when said one specific image of the images whose size
changes with time is reduced with time.
23. An apparatus according to claim 21, wherein said first and second image
control means do not change relative horizontal positions of said one
specific image of the images whose size changes with time in translation
control of moving pictures of the left and right viewpoints.
24. A stereoscopic image generating apparatus comprising:
storage means for storing three-dimensional shape data of a plurality of
objects, initial position data of the plurality of objects in a
three-dimensional coordinate system, motion data of the plurality of
objects in the three-dimensional coordinate system, and position data of
first and second viewpoints in the three-dimensional coordinate system;
first rendering means for generating, on the basis of the data stored in
said storage means, first two-dimensional image data obtained by rendering
the plurality of objects in the three-dimensional coordinate system from
the first viewpoint;
second rendering means for generating, on the basis of the data stored in
said storage means, second two-dimensional image data obtained by
rendering the plurality of objects in the three-dimensional coordinate
system from the second viewpoint;
first two-dimensional image data control means for controlling to translate
all the first two-dimensional data generated by said first rendering
means; and
second two-dimensional image data control means for controlling to
translate all the second two-dimensional image data from said second
rendering means in a movement amount different from a translation amount
of said first two-dimensional image data control means.
25. An apparatus according to claim 24, wherein said first and second
two-dimensional image data control means set control directions for the
first and second two-dimensional image data to opposite directions.
26. A stereoscopic image generating apparatus comprising;
storage means for storing three-dimensional shape data of a plurality of
objects, initial position data of the plurality of objects in a
three-dimensional coordinate system, motion data of the plurality of
objects in the three dimensional coordinate system, motion data of the
plurality of objects in the three dimensional coordinate system, and
position data of first and second viewpoints in the three dimensional
coordinate system;
first rendering means for generating, on the basis of the data stored in
said storage means, first two-dimensional image data obtained by rendering
the plurality of objects in the three-dimensional coordinate system from
the first viewpoint;
second rendering means for generating on the basis of the data stored in
said storage means, second two-dimensional image data obtained by
rendering the plurality of objects in the three-dimensional coordinate
system from the second viewpoint;
first two-dimensional image data control means for controlling to translate
all the first two-dimensional data generated by said first rendering
means; and
second two-dimensional image data control means for controlling to
translate all the second two-dimensional image data from said second
rendering means in a movement amount different from a translation amount
of said first two-dimensional image data control means, wherein said first
and second two-dimensional image data control means set a change amount
.DELTA.(x.sub.1 -x.sub.2) in an entire image of the difference (x.sub.1
-x.sub.2) between the horizontal displacement amount x.sub.1 of the
specific object on the first two-dimensional image and the horizontal
displacement amount x.sub.2 of the specific object on the second
two-dimensional image to satisfy the following condition:
##EQU42##
where d is the distance between each of the first and second viewpoints
and a middle point between the first and second viewpoints, .theta. is the
half field angle of each of said first and second, rendering means,
x.sub.1 and x.sub.2 are the horizontal displacement amounts obtained by
normalizing a horizontal distance of the entire two-dimensional image as
2.
27. An apparatus according to claim 24, wherein the first and second
two-dimensional image data controlled by said first and second
two-dimensional image data control means are stereoscopically observed in
a vidual range L.sub.Base, and said first and second two-dimensional image
data control means set a change amount .DELTA.(x.sub.1 -x.sub.2) in an
entire image of the difference (x.sub.1 -x.sub.2) between the horizontal
displacement amount x.sub.1 of the specific object on the first
two-dimensional image and the horizontal displacement amount x.sub.2 of
the specific object on the second two-dimensional image to satisfy the
following condition:
##EQU43##
where d is the distance between each of the first and second viewpoints
and a middle point between the first and second viewpoints, .theta. is the
half field angle of each of said first and second rendering means, x.sub.1
and x.sub.2 are the horizontal displacement amounts obtained by
normalizing a horizontal distance of the entire two-dimensional image as
2.
28. A stereoscopic image generating apparatus comprising:
storage means for storing three-dimensional shape data of a plurality of
objects, initial position data of the plurality of objects in a
three-dimensional coordinate system, motion data of the plurality of
objects in the three-dimensional coordinate system, and position data of
first and second viewpoints in the three-dimensional coordinate system;
first rendering means for generating, on the basis of the data stored in
said storage means, first two-dimensional image data obtained by rendering
the plurality of objects in the three-dimensional coordinate system from
the first viewpoint;
second rendering means for generating, on the basis of the data stored in
said storage means, second two-dimensional image data obtained by
rendering the plurality of objects in the three-dimensional coordinate
system from the second viewpoint;
first two-dimensional image data control means for controlling to translate
all the first two-dimensional data generated by said first rendering
means, and
second two-dimensional image data control means for controlling to
translate image data from said second rendering means in a movement amount
different from a translation amount of said first two-dimensional image
data control means,
wherein the first and second two-dimensional image data controlled by said
first and second two-dimensional image data control means are
stereoscopically observed in a visual range L.sub.Base, and said first and
second two-dimensional image data control means set a change amount
.DELTA.(x.sub.1 -x.sub.2) in an entire image of the difference (x.sub.1
-x.sub.2) between the horizontal displacement amount x.sub.1 of the
specific object on the first two-dimensional image and the horizontal
displacement amount x.sub.2 of the specific object on the second
two-dimensional image to satisfy the following condition:
##EQU44##
where d is the distance between each of the first and second viewpoints
and a middle point between the first and second viewpoints, .theta. is the
half field angle of each of said first and second rendering means, x.sub.1
and x.sub.2 are the horizontal displacement amounts obtained by
normalizing a horizontal distance of the entire two-dimensional image of
2.
29. An apparatus according to claim 26, wherein said first and second
two-dimensional image data control means change control amounts in
accordance with distances L.sub.obj from the specific objects on the first
and second two-dimensional images to the first and second viewpoints in a
direction of depth.
30. An apparatus according to claim 24, further comprising a head-mounted
display including:
first and second display elements for receiving the first and second
two-dimensional image data controlled by said first and second
two-dimensional image data control means to display images according to
the first and second two-dimensional image data; and
first and second eyepiece optical systems for enlarging and presenting the
images displayed by said first and second display elements to first and
second eyeballs of an observer, respectively.
31. An apparatus according to claim 26, further comprising:
specific object setting means for setting, as the specific objects on the
first and second two-dimensional images, objects of the plurality of
objects which are located in central 50% ranges of horizontal field angles
of said first and second rendering means and closest to said first and
second rendering means.
32. An apparatus according to claim 26, wherein said first and second
two-dimensional image data control means include image data shift means
for horizontally shifting the first and second two-dimensional image data
in accordance with the distances from the specific objects on the first
and second two-dimensional images to the first and second viewpoints.
33. An apparatus according to claim 26, wherein the first and second
two-dimensional images controlled by said first and second two-dimensional
image data control means are stereoscopically observed in a visual range
L.sub.Base, and a horizontal shift amount S thereof satisfies the
following condition:
##EQU45##
where d is the distance between each of the first and second viewpoints
and a middle point between the first and second viewpoints, L.sub.obj are
the distances from the specific objects on the first and second
two-dimensional images to the middle point, .theta. is the half field
angle of each of said first and second rendering means, and P.sub.H-half
is the half of the number of horizontal pixels of the second
two-dimensional image.
34. An apparatus according to claim 26, wherein the first and second
two-dimensional images controlled by said two-dimensional image data
control means are stereoscopically observed in a visual range L.sub.Base,
and a horizontal shift amount S thereof satisfies the following condition
and equation:
##EQU46##
for
##EQU47##
where d is the distance between each of the first and second viewpoints
and a middle point between the first and second viewpoints, L.sub.obj are
the distances from the specific objects on the first and second
two-dimensional images to the middle point, .theta. is the half field
angle of each of said first and second rendering means, P.sub.H-half is
the half of the number of horizontal pixels of each of the first and
second two-dimensional image, .alpha. and .beta. are the minimum and
maximum values of original vergence values 1000/L.sub.obj as values each
obtained by multiplying a reciprocal of a distance from the specific
object to each of said first and second rendering means in a direction of
depth with 1,000, and .gamma. is the half of the change amount of
converted vergence 1000/L.sub.Tag and satisfies 0.ltoreq..gamma..ltoreq.2
and .gamma..ltoreq.1000/L.sub.Base.
35. An apparatus according to claim 32, wherein a shift amount S of each of
said image data shift means changes in accordance with an ordinal image
frame number.
36. An apparatus according to claim 32, wherein said image data shift means
comprises image data extraction means for partially extracting image data
upon shifting image data.
37. An apparatus according to claim 26, wherein said first and second
two-dimensional image data control means include gazing direction control
means for changing gazing directions of said first and second rendering
means in accordance with the distances from the specific objects on the
first and second two-dimensional images to the first and second
viewpoints.
38. An apparatus according to claim 37, wherein the first and second
two-dimensional images controlled by said first and second two-dimensional
image data control means are stereoscopically observed in a visual range
L.sub.Base, and a gazing direction angle .psi. of each of said first and
second rendering means satisfies the following condition:
##EQU48##
where d is the distance between each of the first and second viewpoints
and a middle point between the first and second viewpoints, and .omega. is
the angles between the first and second viewpoints and line segments
obtained by connecting the first and second viewpoints and the specific
objects on the first and second two-dimensional images.
39. An apparatus according to claim 37, wherein the first and second
two-dimensional images controlled by said first and second two-dimensional
image data control means are stereoscopically observed in a visual range
L.sub.Base, and a gazing direction angle .psi. of each of said first and
second rendering means satisfies the following condition and equation:
##EQU49##
for
##EQU50##
where d is the distance between each of the first and second viewpoints
and a middle point between the first and second viewpoints, L.sub.obj are
the distances from the specific objects on the first and second
two-dimensional images to the middle point, .omega. are the angles between
the first and second viewpoints and line segments obtained by connecting
the first and second viewpoints and the specific objects on the first and
second two-dimensional images, .alpha. and .beta. are the minimum and
maximum values of original vergence values 1000/L.sub.obj as values each
obtained by multiplying a reciprocal of a distance from each specific
object to each of said first and second rendering means in a direction of
depth with 1,000, and .gamma. is the half of the change amount of
converted vergence 1000/L.sub.Tag and satisfies 0.ltoreq..gamma..ltoreq.2
and .gamma..ltoreq.1000/L.sub.Base.
40. An apparatus according to claim 37, wherein said gazing directions of
said first and second rendering means which are controlled by said gazing
direction control means are changed in accordance with an ordinal image
frame number.
41. An article of manufacture comprising computer readable storage medium
having computer readable program code means, wherein said computer
readable program code means comprises:
first computer readable program means for causing a computer to store
three-dimensional shape data of a plurality of objects, initial position
data of the plurality of objects in a three-dimensional coordinate system,
motion data of the plurality of objects in the three-dimensional
coordinate system, and position data of first and second viewpoints in the
three-dimensional coordinate system in storage means;
second computer readable program means for causing said computer to
generate, on the basis of the data stored in said storage means, first
two-dimensional image data obtained by rendering the plurality of objects
in the three-dimensional coordinate system from the first viewpoint;
third computer readable program means for causing said computer to
generate, on the basis of the data stored in said storage means, second
two-dimensional image data obtained by rendering the plurality of objects
in the three-dimensional coordinate system from the second viewpoint; and
fourth computer readable program means for causing said computer to control
to translate all two-dimensional image data of at least one of the first
and second two-dimensional image data which are obtained by said computer
in accordance with said second and third computer readable program means
for a specific object arbitrarily selected from the plurality of objects,
so that a difference between horizontal displacement amounts from the
centers of the first and second two-dimensional image data is set
substantially constant.
42. An article of manufacture comprising a computer readable storage medium
having computer readable program code means recorded to execute processing
for generating moving pictures of left and right viewpoints, wherein said
computer readable program code means comprises:
first computer readable program means for causing a computer to render a
plurality of images including at least one image whose size changes with
time in each of the moving pictures of the left and right viewpoints, so
that the plurality of images have a parallax;
second computer readable program means for causing said computer to control
to translate one specific image of the images whose sizes change with time
and which are rendered by said computer in accordance with said first
computer readable program means, so that a difference in said one specific
image between horizontal displacement amounts from the centers of the
moving pictures of the left and right viewpoints is set substantially
constant; and
third computer readable program means for causing said computer to control
to translate remaining images of each of the moving pictures of the left
and right viewpoints with respect to said one specific image in accordance
with a change in size of said one specific image rendered by said computer
in accordance with said first computer readable program means.
43. An article of manufacture comprising a computer readable storage medium
having computer readable program code means recorded to execute processing
for generating first and second moving pictures having different
viewpoints, wherein said computer readable program code means comprises:
first computer readable program means for causing a computer to render a
plurality of images including at least one image whose size changes with
time in each of the first and second moving pictures, so that the
plurality of images have a parallax;
second computer readable program means for causing said computer to control
one specific image of the images whose sizes change with time and which
are rendered by said computer in accordance with said first computer
readable program means, so that a difference in said one specific image
between horizontal displacement amounts from the centers of the first and
second moving pictures is set substantially constant; and
third computer readable program means for causing said computer to control
remaining images of each of the first and second moving pictures, so that
a difference in the remaining images of each of the first and second
moving pictures between horizontal displacement amounts from the centers
of the first and second moving pictures is changed.
44. An article of manufacture comprising a computer readable storage medium
having computer readable program code means recorded to execute processing
for generating a stereoscopic image, wherein said computer readable
program code means comprises:
first computer readable program means for causing a computer to store
three-dimensional shape data of a plurality of objects, initial position
data of the plurality of objects in a three-dimensional coordinate system,
motion data of the plurality of objects in the three-dimensional
coordinate system, and position data of first and second viewpoints in the
three-dimensional coordinate system;
second computer readable program means for causing said computer to
generate, on the basis of the data stored in said storage means, first
two-dimensional image data obtained by rendering the plurality of objects
in the three-dimensional coordinate system from the first viewpoint;
third computer readable program means for causing said computer to
generate, on the basis of the data stored in said storage means, second
two-dimensional image data obtained by rendering the plurality of objects
in the three-dimensional coordinate system from the second viewpoint;
fourth computer readable program means for causing said computer to control
to translate all the first two-dimensional data generated by said computer
in accordance with said second computer readable program means; and
fifth computer readable program means for causing said computer to control
to translate all the second two-dimensional image data from said computer
in accordance with said third computer readable program means in a
movement amount different from a translation amount controlled by said
computer in accordance with said fourth computer readable program means.
45. A method of generating a stereoscopic image in a computer system for
executing processing for generating the stereoscopic image, comprising the
steps of:
storing three-dimensional shape data of a plurality of objects, initial
position data of the plurality of objects in a three-dimensional
coordinate system, motion data of the plurality of objects in the
three-dimensional coordinate system, and position data of first and second
viewpoints in the three-dimensional coordinate system in storage means;
generating, on the basis of the data stored in said storage means, first
two-dimensional image data obtained by rendering the plurality of objects
in the three-dimensional coordinate system from the first viewpoint;
generating, on the basis of the data stored in said storage means, second
two-dimensional image data obtained by rendering the plurality of objects
in the three-dimensional coordinate system from the second viewpoint; and
controlling to translate all two-dimensional image data of at least one of
the first and second two-dimensional image data for a specific object
arbitrarily selected from the plurality of objects, so that a difference
between horizontal displacement amounts from the centers of the first and
second two-dimensional image data is set substantially constant.
46. A method of generating moving pictures of left and right viewpoints in
a computer system for executing processing for generating the moving
pictures of the left and right viewpoints, comprising the steps of:
storing data in a storage means:
rendering in response to said stored data a plurality of images including
at least one image whose size changes with time in each of the moving
pictures of the left and right viewpoints, so that the plurality of images
have a parallax;
controlling to translate one specific image of the rendered images whose
sizes change with time, so that a difference in said one specific image
between horizontal displacement amounts from the centers of the moving
pictures of the left and right viewpoints is set substantially constant;
and controlling to translate remaining images of each of the moving
pictures of the left and right viewpoints with respect to said one
specific image in accordance with a change in size of said rendered one
specific image.
47. A method of generating first and second moving pictures having
different viewpoints in a computer system for executing processing for
generating the first and second moving pictures have the different
viewpoints, comprising the steps of:
storing data in a storage means;
rendering a plurality of images in response to said stored data; said
rendered images including at least one image whose size changes with time
in each of the first and second moving pictures; so that the plurality of
image have a parallax;
controlling one specific image of the rendered images whose sizes change
with time, so that a difference in said one specific image between
horizontal displacement amounts from the centers of the first and second
moving pictures is set substantially constant; and
controlling remaining images of each of the first and second moving
pictures, so that a difference in the remaining images of each of the
first and second moving pictures between horizontal displacement amounts
from the centers of the first and second moving pictures is changed.
48. A method of generating a stereoscopic image in a computer system for
executing processing for generating the stereoscopic image, comprising the
steps of:
storing three-dimensional shape data of a plurality of objects, initial
position data of the plurality of objects in a three-dimensional
coordinate system, motion data of the plurality of objects in the
three-dimensional coordinate system, and position data of first and second
viewpoints in the three-dimensional coordinate system in storage means;
generating, on the basis of the data stored in said storage means, first
two-dimensional image data obtained by rendering the plurality of objects
in the three-dimensional coordinate system from the first viewpoint;
generating, on the basis of the data stored in said storage means, second
two-dimensional image data obtained by rendering the plurality of objects
in the three-dimensional coordinate system from the second viewpoint;
controlling to translate all the first two-dimensional data; and
controlling to translate all the second two-dimensional image data in a
movement amount different from a translation amount of said first
two-dimensional image data.
Description
BACKGROUND OF THE INVENTION
1. Field of the Invention
The present invention relates to a stereoscopic image generating apparatus
and, more particularly, to a stereoscopic image generating apparatus for
generating a stereoscopic image which can be easily observed by an
observer.
2. Description of the Related Art
As a conventional technique for generating a stereoscopic image using a
computer, there is known a method of sensing the images of a plurality of
objects located in a virtual three-dimensional space, using left and right
virtual cameras located in the virtual three-dimensional space, to
generate three-dimensional images in accordance with a CG (Computer
Graphics) technique disclosed in, e.g., "3-D CG", edited by the Institute
of Television in Japan, Ohm Publishing Company, pp. 1-27, 1994.
According to this method, left and right two-dimensional images having a
parallax are obtained. At the same time, to create a stereoscopic moving
picture, an object is moved with time with respect to the left and right
virtual cameras fixed in the virtual three-dimensional space, or the left
and right virtual cameras are moved with time with respect to a plurality
of fixed objects, thereby obtaining a plurality of images which constitute
a stereoscopic moving picture.
FIG. 27 is a flow chart for explaining the conventional stereoscopic image
creating method using the CG technique.
In steps 101 to 103 of FIG. 27, the shape data, initial position data, and
time movement data (motion data) of a plurality of objects are input and
stored in an external storage device.
In step 104, the position data, field angle data, and crossing angle
(posture) data of the left and right virtual cameras are input and stored
in the external storage device.
In steps 105 and 106, generation (rendering) of left and right
two-dimensional images is performed for all frames on the basis of the
data stored in steps 101 to 104.
Assume that a ball 2 and a trigonal pyramid 3 which serve as objects, and
left and right virtual cameras 4L and 4R are located in a virtual
three-dimensional space 1, as shown in FIG. 28, and that the ball 2 is
moved to come close to the left and right virtual cameras 4L and 4R. In
the processing of steps 101 to 106, the ball 2 is moved to the right in
the left image and to the left in the right image while being enlarged
when the ball 2 comes closer to the cameras, thereby forming an array of
left images and an array of right images, as shown in FIGS. 29A and 29B.
The left and right image arrays thus generated are read out in steps 107
and 108, respectively. The images are stored in the order (time serial
order) of, e.g., FIGS. 29A, 29B, and 29C.
These left and right image arrays are recorded on a recording medium such
as a video tape using an image recording device such as a video deck.
The resultant stereoscopic image is observed on a stereoscopic display.
A head-mounted display (HMD) as one of the stereoscopic displays used for
stereoscopic image observation is a kind of two-eye stereoscopic display.
The left and right display elements and the left and right eyepiece
optical systems are located in front of the left and right eyeballs of an
observer, respectively. A left eye image is presented to the left eyeball,
and a right eye image is presented to the right eyeball, so that the
observer can observe the presented images as a stereoscopic image.
The observation order of the objects in the images with, e.g., the HMD in
the order of the array of images in FIGS. 29A, 29B, and 29C is shown in
FIG. 30.
That is, the ball 2 in FIG. 30 is moving in a direction indicated by an
arrow with the lapse of time to be enlarged or popped up toward the
eyeballs of the observer.
In this case, since the visual range of the images is determined by the
eyepiece optical systems of the HMD, the focusing action of the eyeballs
of the observer is set in the fixed state.
That is, the visual range does not coincide with the vergence distance with
reference to the ball 2 in the image.
This phenomenon also occurs in various stereoscopic television systems such
as a shutter switching system and a reticular system in addition to the
HMD.
The visual range in such a stereoscopic television system is a distance
from a display device such as a CRT (Cathode-Ray Tube) to the eyeballs of
the observer.
The visual range in the HMD is a distance from each of the virtual image
planes generated by the eyepiece optical systems to a corresponding one of
the eyeballs of the observer.
In stereoscopic image observation, when the observer observes images whose
pop-up amounts are large while the visual range does not coincide with the
vergence distance, since the resultant stereoscopic image is unnaturally
observed, there is a case of resulting in asthenopia due to the observer.
To solve this problem, images whose change in pop-up amount is small are
generated. In this case, however, the stereoscopic image impression given
to the observer is weakened.
To solve the above problem, Jpn. Pat. Appln. KOKOKU Publication No. 6-85590
discloses a technique for mechanically driving eyepiece lenses of the HMD
in stereoscopic image observation to change the visual range in accordance
with the generated images.
In this technique, a device for "mechanically driving the eyepiece lenses"
must be added to the HMD, inevitably resulting in an increase in cost.
SUMMARY OF THE INVENTION
The present invention has been made in consideration of the conventional
problems described above, and has as its object to provide a
computer-aided stereoscopic image generating apparatus capable of
generating a stereoscopic image which allows an observer to receive a
sufficient stereoscopic impression while a change in pop-up amount of a
specific object in an image is kept small without requiring an additional
device like the one in Jpn. Pat. Appln. KOKOKU Publication No. 6-85590,
wherein a visual range can be made to almost coincide with a vergence
distance to give a natural stereoscopic impression.
According to the first aspect of the present invention, there is provided a
stereoscopic image generating apparatus comprising storage means for
storing three-dimensional shape data of a plurality of objects, initial
position data of the plurality of objects in a three-dimensional
coordinate system, motion data of the plurality of objects in the
three-dimensional coordinate system, and position data of first and second
viewpoints in the three-dimensional coordinate system, first rendering
means for generating, on the basis of the data stored in the storage
means, first two-dimensional image data obtained by rendering the
plurality of objects in the three-dimensional coordinate system from the
first viewpoint, second rendering means for generating, on the basis of
the data stored in the storage means, second two-dimensional image data
obtained by rendering the plurality of objects in the three-dimensional
coordinate system from the second viewpoint, and two-dimensional image
data control means for controlling to translate all two-dimensional image
data of at least one of the first and second two-dimensional image data
which are obtained by the first and second rendering means for a specific
object arbitrarily selected from the plurality of objects, so that a
difference between horizontal displacement amounts from the centers of the
first and second two-dimensional image data is set substantially constant.
According to the second aspect of the present invention, there is provided
a stereoscopic image generating apparatus for generating moving pictures
of left and right viewpoints, comprising rendering means for rendering a
plurality of images including at least one image whose size changes with
time in each of the moving pictures of the left and right viewpoints, so
that the plurality of images have a parallax, first image control means
for controlling to translate one specific image of the images whose sizes
change with time and which are rendered by the rendering means, so that a
difference in the one specific image between horizontal displacement
amounts from the centers of the moving pictures of the left and right
viewpoints is set substantially constant, and second image control means
for controlling to translate remaining images of each of the moving
pictures of the left and right viewpoints with respect to the one specific
image in accordance with a change in size of the one specific image
rendered by the rendering means.
According to the third aspect of the present invention, there is provided a
stereoscopic image generating apparatus for generating first and second
moving pictures having different viewpoints, comprising rendering means
for rendering a plurality of images including at least one image whose
size changes with time in each of the first and second moving pictures, so
that the plurality of images have a parallax, first image control means
for controlling one specific image of the images whose sizes change with
time and which are rendered by the rendering means, so that a difference
in the one specific image between horizontal displacement amounts from the
centers of the first and second moving pictures is set substantially
constant, and second image control means for controlling remaining images
of each of the first and second moving pictures, so that a difference in
the remaining images of each of the first and second moving pictures
between horizontal displacement amounts from the centers of the first and
second moving pictures is changed.
According to the fourth aspect of the present invention, there is provided
a stereoscopic image generating apparatus comprising storage means for
storing three-dimensional shape data of a plurality of objects, initial
position data of the plurality of objects in a three-dimensional
coordinate system, motion data of the plurality of objects in the
three-dimensional coordinate system, and position data of first and second
viewpoints in the three-dimensional coordinate system, first rendering
means for generating, on the basis of the data stored in the storage
means, first two-dimensional image data obtained by rendering the
plurality of objects in the three-dimensional coordinate system from the
first viewpoint, second rendering means for generating, on the basis of
the data stored in the storage means, second two-dimensional image data
obtained by rendering the plurality of objects in the three-dimensional
coordinate system from the second viewpoint, first two-dimensional image
data control means for controlling to translate all the first
two-dimensional data generated by the first rendering means, and second
two-dimensional image data control means for controlling to translate all
the second two-dimensional image data from the second rendering means in a
movement amount different from a translation amount of the first
two-dimensional image data control means.
Additional objects and advantages of the invention will be set forth in the
description which follows, and in part will be obvious from the
description, or may be learned by practice of the invention. The objects
and advantages of the invention may be realized and obtained by means of
the instrumentalities and combinations particularly pointed out in the
appended claims.
BRIEF DESCRIPTION OF THE DRAWINGS
The accompanying drawings, which are incorporated in and constitute a part
of the specification, illustrate presently preferred embodiments of the
invention, and together with the general description given above and the
detailed description of the preferred embodiments given below, serve to
explain the principles of the invention.
FIGS. 1A, 1B, and 1C are views showing images generated by a stereoscopic
image generating apparatus of the present invention;
FIG. 2 is a view for explaining how objects in an image are seen when the
images in FIGS. 1A, 1B, and 1C are observed;
FIG. 3 is a view for explaining the arrangement state of a specific object
in the images generated by the stereoscopic image generating apparatus of
the present invention;
FIG. 4 is a view showing the arrangement state of an object and left and
right virtual cameras in a virtual three-dimensional space when an image
is to be generated by the stereoscopic image generating apparatus of the
present invention;
FIG. 5 is a graph for explaining a vergence-adjustment relationship and an
allowance;
FIG. 6 is a block diagram showing the overall arrangement of a stereoscopic
image generating apparatus according to the first embodiment of the
present invention;
FIG. 7 is a flow chart showing stereoscopic image generation processing
executed by a processing device in the first embodiment;
FIGS. 8A and 8B are views illustrating images generated in the first
embodiment;
FIG. 9 is a view for explaining an observation arrangement for a
stereoscopic image generated in the first embodiment;
FIG. 10 is a view showing the arrangement state of objects and left and
right virtual cameras in a virtual three-dimensional space when images are
to be generated in the first embodiment;
FIGS. 11A, 11B, and 11C are views showing images generated by the
stereoscopic image generating apparatus of the first embodiment;
FIG. 12 is a view showing another arrangement state of objects and left and
right virtual cameras in the virtual three-dimensional space when images
are to be generated in the first embodiment;
FIGS. 13A, 13B, and 13C are views showing other images generated by the
stereoscopic image generating apparatus of the first embodiment;
FIG. 14 is a view for explaining how objects in an image are seen when the
images in FIGS. 13A, 13B, and 13C are observed;
FIGS. 15A, 15B, and 15C are views showing the arrangement state of specific
objects in the images generated by the stereoscopic image generating
apparatus of the first embodiment;
FIGS. 16A, 16B, 16C, and 16D are views showing images generated in
stereoscopic image generation processing according to the second
embodiment of the present invention;
FIG. 17 is a view for explaining images generated in stereoscopic image
generation processing of the third embodiment of the present invention on
the basis of the positional relationship between the object and the left
and right virtual cameras in the virtual three-dimensional space;
FIG. 18 is a flow chart showing stereoscopic image generation processing
executed by a processing device according to the third embodiment;
FIG. 19 is a graph for explaining the principle of stereoscopic image
generation processing according to the fourth embodiment of the present
invention;
FIGS. 20A and 20B are views for explaining how objects in the images are
seen when the images are observed in the fourth embodiment and the
conventional case, respectively;
FIG. 21 is a flow chart showing stereoscopic image generation processing
executed by a processing device according to the fourth embodiment;
FIG. 22 is a flow chart showing stereoscopic image generation processing
executed by a processing device according to the fifth embodiment;
FIG. 23 is a flow chart showing stereoscopic image generation processing
executed by a processing device according to the sixth embodiment;
FIG. 24 is a block diagram showing the overall arrangement of a
stereoscopic image generating apparatus according to the seventh
embodiment of the present invention;
FIG. 25 is a flow chart showing stereoscopic image generation processing
executed by a processing device according to the eighth embodiment;
FIG. 26 is a view for explaining automatic setting conditions of a specific
object according to the eighth embodiment;
FIG. 27 is a flow chart showing conventional stereoscopic image generation
processing;
FIG. 28 is a view showing the arrangement state of objects and left and
right virtual cameras in a virtual three-dimensional space in generating
images;
FIGS. 29A, 29B, and 29C are views showing images generated by the
conventional case;
FIG. 30 is a view how objects in the images are seen when the images in
FIGS. 29A, 29B, and 29C are observed;
FIGS. 31A, 31B, and 31C are views showing images generated by the
conventional case when settings in FIG. 10 are used;
FIGS. 32A, 32B, and 32C are views showing images generated by the
conventional case when the settings in FIG. 12 are used;
FIG. 33 is a view for explaining how an object in images is seen when the
images in FIGS. 32A, 32B, and 32C are observed; and
FIG. 34 is a view for explaining an observation arrangement for a
stereoscopic image generated in the first embodiment.
DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENTS
Reference will now be made in detail to the presently preferred embodiments
of the invention as illustrated in the accompanying drawings, in which
like reference characters designate like or corresponding parts throughout
the several drawings.
The present invention will be generally described below.
The present invention provides a stereoscopic image generating apparatus
capable of generating left and right image arrays in which the positions
of a ball 2 to be displayed rarely change even if the ball 2 is separated
from or comes close to the eyeballs of an observer, as shown in FIGS. 1A,
1B, and 1C.
When the images in FIGS. 1A, 1B, and 1C are displayed with, e.g., an HMD in
the order named, the stereoscopic space represented by the HMD can be
seen, as shown in, e.g., FIG. 2.
More specifically, the ball 2 is enlarged with time, but the distance
(vergence distance) between the ball 2 and the eyeballs of the observer
does not change.
The size of a trigonal pyramid 3 does not change with time, but the
trigonal pyramid 3 is separated from the eyeballs of the observer with
time, as indicated by an arrow in FIG. 2.
That is, the distance between the ball 2 and the trigonal pyramid 3
increases with time. Therefore, the ball 2 is seen as if it were popped up
with time as the feeling of the observer, as in the conventional case of
FIG. 30.
The present invention utilizes the human visual sensitivity in which the
human eye is sensitive to a change in relative distance, but is not
sensitive to detection of an absolute distance.
More specifically, according to an experiment conducted by the present
inventor, the following facts were found. When a stereoscopic image in
which only one object whose vergence distance changes is present in a
black background is to be observed, the observer observes this object as
if its distance were not changed. When a plurality of objects whose
motions are different from each other in a stereoscopic image are
observed, the observer feels a stereoscopic impression.
A change in distance between a given object and another object can be
recognized by an observer, but a change in distance of a single object is
difficult to recognize.
In the stereoscopic image presented by the images in FIGS. 1A, 1B, and 1C,
the distance between the ball 2 and the trigonal pyramid 3 changes, the
size of the ball 2 changes, and the size of the trigonal pyramid 3 does
not change. Therefore, the observer sees the objects as if the ball 2 were
coming close to the eyeballs and the trigonal pyramid 3 were kept stopped.
According to the present invention, the pop-up amount of the ball 2 does
not almost change, thereby presenting an image which gives a sufficient
stereoscopic impression.
According to the present invention shown in FIG. 2, there can be solved a
conventional problem that is resulting in asthenopia.
When a vergence distance L of the ball 2 in FIG. 2 is made to coincide with
the visual range of eyepiece lenses, the visual range is always made to
coincide with the vergence distance, thus providing a more advantageous
effect.
An object whose vergence distance is thus fixed is called a target object.
Conditions for a stereoscopic image to be actually generated will be
obtained.
In order to make the vergence distance L of the target object in
stereoscopic observation equal to a visual range L.sub.Base, a horizontal
displacement amount x.sub.1 from the center of the left image of the ball
2 and a horizontal displacement amount x.sub.2 from the center of the
right image of the ball 2 in FIG. 3 must satisfy equations (1) and (2)
below:
##EQU1##
Equations (1) and (2) are calculated using FIG. 4.
Referring to FIG. 4, reference symbols d denote the distance between the
left viewpoint of a left virtual camera 4L and a middle point O between
the left and right viewpoints of the left virtual camera 4L and a right
virtual camera 4R, and the distance between the right viewpoint and the
middle point O. The distance d is set as +d on the right viewpoint side
and -d on the left viewpoint side.
Reference symbol L.sub.Base denotes the visual range; .theta., the
horizontal half field angle of each of the left and right virtual cameras
4L and 4R; and -H, the arbitrary horizontal coordinate on the L.sub.Base.
Reference symbol L.sub.obj denotes the distance (vergence distance) from
the center of the target object 2 to the right or left viewpoint in the
direction of depth.
Equations (1) and (2) derive equation (3) as follows:
##EQU2##
The vergence occurs when the horizontal displacement amount x.sub.1 from
the center of the left image of the ball 2 serving as an object in
stereoscopic image observation is different from the horizontal
displacement amount x.sub.2 from the center of the right image of the ball
2. When the difference (x.sub.1 -x.sub.2) between the horizontal
displacements of the ball 2 satisfies equation (3), the vergence distance
of the ball 2 becomes L.sub.Base.
When left and right images which satisfy equation (3) are generated, the
observer can feel a sufficient stereoscopic impression while a change in
pop-up amount of the target object in the image is kept small. In
addition, when the visual range is made to almost coincide with the
vergence distance with respect to the target object in the left and right
images, a more natural stereoscopic impression can be given to the
observer.
A condition for allowing the pop-up amount of the ball 2 serving as a
target object within q2 diopter centered on L.sub.Base will be obtained
below.
This condition can be derived from the "vergence-adjustment relationship
and allowance" as shown in FIG. 5.
FIG. 5 is FIG. 138 on page 103 in "O plus E" No. 73, Co. Ltd. Shingijyutsu
Communications, 1985, December, pp. 98-109, Seiri Kogaku (Physiology
Optics) 15, Three-Dimensional Display, Toyohiko Hatada (Tokyo Kogei
University, Department of Technology). The vergence is plotted along the
abscissa, and adjustment (diopter) is plotted along the ordinate.
As can be apparent from FIG. 5, when the vergence falls within q2 diopter
of the adjustment value, the vergence which causes fusion tends to occur.
In this case, equation (3) is differentiated with the diopter to obtain a
condition which is satisfied by the horizontal displacement amount
difference (x.sub.1 -x.sub.2) of the ball 2 as follows:
##EQU3##
(wherein the unit of distance is mm; this will apply to the following
description).
When 4 (diopter) is multiplied with the right-hand side of equation (4), a
change amount of the difference (x.sub.1 -x.sub.2) of the horizontal
displacement amount of the ball 2 upon a change by 4 diopter is obtained.
Condition (5) is satisfied to make the change amount of the pop-up amount
of the ball 2 fall within 4 diopter:
##EQU4##
That is, it is found that condition (5) is satisfied to suppress the change
amount of the pop-up amount of the ball 2 serving as a target object
within 4 diopter.
To make the pop-up amount of the ball 2 serving as the target object fall
within q2 diopter centered on the visual range L.sub.Base, condition (6)
is satisfied:
##EQU5##
If visual range L.sub.Base >500, then condition (6) or condition (6') may
be satisfied:
##EQU6##
In this case, for example, if visual range L.sub.Base =1000 (mm), then the
pop-up amount of the ball 2 serving as the target object can be suppressed
within the range of 500 (mm) to 2,000 (mm).
More preferably, a condition for allowing the pop-up amount of the ball 2
serving as the target object within q1 diopter centered on the visual
range L.sub.Base will be described below.
In this case, as can be apparent from FIG. 5, when the vergence falls
within q1 diopter of the adjustment value, the vergence which can be fused
within a short period of time can be caused.
To make the change amount of the pop-up amount of the ball 2 fall within 2
diopter, condition (5') is satisfied:
##EQU7##
To suppress the change amount of the pop-up amount of the ball 2 serving as
the target object fall within 2 diopter, it is found that condition (5')
is satisfied.
To make the pop-up amount of the ball 2 serving as the target object fall
within q1 diopter centered on the visual range L.sub.Base, condition (6")
is satisfied:
##EQU8##
If visual range L.sub.Base >1000, then condition (6") or condition (6"')
may be satisfied:
##EQU9##
The conditions for the stereoscopic images with which the observer can feel
a sufficient stereoscopic impression while the changes in pop-up amount of
the target object as an object to be gazed by the observer are kept small
have been presented above.
According to the present invention, as described above, a change in pop-up
amount of an object to be gazed by the observer can be reduced while the
distance between an object to be gazed by the observer and another object
is greatly changed.
There can be solved a conventional drawback (FIGS. 29A, 29B, and 29C) in
which when a change in pop-up amount of an object to be gazed by an
observer is reduced, the distance between the target object and any other
object is undesirably reduced.
The preferred embodiments of the present invention based on the above
general description will be described in detail with reference to the
accompanying drawings.
FIG. 6 is a view showing the overall arrangement of a stereoscopic image
generating apparatus according to the first embodiment of the present
invention. This stereoscopic image generating apparatus can also be
applied to other embodiments.
The stereoscopic image generating apparatus shown in FIG. 6 comprises a
processing device 11 such as a personal computer and peripheral devices
connected to the processing device 11.
The peripheral devices are an input device 12 such as a keyboard or mouse
for allowing an operator to input various data, a display device 13 for
monitoring data input by the operator and generated images, an external
storage device 14 for storing data input by the operator, and a recording
device 15 for recording generated moving pictures.
The processing device 11 incorporates a central processing unit (CPU) 11b
for performing predetermined calculations for generating stereoscopic
images in accordance with CG (Computer Graphics) techniques and executing
predetermined processing operations for the respective peripheral devices
in accordance with computer readable program code means for executing a
series of processing steps represented by flow charts (to be described
later) and stored in a computer readable storage medium 10 such as an FD
(Floppy Disk) or a CD-ROM mounted in the processing device 11. The
processing device 11 also incorporates an internal storage device 11a for
temporarily storing data.
The stereoscopic image generating apparatus of this embodiment generates
left and right images (pictures) and then shifts them. The processing
device 11 performs image editing to fix the vergence distance of the
target object, i.e., fix the display position of the target object to a
predetermined position after normal left and right images are generated.
FIG. 7 is a flow chart showing stereoscopic image generation processing
executed by the processing device 11 according to the first embodiment.
Referring to FIG. 7, in steps 51 to 53, the processing device 11 stores, in
the external storage device 14, the shape data, initial position data, and
time movement data (motion data) of a plurality of objects which are input
by the operator from the input device 12 such as a keyboard.
In step 54, the processing device 11 stores, in the external storage device
14, the position data, field angle data, and crossing angle (posture) data
of left and right virtual cameras 4L and 4R which are input by the
operator from the input device 12 such as a keyboard.
The distance between the positions of the left and right virtual cameras 4L
and 4R is preferably set equal to the distance (e.g., 65 mm) between the
eyeballs of an observer. The field angle and the crossing angle are
preferably set equal to those of the eyepiece optical systems of an HMD
used in stereoscopic image observation.
In step 55, the processing device 11 stores, in the external storage device
14, a target object (i.e., an object to be gazed by a CG designer)
selected and set by the operator from the plurality of objects (instead, a
specific point on an object may be selected and set).
As for the target object selected in step 55, the visual range is made to
coincide with the vergence distance in the following processing. In this
case, the target object is defined as a ball 2 in the following
description.
In step 56, the processing device 11 stores, in the external storage device
14, visual range data (e.g., 1,000 mm) of the eyepiece optical systems of
the HMD, which is input by the operator from the input device 12 such as a
keyboard.
In step 57, the processing device 11 performs rendering on the basis of the
data stored in steps 51 to 56 to generate left and right two-dimensional
images (pictures) of the current frame photographed by the left and right
virtual cameras 4L and 4R. The generated left and right images are
temporarily stored in the internal storage device 11a.
This rendering is performed as in the conventional case, as shown in FIGS.
29A, 29B, and 29C. As shown in FIG. 28, for example, objects, i.e., the
ball 2 and a trigonal pyramid 3, located in a virtual three-dimensional
space 1 are photographed with the left and right virtual cameras 4L and 4R
located in the same space as that of the objects, thereby obtaining the
left and right images.
For example, an image shown in FIG. 8A is generated by this rendering.
The left and right images generated by the above rendering must be obtained
so that at least one object whose size changes with time and at least
another object (this object may be an object whose size changes or does
not change with time) are rendered in an image with a parallax. Two or
more objects are included in the image.
In step 58, the processing device 11 calculates a distance L.sub.obj (see
FIG. 4) from the ball 2 serving as the target object in the current frame
to each of the viewpoints of each of the left and right virtual cameras 4L
and 4R on the basis of the data stored in steps 51 to 57. In step 59, the
processing device 11 calculates a shift amount S for a horizontal movement
(shift) of the entire left and right images from the centers of the images
in units of pixels in accordance with equation (7) below:
##EQU10##
where d is the distance (positive on the right viewpoint side and negative
on the left viewpoint side) from the middle point (see FIG. 4) between the
viewpoints of the left and right virtual cameras 4L and 4R to each of the
left and right viewpoints, L.sub.obj is the distance (vergence distance)
from the center of the target object to each of the left and right
viewpoints in the direction of depth, L.sub.Base is the visual range
determined by each eyepiece optical system of the HMD, .theta. is the
horizontal half field angle of the camera, and P.sub.H-half is the value
of the half of the number of horizontal pixels of one image.
A positive shift amount S represents a shift of the entire image to the
right, and a negative shift amount S represents a shift of the entire
image to the left.
A practical example of the shift amount S is as follows.
For example, assume d=32 (mm), L.sub.Base =1000 (mm), .theta.=24.2, and
P.sub.H-half =320. In this case, if L.sub.obj =500 (mm), then only 23
pixels in the right image are shifted to the right, and only 23 pixels in
the left image are shifted to the left.
If L.sub.obj =2000 (mm), then only 10 pixels in the right image are shifted
to the left, and only 10 pixels in the left image are shifted to the
right.
The coincidence accuracy between the visual range L.sub.Base and the
vergence distance L.sub.obj within q2 diopter is allowed.
This can be derived from the "vergence-adjustment relationship and
allowance" shown in FIG. 5.
As can be apparent from FIG. 5, the vergence falling within q2 diopter of
the adjustment value results in the vergence which tends to be fused.
For this purpose, condition (8) must be satisfied:
##EQU11##
In condition (8), d, L.sub.obj, and L.sub.Base are expressed in mm.
If L.sub.Base >500, then condition (8) or condition (9) may be satisfied.
##EQU12##
More specifically, the coincidence accuracy between the visual range
L.sub.Base and the vergence distance L.sub.obj is allowed within q1
diopter.
In this case, as can be apparent from FIG. 5, the vergence which can be
fused within a short period of time can occur.
For this purpose, condition (8') must be satisfied:
##EQU13##
If L.sub.Base >1000, then condition (8') or condition (8") may be
satisfied:
##EQU14##
Referring to FIG. 7, the processing device 11 horizontally shifts the image
of FIG. 8A by the shift amount S obtained in step 59 to generate new left
and right images in step 60.
These new left and right images include a black display portion as a blank
portion (right end portion) as a result of the shift of the entire image
of FIG. 8A to the left, as shown in FIG. 8B.
The shifted left and right image array data are stored in the external
storage device 14 by the processing device 11.
In step 61, the processing device 11 determines whether the currently
processed frame is the final frame. The processing device 11 repeats the
loop processing of NO of step 61, step 57, step 58, step 59, step 60, and
step 61 until processing of the final frame is completed.
In step 62, the processing device 11 reads out the left image array data
from the external storage device 14 and records the left image array data
as a left eye moving picture on a recording medium such as a video tape
using the image recording device 15 such as a video deck.
In step 63, the processing device 11 reads out the right image array data
from the external storage device 14 and records the right image array data
as a right eye moving picture on a recording medium such as a video tape
using the image recording device 15 such as a video deck.
When a series of processing operations described above are completed, the
left and right moving picture array data are generated.
The left and right images represented by these moving picture array data
are the ones horizontally shifted by the shift amount S satisfying
equation (7) or condition (8) or (9). As a result, these images can be
displayed on the HMD or the like as images satisfying equation (3) or
condition (5), (6), or (6').
When the images are horizontally shifted by the shift amount S satisfying
condition (8') or (8"), the resultant images can be displayed on the HMD
as images satisfying condition (5'), (6"), or (6'").
The examples of the left and right images are shown in FIGS. 1A, 1B, and
1C.
These left and right images are obtained such that the ball 2 serving as an
object whose size changes with time and the trigonal pyramid 3 serving as
an object whose size does not change with time are rendered in an image
with a parallax. In the images of FIGS. 1A, 1B, and 1C, the horizontal
positional relationship between the ball 2 and the trigonal pyramid 3
changes with time.
When a change from FIG. 1A to FIG. 1B and a change from FIG. 1B to FIG. 1C
are analyzed, the object is horizontally shifted such that the difference
between the horizontal displacement amount of the ball 2 from the center
of the left image and the horizontal displacement amount of the ball 2
from the center of the right image, i.e., the difference (x.sub.1
-x.sub.2) in FIG. 3, is substantially constant (the vergence distance of
the ball 2 in stereoscopic observation is fixed accordingly).
The trigonal pyramid 3 is horizontally shifted with respect to the ball 2
with a change in size of the ball 2. That is, the trigonal pyramid 3 is
horizontally shifted to change the difference between the horizontal
displacement amount of the trigonal pyramid 3 from the center of the left
image and the horizontal displacement amount of the trigonal pyramid 3
from the center of the right image.
An observation arrangement for the stereoscopic image obtained as described
above will be described with reference to FIG. 9.
In this case, a stereoscopic image is observed with an HMD 21.
The video tapes on which the generated left and right moving pictures are
inserted in a left image reproduction device 22L and a right image
reproduction device 22R and are reproduced.
In this case, sync signals are supplied to the left and right image
reproduction devices 22L and 22R to synchronously reproduce the images. A
left image signal and a left audio signal are input from the left image
reproduction device 22L to an HMD control box 23.
A right image signal and a right audio signal are input from the right
image reproduction device 22R to the HMD control box 23.
The HMD control box 23 supplies the left image and audio signals and the
right image and audio signals to the HMD 21 and supplies power to a drive
circuit for a liquid crystal display (LCD) of the HMD 21. The HMD control
box 23 also supplies a liquid crystal shutter drive signal for driving a
liquid crystal shutter for switching between shielding and transmission of
an external image.
The HMD control box 23 can adjust the audio volume level of headphones
arranged in the HMD 21.
The left image signal in the HMD 21 is displayed on the left LCD, enlarged
by the left eyepiece optical system, and projected on the left eyeball of
the observer.
The right image signal is displayed on the right LCD, enlarged by the right
eyepiece optical system, and projected on the right eyeball of the
observer.
The visual range of each of the left and right eyepiece optical systems of
the HMD 21 is set equal to that set in step 56 of the flow chart in FIG.
7.
According to the stereoscopic image generating apparatus of this
embodiment, since the visual range always coincides with the vergence
distance for the target object desired by the CG designer and set in step
55 of the flow chart in FIG. 7, the focusing action of the eyeballs of the
observer is properly effected when the observer gazes the target object.
Therefore, the focusing position of the observer always coincides with the
position of the two-eye vergence.
A description will be made using the practical examples of left and right
images.
As shown in FIG. 28, when the ball 2, the trigonal pyramid 3, and left and
right virtual cameras 4L and 4R are located in the virtual
three-dimensional space 1, and only the ball 2 is moved to come close to
the left and right virtual cameras 4L and 4R, as indicated by the arrow,
the resultant left and right images are shown in, e.g., FIGS. 1A, 1B, and
1C.
When the images in FIGS. 1A, 1B, and 1C are displayed with the HMD 21 in
the order named, the stereoscopic space represented by the HMD can be
seen, as shown in, e.g., FIG. 2.
More specifically, the ball 2 is enlarged with time, but the distance
(vergence distance) between the ball 2 and the eyeballs of the observer
does not change. The display position is therefore fixed.
On the other hand, although the size of the trigonal pyramid 3 does not
change with time, the trigonal pyramid 3 is separated with time from the
eyeballs of the observer with time, as indicated by the arrow in FIG. 2.
According to this embodiment, as in the conventional case shown in FIGS.
29A, 29B, 29C, and 30, although the distance between the ball 2 and the
trigonal pyramid 3 increases with time, the distance between the ball 2
and the eyeballs does not change.
The human visual sensitivity in which "the human eye is sensitive to a
change in relative distance, but is not sensitive to detection of an
absolute distance" is utilized, so that the observer sees the ball 2 as if
it were coming close to the eyeballs and the trigonal pyramid 3 as if it
were kept stopped.
According to the present invention, therefore, an image can present a
sufficient stereoscopic impression to the observer without rarely changing
the pop-up amount of the ball 2.
As shown in FIG. 10, assuming that the ball 2, the trigonal pyramid 3, and
left and right virtual cameras 4L and 4R are located in the virtual
three-dimensional space 1, that the ball 2 is moved to come close to the
left and right virtual cameras 4L and 4R, as indicated by the arrow in
FIG. 10, and that the trigonal pyramid 3 is separated from the left and
right virtual cameras 4L and 4R, as indicated by the arrow in FIG. 10, the
resultant left and right images are shown in, e.g., FIGS. 11A, 11B, and
11C.
When the images in FIGS. 11A, 11B, and 11C are displayed with the HMD 21 in
the order named, the ball 2 is enlarged with time, but the distance
(vergence distance) for the eyeballs does not change with time. Therefore,
the display position is fixed.
In this case, note that the vergence angle of the ball 2 is also fixed.
The trigonal pyramid 3 is reduced with time and is separated from the
eyeballs.
At this time, in accordance with the human visual function described above,
the observer observes the ball 2 as if it were coming close to the
eyeballs, and the trigonal pyramid 3 as if it were separated from the
eyeballs.
According to this embodiment, an image having a sufficient stereoscopic
impression can be presented without rarely changing the pop-up amount of
the ball 2.
The conventionally generated left and right images using the settings in
FIG. 10 are shown in FIGS. 31A, 31B, and 31C.
When the conventionally generated left and right images are displayed with
the HMD 21 in the order of FIGS. 31A, 31B, and 31C, as in this embodiment,
the observer sees the ball 2 as if it were coming close to the eyeballs
and the trigonal pyramid .3 as if it were separated from the eyeballs.
However, the conventional case is different from this embodiment in that
the display position of the ball 2 is not fixed but is shifted toward the
eyeballs.
As shown in FIG. 12, when the ball 2, the trigonal pyramid 3, and the left
and right virtual cameras 4L and 4R are located in the virtual
three-dimensional space 1, and only the ball 2 is obliquely moved to come
close to the left and right virtual cameras 4L and 4R, as indicated by an
arrow in FIG. 12, the left and right images generated in this embodiment
are shown in, e.g., FIGS. 13A, 13B, and 13C.
When these left and right images are displayed with the HMD 21 in the order
of FIGS. 13A, 13B, and 13C, the stereoscopic space represented by the HMD
can be seen as shown in FIG. 14.
That is, the ball 2 is enlarged with time and is shifted horizontally with
time while the distance (vergence distance) between the ball 2 and the
eyeballs does not almost change.
In this case, as shown in FIGS. 15A, 15B, and 15C in which the array of
images in FIGS. 13A, 13B, and 13C is rotated 90.times. clockwise, although
the positions of the ball 2 in the respective images are changed, the
difference (x.sub.1 -x.sub.2) between the horizontal displacement amount
of the ball 2 from the left image and the horizontal displacement amount
of the ball 2 from the center of the right image changes within only the
range defined by condition (6) or (6'), and is substantially constant.
On the other hand, although the trigonal pyramid 3 is separated with time
from the eyeballs, its size does not change.
In this case, in accordance with the human visual function described above,
the observer observes the ball 2 as if it were coming close to the
eyeballs, and the trigonal pyramid 3 as if it were separated from the
eyeballs.
According to this embodiment, an image having a sufficient stereoscopic
impression can be presented without rarely changing the pop-up amount of
the ball 2.
The conventionally generated left and right images using the settings in
FIG. 12 are shown in FIGS. 32A, 32B, and 32C.
When the conventionally generated left and right images are displayed with
the HMD 21 in the order of FIGS. 32A, 32B, and 32C, the stereoscopic space
represented by the HMD can be seen as shown in FIG. 33.
That is, in the conventionally generated left and right images as in this
embodiment, the observer sees the ball 2 as if it were coming close to the
eyeballs and the trigonal pyramid 3 as if it were separated from the
eyeballs. However, the conventional case is different from this embodiment
in that the difference (x.sub.1 -x.sub.2) increases with a change in image
in the order of FIGS. 32A, 32B, and 32C.
As described above, according to this embodiment, a stereoscopic image in
which the vergence distance L.sub.obj of the target object is fixed can be
generated.
This stereoscopic image can be more easily observed because the vergence
distance L.sub.obj is made to coincide with the visual range L.sub.Base.
As shown in FIG. 34, as an observation example with the HMD 21, a
stereoscopic image generated by the processing device 11 may be directly
observed with the HMD 21 without any mediacy of the recording device 15.
In this case, an image stored without any shift in step 60 of the flow
chart in FIG. 7 may be directly output to the HMD 21.
FIGS. 16A, 16B, 16C, and 16D are views showing images generated in
stereoscopic image generation processing according to the second
embodiment of the present invention.
In this embodiment, an image is generated at the field angle of a camera
larger than that of an HMD, the resultant image is shifted in the same
manner as in the first embodiment, and an image portion corresponding to
the field angle of the HMD is extracted.
In this embodiment, a stereoscopic image generating apparatus identical to
that of the first embodiment shown in FIG. 6 is used.
In this embodiment, a processing device 11 performs stereoscopic image
generation processing in accordance with the flow chart of FIG. 7 in the
same manner as in the first embodiment. The contents of the first
embodiment are partially changed.
More specifically, in step 54 of the flow chart in FIG. 7, the field angle
of each of the left and right virtual cameras 4L and 4R is set larger than
that of the corresponding eyepiece optical system of an HMD 21.
An image generated in processing of step 54 is shown in, e.g., FIG. 16A.
Objects are smaller than those of the image (FIG. 8A) of the first
embodiment by an increase in field angle.
The image in FIG. 16A is shifted in the same manner as in the first
embodiment in step 60 of FIG. 7 to obtain an image shown in FIG. 16B. In
step 60 of this embodiment, after the image is shifted, image area
extraction processing by the field angle of the eyepiece optical system of
the HMD 21, as shown in FIG. 16C, and enlargement processing, as shown in
FIG. 16D are performed by the processing device 11.
In addition to the function and effect of the first embodiment, the second
embodiment can obtain the function and effect in which the entire image
can be displayed without leaving the black portion at the edge of the
image as in the image (FIG. 8B) of the first embodiment.
FIG. 17 is a view for explaining images generated in stereoscopic image
generation processing of the third embodiment of the present invention on
the basis of the positional relationship between objects and left and
right virtual cameras in a virtual three-dimensional space.
In this embodiment, as shown in FIG. 17, assume that a cube 5 serving as a
target object, and left and right virtual cameras 4L and 4R are located in
a virtual three-dimensional space 1, and that the vergence distance of the
target object 5 is kept constant when the target object 5 is moved to come
close to the left and right virtual cameras 4L and 4R. In this case, the
gazing directions (illustrated left and right gazing axes) of the virtual
cameras 4L and 4R are inclined in accordance with a distance L.sub.obj
from the target object 5 to the viewpoint of each of the left and right
virtual cameras 4L and 4R.
More specifically, when the target object 5 is located at the position of
coordinates P1, the gazing point of the left and right virtual cameras 4L
and 4R is set to coordinates P2.
When the target object 5 comes closer to be located at the position
indicated by coordinates P3, the gazing point of the left and right
cameras comes closer to and is set at coordinates P4.
As described above, the gazing directions of the left and right virtual
cameras 4L and 4R are changed to fix the vergence distance of the target
object 5.
At this time, a gazing direction angle .psi. of the left or right virtual
camera is an angle (.psi.=.omega.-m) obtained by subtracting a fixed angle
m from an angle .omega. between the right or left viewpoint and a line
segment obtained by connecting the left or right viewpoint to the target
object 5. The angle .psi. is expressed by equation (10) below:
##EQU15##
where d is the distance between the left or right viewpoint and the middle
point between the left and right points of the left and right virtual
cameras 4L and 4R, and L.sub.Base is the visual range.
For example, if d=32, and L.sub.Base =1000 in equation (10), then the fixed
angle m=1.8 degrees.
In this embodiment, the coincidence accuracy between the visual range and
the vergence distance is allowed within q2 diopter as in the first
embodiment.
In this case, equation (10) is rewritten as condition (11) as follows:
##EQU16##
If L.sub.Base >500, it may be satisfied above condition (11) or following
condition (11)'.
##EQU17##
The angle .omega. is represented by equation (11A) as follows:
##EQU18##
More preferably, when the coincidence accuracy between the visual distance
and the vergence distance is allowed within q1 diopter, the following
condition (11B) is established:
##EQU19##
If L.sub.Base >1000, then condition (11C) is established:
##EQU20##
A processing device 11 independently calculates the gazing directions of
the left and right virtual cameras 4L and 4R.
FIG. 18 is a flow chart showing stereoscopic image generation processing
executed by the processing device 11 in FIG. 6 according to the third
embodiment. Steps 51 to 56 are identical to those of the first embodiment
in FIG. 7, and a detailed description thereof will be omitted (note that
step 54 of the third embodiment does not use a crossing angle).
In step 71, the processing device 11 reads out the data stored in steps 51
to 56, and equation (10) or condition (11) or (11') is calculated to
obtain the gazing direction angles (representing the movements of the left
and right virtual cameras in the gazing directions) .psi. of the left and
right virtual cameras 4L and 4R. The gazing direction angle data are
stored in an external storage device 14.
In steps 72 and 73, the processing device 11 performs normal rendering for
all the left and right frames as in the first embodiment, and stores the
generated left and right images frame by frame in the external storage
device 14.
In steps 74 and 75, the processing device 11 reads out the left and right
image array data from the external storage device 14 as in steps 62 and 63
of the first embodiment. The processing device 11 records the left and
right image array data as left and right moving pictures on a recording
medium such as a video tape using an image recording device 15 such as a
video deck.
By the above series of processing operations, according to this embodiment,
a stereoscopic image whose vergence distance (a vergence angle when the
target object moves along a line segment parallel to a perpendicular
bisector of the viewpoints of the left and right virtual cameras 4L and
4R, as shown in FIG. 17) of the target object is fixed can be finally
generated.
According to this embodiment, since the vergence distance is made to
coincide with the visual range, a more easily observed image can be
presented to the observer.
According to this embodiment, the processing speed can be advantageously
increased by an image shift operation of the first and second embodiments.
FIG. 19 is a view for explaining the principle of stereoscopic image
generation processing according to the fourth embodiment of the present
invention.
According to the first to third embodiments, the left and right images are
so generated as to prevent a change in pop-up amount regardless of the
movement of the target object in a direction to come close to or separate
from the eyeballs. With this arrangement, when only a single object is
moved without any background, the size of the image is simply changed, but
a magnitude in the direction of depth does not change, thereby impairing
the stereoscopic impression.
This embodiment gives a limited change within the narrow range of pop-up
amounts of the target object.
According to this embodiment, this range is limited to the area centered on
the visual range, thereby generating a more easily observed image.
FIG. 19 shows the relationship between 1000/L.sub.obj (to be referred to
original vergence hereinafter) as a value obtained by multiplying the
reciprocal of the distance from the target object to the virtual camera in
the direction of width with 1,000 and 1000/L.sub.Tag (to be referred to as
converted vergence hereinafter) obtained upon image conversion such as a
shift.
When the original vergence changes within the range from a minimum value
.alpha. to a maximum value .beta., the converted vergence is proportional
to the original vergence and changes within the range (indicated by a
hatched region) of q2 diopter centered on (1000/visual range L.sub.Base).
A change amount of the converted vergence is 2.gamma. (for
0.ltoreq..gamma.<2 and .gamma. s 1000/L.sub.Base).
At this time, the distance of a ball 2 serving as a target object in the
direction of depth is converted, as shown in FIG. 20A. The observer
observes the target object as if the visual range were changed near (i.e.,
the range of q2 diopter) the visual range L.sub.Base.
The relative distance between the target object 2 and an object 3 (an
illustrated trigonal pyramid) except for the target object 2 changes in
the same manner as in the conventional case. For this reason, the
movements of both the objects can be stereoscopically observed as in the
conventional case.
When a stereoscopic image is generated by a conventional method, an object
can be seen such that the distance of the target object in the direction
of depth greatly changes from a large distance to a small distance, as
shown in FIG. 20B.
The relationship between the original vergence and the converted vergence
is expressed by equation (12) as follows.
##EQU21##
If L.sub.Base >500, it may be satisfied above equation (12) or following
equation (12')
##EQU22##
A substitution of the resultant 1/L.sub.Tag into equation (13) yields a
shift amount S:
##EQU23##
Equation (13) is obtained by replacing L.sub.Base of equation (7) with
L.sub.Tag.
In equation (13), d is the distance between the left or right viewpoint and
the middle point O of the left and right viewpoints of the left and right
virtual cameras 4L and 4R. The distance d on the right viewpoint side is
represented by +d, whereas the distance d on the left viewpoint side is
represented by -d.
L.sub.obj is the distance (vergence distance) from the center of the target
object to the left or right viewpoint in the direction of depth, .theta.
is the horizontal half field angle of the left or right virtual camera,
and P.sub.H-half is the half of the number of horizontal pixels of one
image.
A positive shift amount S represents the shift of the entire image to the
right, and a negative shift amount S represents the shift of the entire
image to the left.
A practical example of the shift amount S is shown below.
For example, assume L.sub.Base =1000, d=32, .theta.=24, 2, P.sub.H-half
=320, .gamma.=1, minimum value .alpha. of L.sub.obj =0.25 (=1000/4000),
and maximum value .beta. of L.sub.obj =4 (=1000/250). In this case, if
L.sub.obj =500, then only 25 pixels in the right image are shifted to the
right, and only 25 pixels in the left images are shifted to the left in
accordance with equations (12) and (13).
If L.sub.obj =2000, then only eight pixels in the right image are shifted
to the right, and only eight pixels in the left image are shifted to the
left.
A tolerance corresponding to the depth of field of the eyeball can be
allowed in equation (13).
In consideration of FIG. 5, equation (13) can be rewritten as condition
(14) below:
##EQU24##
Stereoscopic image generation processing of this embodiment will be
described below.
FIG. 21 is a flow chart of stereoscopic image generation processing
executed by a processing device 11 of FIG. 6 in the fourth embodiment.
Steps 51 to 56 are identical to those of the first embodiment in FIG. 7,
and a detailed description thereof will be omitted.
In step 76, the processing device 11 reads out the data stored in steps 51
to 56, calculates the distances from the target object to the viewpoint
for all the frames, and stores the calculated distances in an external
storage device 14.
In step 77, the processing device 11 obtains a and .beta. in equation (12)
from the maximum and minimum values of the distances from the target
object to the viewpoint, which values are obtained in processing of step
76. The processing device 11 stores the minimum value a and the maximum
value .beta. in the external storage device 14.
In step 78, the processing device 11 stores an input vergence change amount
.gamma. of the target object in the external storage device 14.
Processing in steps 79 to 84 is identical to that in steps 57 and 59 to 63
of the first embodiment in FIG. 7, and a detailed description thereof will
be omitted.
In the calculation of the shift amount S in step 80, the processing device
11 uses equation (12) or (13) or condition (14).
According to this embodiment, a stereoscopic image which can give a
sufficient stereoscopic impression while a change in pop-up amount of the
target object is kept small can be finally generated using a computer.
In addition, according to this embodiment, since the range of changes in
pop-up amount is set in a region near and centered on the visual range, a
more easily observed image for the observer can be generated.
FIG. 22 is a flow chart showing stereoscopic image generation processing
executed by a processing device of FIG. 6 according to the fifth
embodiment.
The flow chart in FIG. 22 is obtained by adding step 70 between steps 56
and 71 of the flow chart of the third embodiment in FIG. 18.
This embodiment is obtained by applying the third embodiment to the scheme
of the fourth embodiment. The gazing directions of left and right virtual
cameras 4L and 4R are controlled so that a change in distance caused by
the original image vergence is compressed in a region near the visual
range to apply a change by the vergence distance.
At this time, a gazing direction angle .psi. of the left or right virtual
camera 4L or 4R is defined as an angle (.psi.=.omega.-m) obtained by
subtracting a fixed angle .theta. from an angle .omega. between the left
or right viewpoint and a line segment obtained by connecting the left or
right viewpoint and the target object. This angle .psi. is changed in
accordance with the distance L.sub.obj to the target object.
For this purpose, L.sub.Tag is obtained by equation (12) of the fourth
embodiment.
The resultant L.sub.Tag is substituted into the following equation (15):
##EQU25##
Since a tolerance corresponding to about the depth of field of an eyeball
is allowed as in the fourth embodiment, equation (15) can be rewritten as
condition (16) as follows:
##EQU26##
In step 70 of the flow chart in FIG. 22, the processing device 11
calculates .alpha. and .beta. in equation (12) from the maximum and
minimum values of the distances from the target object to the viewpoint
for all the frames, which values are calculated on the basis of the data
stored in steps 51 to 56. The processing device 11 stores the minimum
value a and the maximum value .beta. in an external storage device 14.
In step 71, the processing device 11 calculates the gazing directions of
the left and right virtual cameras 4L and 4R as in the fourth embodiment.
Equation (15) is used to calculate the gazing directions.
Steps 72 to 75 are identical to those of the third embodiment, and a
detailed description thereof will be omitted.
According to this embodiment, a stereoscopic image which can give a
sufficient stereoscopic impression while a change in pop-up amount of the
target object is kept small can be finally generated using a computer.
In addition, according to this embodiment, since the range of changes in
pop-up amount is set in a region near and centered on the visual range, a
more easily observed image for the observer can be generated.
Furthermore, according to this embodiment, since the image shift as in the
fourth embodiment is not performed, the processing speed can be
advantageously increased.
Note that the relationship between the original vergence and the converted
vergence is a proportional relationship, as shown in FIG. 19, in the
fourth and fifth embodiments, but the present invention is not limited to
this and can be replaced with a nonlinear relationship.
FIG. 23 is a flow chart showing stereoscopic image generation processing
executed by a processing device 11 of FIG. 6 according to the sixth
embodiment.
In this embodiment, when the number of the frames of the moving picture
increases, i.e., when the time has passed, a shift amount or a gazing
direction is changed.
According to this scheme, in the first frame zone (e.g., initial five
minutes) of the stereoscopic moving picture, images are generated by a
normal stereoscopic image generating scheme as in the conventional case.
When the time has passed (10 minutes after the initial five minutes), a
stereoscopic image is generated in accordance with the scheme of the
fourth or fifth embodiment. In a time zone from a given frame (e.g., after
10 minutes), an image is generated in accordance with the scheme of the
first or second embodiment.
More specifically, in step 85 of the flow chart in FIG. 23, a processing
device 11 performs processing in steps 51 to 56, 76, and 77 in FIG. 21 as
in the fourth embodiment.
In step 86, the processing device 11 stores a first input switching frame
number F1 and a second input switching frame number F2 in an external
storage device 14.
In step 87, the processing device 11 performs rendering on the basis of the
data stored in steps 51 to 56, generates the left and right
two-dimensional images of the current frame photographed by left and right
virtual cameras 4L and 4R, and temporarily stores the generated left and
right image array data in an internal storage device 11a.
This rendering is performed as in the conventional case.
In step 88, the processing device 11 determines a correspondence between
the current frame number and a specific one of the three time zones
divided by the frame numbers F1 and F2. If F.ltoreq.F1, then the flow
immediately advances to step 92; F1<F.ltoreq.F2, then to step 89; and
F2<F, then to step 90.
In step 89, the processing device 11 calculates a shift amount S using
equation (12) or (13) or condition (14) as in the fourth embodiment.
In step 90, the processing device 11 calculates the shift amount S using
equation (7) or condition (8) or (9) as in the first embodiment.
In step 91, an image is shifted using the shift amount S calculated in step
90.
In step 92, the processing device 11 stores one-frame left and right images
of the generated left and right images in the external storage device 14.
Processing in steps 93 to 95 is identical to that in steps 82 to 84 in the
fourth embodiment, and a detailed description thereof will be omitted.
By the above processing, since an image having a frame number smaller than
F1 is not shifted, the same image as in the image generated by the
conventional generation method is obtained. An image having a frame number
between F1 and F2 is horizontally shifted by the shift amount S calculated
by the scheme of the fourth embodiment. An image having a frame number
larger than F2 is horizontally shifted by the shift amount calculated by
the same scheme as in the first embodiment.
According to this embodiment, in the first time zone (F.ltoreq.F1), since
the vergence distance of the target object is greatly changed, an image
having an importance as a great three-dimensional impression to an
observer can be generated.
According to this embodiment, when the time has passed, images having an
importance as suppression of observer's asthenopia caused by stereoscopic
observation are switched in the two time zones (F1<F.ltoreq.F2 and F2<F).
In the flow chart shown in FIG. 23, the image shift scheme is used.
However, a scheme of the second and fifth embodiments which controls the
gazing directions of the left and right virtual cameras 4L and 4R may be
used, as a matter of course.
In this embodiment, the image generation schemes need not be switched
discretely but may be gradually switched.
This scheme is exemplified as a method of reducing .gamma. in equation (12)
when the frame number F increases.
FIG. 24 is a block diagram showing the overall arrangement of a
stereoscopic image generating apparatus according to the seventh
embodiment of the present invention. The same reference numerals as in the
first embodiment in FIG. 6 denote the same parts in the seventh
embodiment, and a detailed description thereof will be omitted.
In this embodiment, a display for observing an image of the image
generating apparatus comprises an HMD 16 in place of the display device 13
in FIG. 6. This HMD 16 is used to allow an operator to confirm data and a
generated stereoscopic image.
Referring to FIG. 24, a processing device 11 alternately outputs left and
right images to the HMD 16 in units of frames. These left and right images
are distributed to the left and right LCDs in the HMD 16 in units of
frames, thereby allowing the operator to observe a stereoscopic image.
The visual range, field angle, and crossing angle of each eyepiece optical
system of the HMD 16 are preferably identical to those of each virtual
camera which are set in steps 54 and 56 of FIG. 7.
The operator checks the generated stereoscopic image prior to final
recording in steps 62 and 63 of FIG. 7. If the checked stereoscopic image
is confirmed, it is recorded.
This embodiment has an advantage in that the operator can confirm and
correct an image prior to recording.
FIG. 25 is a flow chart showing stereoscopic image generation processing
executed by a processing device 11 in FIG. 6 or 24.
In this embodiment, the processing device 11 can automatically set a target
object. The operator need not set a target object.
In this automatic setting, a setting condition for a target object is given
as a target object which is located in the central region with respect to
the horizontal and vertical field angles of virtual cameras and closest to
the virtual cameras due to the following reason.
When an observer is to observe an image, he normally gazes an object
located at the center and nearest to him.
This setting condition will be described with reference to FIG. 26. When a
ball 2, a trigonal pyramid 3, and a rectangular prism 5 are located in
front of left and right virtual cameras 4L and 4R, an object which falls
within the central field angle region (dotted lines) of the virtual camera
4L and is closest to the virtual cameras 4L and 4R is the rectangular
prism 5. The rectangular prism 5 serves as a target object.
In this case, the central region is preferably 50% or more of the field
angle of the virtual camera.
FIG. 25 is an application in which target object automatic setting of this
embodiment is applied to the first embodiment. Steps 55 and 58 in the
first embodiment are replaced with steps 55a and 58a.
In step 55a, the processing device 11 stores an input target object setting
condition in an external storage device 14.
In step 58a, the processing device 11 reads out the data input and stored
in steps 51 to 54, 55a, and 56, searches for an object matching the
setting condition in step 55a, and sets the found object as a target
object.
According to this embodiment, since the operator need not set a target
object, a target object input can be omitted. In particular, a target
object input can be advantageously omitted for an image in which the
target object frequently changes with time.
The above embodiment has exemplified the application to the first
embodiment, but target object automatic setting can also be applied to the
second to seventh embodiments.
The present invention is not limited to the particular embodiments
described above. Various changes and modifications may be made within the
spirit and scope of the invention.
For example, there may be provided a stereoscopic image generating
apparatus characterized by comprising input means for inputting
three-dimensional shape data of a plurality of objects, initial position
data of the plurality of objects in a three-dimensional coordinate system,
motion data of the plurality of objects in the three-dimensional
coordinate system, and position data of first and second viewpoints in the
three-dimensional coordinate system, first virtual camera means for
generating, on the basis of the data input from the input means, first
two-dimensional image data obtained by rendering the plurality of objects
in the three-dimensional coordinate system from the first viewpoint,
second virtual camera means for generating, on the basis of the data input
from the input means, second two-dimensional image data obtained by
rendering the plurality of objects in the three-dimensional coordinate
system from the second viewpoint, and two-dimensional image data control
means for controlling to translate all the first and second
two-dimensional image data for a specific object arbitrarily selected from
the plurality of objects, so that a difference between horizontal
displacement amounts from the centers of the first and second
two-dimensional image data is set substantially constant (additional
paragraph 1).
There may be provided a stereoscopic image generating apparatus
characterized by comprising input means for inputting three-dimensional
shape data of a plurality of objects, initial position data of the
plurality of objects in a three-dimensional coordinate system, motion data
of the plurality of objects in the three-dimensional coordinate system,
and position data of first and second viewpoints in the three-dimensional
coordinate system, first virtual camera means for generating, on the basis
of the data input from the input means, first two-dimensional image data
obtained by rendering the plurality of objects in the three-dimensional
coordinate system from the first viewpoint, second virtual camera means
for generating, on the basis of the data input from the input means,
second two-dimensional image data obtained by rendering the plurality of
objects in the three-dimensional coordinate system from the second
viewpoint, first two-dimensional image data control means for controlling
to translate all the first two-dimensional data, and second
two-dimensional image data control means for controlling to translate all
the second two-dimensional image data in a movement amount different from
a translation amount of the first two-dimensional image data control means
(additional paragraph 2).
A stereoscopic image generating apparatus in that the two-dimensional image
data control means changes a control amount in accordance with a distance
L.sub.obj from the specific object to each of the first and second
viewpoints in a direction of depth (additional paragraph 7).
A stereoscopic image generating apparatus according to additional paragraph
1 or 2 may be characterized by further comprising a head-mounted display
including first and second display elements for receiving the controlled
first and second two-dimensional image data to display images according to
the first and second two-dimensional image data, and first and second
eyepiece optical systems for enlarging and presenting the images displayed
by the first and second display elements to first and second eyeballs of
an observer, respectively (additional paragraph 8).
A stereoscopic image generating apparatus according to additional paragraph
1 or 2 may be characterized by further comprising specific object setting
means for setting, as the specific object, an object of the plurality of
objects which is located in a central 50% range of horizontal field angles
of the first and second virtual camera means and closest to the first and
second virtual camera means (additional paragraph 9).
A stereoscopic image generating apparatus according to additional paragraph
1 or 2 may be characterized in that the two-dimensional image data control
means includes image data shift means for horizontally shifting the first
and second two-dimensional image data in accordance with the distance from
the specific object to each of the first and second viewpoints (additional
paragraph 10).
A stereoscopic image generating apparatus according to additional paragraph
10 may be characterized in that the controlled first and second
two-dimensional images are stereoscopically observed in a visual range
L.sub.Base, and a horizontal shift amount S thereof satisfies the
following condition (19):
##EQU27##
(where d is the distance between each of the first and second viewpoints
and a middle point between the first and second viewpoints, L.sub.obj is
the distance from the specific object to the middle point, O is the half
field angle of each of the first and second virtual camera means, and
P.sub.H-half is the half of the number of horizontal pixels of the second
two-dimensional image) (additional paragraph 11).
A stereoscopic image generating apparatus according to additional paragraph
10 may be characterized in that the controlled first and second
two-dimensional image data are stereoscopically observed in a visual range
L.sub.Base, and the two-dimensional image data control means sets a change
amount A(x.sub.1 -x.sub.2) in an entire image of the difference (x.sub.1
-x.sub.2) between the horizontal displacement amount x.sub.1 of the
specific object on the first two-dimensional image and the horizontal
displacement amount x.sub.2 of the specific object on the second
two-dimensional image to satisfy the following condition (18):
##EQU28##
(where d is the distance between each of the first and second viewpoints
and a middle point between the first and second viewpoints, .theta. is the
half field angle of each of the first and second virtual camera means,
x.sub.1 and x.sub.2 are the horizontal displacement amounts obtained by
normalizing a horizontal distance of the entire two-dimensional image as
2) (additional paragraph 5).
A stereoscopic image generating apparatus according to additional paragraph
1 or 2 may be characterized in that the specific object is an object whose
distance to each of the first and second viewpoints changes with time
(additional paragraph 6).
A stereoscopic image generating apparatus according to additional paragraph
1 or 2 may be characterized according to additional paragraph 1 or 2 may
be characterized in that the two-dimensional image data control means sets
control directions for the first and second two-dimensional image data to
opposite directions (additional paragraph 3).
A stereoscopic image generating apparatus according to additional paragraph
1 or 2 may be characterized in that the two-dimensional image data control
means sets a change amount .DELTA.(x.sub.1 -x.sub.2) in an entire image of
the difference (x.sub.1 -x.sub.2) between the horizontal displacement
amount x.sub.1 of the specific object on the first two-dimensional image
and the horizontal displacement amount x.sub.2 of the specific object on
the second two-dimensional image to satisfy the following condition(17):
##EQU29##
(where d is the distance between each of the first and second viewpoints
and a middle point between the first and second viewpoints, .theta. is the
half field angle of each of the first and second virtual camera means,
x.sub.1 and x.sub.2 are the horizontal displacement amounts obtained by
normalizing a horizontal distance of the entire two-dimensional image as
2) (additional paragraph 4).
A stereoscopic image generating apparatus according to additional paragraph
1 or 2 may be characterized in that the controlled first and second
two-dimensional images are stereoscopically observed in a visual range
L.sub.Base, and a horizontal shift amount S thereof satisfies the
following condition (20) and equation (21):
##EQU30##
for
##EQU31##
(where d is the distance between each of the first and second viewpoints
and a middle point between the first and second viewpoints, L.sub.obj is
the distance from the specific object to the middle point, .theta. is the
half field angle of each of the first and second virtual camera means,
P.sub.H-half is the half of the number of horizontal pixels of the second
two-dimensional image, .alpha. and .beta. are the minimum and maximum
values of original vergence values 1000/L.sub.obj as values each obtained
by multiplying a reciprocal of a distance from the specific object to each
of the first and second virtual camera means in a direction of depth with
1,000, and .gamma. is the half of the change amount of converted vergence
1000/L.sub.Tag and satisfies 0.ltoreq..gamma..ltoreq.2 and
.gamma..ltoreq.1000/L.sub.Base) (additional paragraph 12).
A stereoscopic image generating apparatus according to additional paragraph
10 may be characterized in that a shift amount S of the image data shift
means changes in accordance with an ordinal image frame number (additional
paragraph 13).
A stereoscopic image generating apparatus according to additional paragraph
10 may be characterized in that the image data shift means comprises image
data extraction means for partially extracting image data upon shifting
image data (additional paragraph 14).
A stereoscopic image generating apparatus according to additional paragraph
1 or 2 may be characterized in that the two-dimensional image data control
means is gazing direction control means for changing gazing directions of
the first and second virtual camera means in accordance with the distance
from the specific object to each of the first and second viewpoints
(additional paragraph 15).
A stereoscopic image generating apparatus according to additional paragraph
15 may be characterized in that the controlled first and second
two-dimensional images are stereoscopically observed in a visual range
L.sub.Base, and a gazing direction angle .psi. of each of the first and
second virtual camera means satisfies the following condition(22):
##EQU32##
(where d is the distance between each of the first and second viewpoints
and a middle point between the first and second viewpoints, and .omega. is
the angle between each of the first and second viewpoints and a line
segment obtained by connecting a corresponding one of the first and second
viewpoints and the specific object) (additional paragraph 16).
A stereoscopic image generating apparatus according to additional paragraph
15 may be characterized in that the controlled first and second
two-dimensional images are stereoscopically observed in a visual range
L.sub.Base, and a gazing direction angle .psi. of each of the first and
second virtual camera means satisfies the following condition (23) and
equation (24):
##EQU33##
for
##EQU34##
(where d is the distance between each of the first and second viewpoints
and a middle point between the first and second viewpoints, L.sub.obj is
the distance from the specific object to the middle point, .omega. is the
angle between each of the first and second viewpoints and a line segment
obtained by connecting a corresponding one of the first and second
viewpoints and the specific object, .alpha. and .beta. are the minimum and
maximum values of original vergence values 1000/L.sub.obj as values each
obtained by multiplying a reciprocal of a distance from the specific
object to each of the first and second virtual camera means in a direction
of depth with 1,000, and .gamma. is the half of the change amount of
converted vergence 1000/L.sub.Tag and satisfies 0.ltoreq..gamma..ltoreq.2
and .gamma..ltoreq.1000/L.sub.Base) (additional paragraph 17).
A stereoscopic image generating apparatus according to additional paragraph
15 may be characterized in that the gazing directions of the first and
second virtual camera means which are controlled by the gazing direction
control means are changed in accordance with an ordinal image frame number
(additional paragraph 18).
There may be provided a stereoscopic image generating apparatus for
generating moving pictures of left and right viewpoints, characterized by
comprising virtual camera means for rendering a plurality of images
including at least one image whose size changes with time in each of the
moving pictures of the left and right viewpoints, so that the plurality of
images have a parallax, first image control means for controlling to
translate one specific image of the images whose sizes change with time,
so that a difference in the one specific image between horizontal
displacement amounts from the centers of the moving pictures of the left
and right viewpoints is set substantially constant, and second image
control means for controlling to translate remaining images of each of the
moving pictures of the left and right viewpoints with respect to the one
specific image in accordance with a change in size of the one specific
image (additional paragraph 19).
A stereoscopic image generating apparatus according to additional paragraph
19 may be characterized in that the first and second image control means
control translation such that the one specific image is relatively
separated from the remaining images when the one specific image of the
images whose size changes with time is enlarged with time, and the one
specific image is made to relatively come close to the remaining images
when the one specific image of the images whose size changes with time is
reduced with time (additional paragraph 20).
A stereoscopic image generating apparatus according to additional paragraph
19 may be characterized in that the first and second image control means
do not change relative horizontal positions of the one specific image of
the images whose size changes with time in translation control of moving
pictures of the left and right viewpoints (additional paragraph 21).
As has been described above, according to the present invention, there can
be provided a computer-aided stereoscopic image generating apparatus
capable of generating a stereoscopic image which allows an observer to
receive a sufficient stereoscopic impression while a change in pop-up
amount of a specific object in an image is kept small without requiring an
additional device like the one in Jpn. Pat. Appln. KOKOKU Publication No.
6-85590, wherein a visual range can be made to almost coincide with a
vergence distance to give a natural stereoscopic impression.
Additional embodiments of the present invention will be apparent to those
skilled in the art from consideration of the specification and practice of
the present invention disclosed herein. It is intended that the
specification and examples be considered as exemplary only, with the true
scope of the present invention being indicated by the following claims.
Additional advantages and modifications will readily occur to those skilled
in the art. Therefore, the invention in its broader aspects is not limited
to the specific details, and representative embodiments shown and
described herein. Accordingly, various modifications may be made without
departing from the spirit or scope of the general inventive concept as
defined by the appended claims and their equivalents.
Top