BACKGROUND OF THE INVENTION
Field of the Invention
[0001] The present invention relates to an apparatus, method and computer implemented program
for processing a thumbnail image displayed on a display.
Description of the Related Art
[0002] A video see-through head-mounted display (HMD) is conventionally required to generate
a display image by superimposing a computer graphics (CG) image on a real image (captured
image) acquired by capturing an actual object. The HMD displays the display image
on a display element such as a liquid crystal display (LCD), and introduces light
from the display element to the eyes of an observer by a display optical system. Generally,
in order to easily match positions of the captured image and the display image, an
angle of view (i.e., a viewing angle) at which the HMD captures an image (hereinafter,
called "imaging angle of view") is wider than an angle of view of an image displayed
on the display element (hereinafter, called "display angle of view"). Further, when
an observer uses a screenshot function to record an observed display image as an image
file, the HMD generally records the display image as an image file having a display
angle of view (i.e., the screenshot function does not apply any change to the viewing
angle of the recorded screenshot image). Therefore, when the recorded screenshot image
is reproduced and observed on an external display later, it is not possible to check
the surroundings of the display angle of view.
SUMMARY OF THE INVENTION
[0004] According to a first aspect of the present invention, there is provided an image
processing apparatus as specified in claims 1 to 9. According to a second aspect of
the present invention, there is provided an image processing method as specified in
claim 10. According to a third aspect of the present invention, there is provided
a computer implemented program comprising instructions which, when executed by a computer,
causes the computer to function as each means of an image processing apparatus as
specified in claim 11. According to a fourth aspect of the present invention, there
is provided an image display system as specified in claims 12 and 13.
[0005] Further features of the present invention will become apparent from the following
description of embodiments with reference to the attached drawings.
BRIEF DESCRIPTION OF THE DRAWINGS
[0006]
Fig. 1 is a diagram illustrating an example of a general configuration of an image
display system (video see-through head-mounted display (HMD) system) according to
a first embodiment.
Fig. 2 is a diagram illustrating an example of an internal configuration of the HMD
illustrated in Fig. 1.
Fig. 3 is a block diagram illustrating an example of a system configuration of an
image processing apparatus illustrated in Fig. 1.
Fig. 4 is a block diagram illustrating an example of a configuration of the image
processing apparatus illustrated in Figs. 1 and 3 according to the first embodiment.
Fig. 5 is a flowchart illustrating an example of processing of an image processing
method executed by the image processing apparatus illustrated in Figs. 3 and 4 according
to the first embodiment.
Figs. 6A and 6B are diagrams illustrating a display method of a thumbnail image which
is changed depending on whether a cursor is located in a thumbnail display area of
an image file on a screen according to the first embodiment.
Figs. 7A, 7B, and 7C are diagrams illustrating a display method of a thumbnail image
when a cursor is located in a thumbnail display area of an image file on a screen
according to a third embodiment.
Fig. 8 is a block diagram illustrating an example of a functional configuration of
the image processing apparatus illustrated in Figs. 1 and 3 according to a second
embodiment.
Fig. 9 is a flowchart illustrating an example of processing of an image processing
method executed by the image processing apparatus illustrated in Figs. 3 and 8 according
to the second embodiment.
Figs. 10A and 10B are diagrams illustrating a display method of a thumbnail image
which is changed depending on whether a cursor is located in a thumbnail display area
of an image file on a screen according to the second embodiment.
DESCRIPTION OF THE EMBODIMENTS
[0007] Hereinafter, embodiments of the present invention (i.e., exemplary embodiments) will
be described below with reference to the appended drawings. The embodiments described
hereinafter are not intended to limit the contents of the present invention, and not
all of the combinations of features described in the embodiments are necessarily indispensable
to the solutions of the present invention. Further, the same reference numerals are
given to constituent elements similar to each other.
[0008] When a screenshot image file is generated, an image having an angle of view wider
than a display angle of view is generated by the method discussed in
Japanese Patent Application Laid-Open No. 2018-23026, and the generated image is set as a main image instead of an image having the display
angle of view. On the other hand, an image having the display angle of view is set
as a thumbnail image in a conventional manner. Then, the main image and the thumbnail
image are recorded in the image file together. With this configuration, an image actually
observed by an observer can be checked by displaying the thumbnail, and the surroundings
thereof can be checked by displaying the main image.
[0009] On the other hand, information about the outside of the display angle of view observed
by the observer through the HMD when the screenshot is saved cannot be checked on
the thumbnail image. Thus, it is necessary to open the image file and check the main
image. Therefore, there is an issue that display processing of the main image requires
time.
[0010] The present invention is directed to a technique which enables an observer to promptly
check the information about the outside of the display angle of view observed by the
observer without opening an image file and checking a main image.
[0011] First, a first embodiment is described.
[0012] In the present embodiment, when a list of files indicated by thumbnail images is
displayed on a screen, the following processing is executed with respect to an image
file including a main image having an angle of view wider than an angle of view of
a thumbnail image.
[0013] Specifically, according to the processing described in the present embodiment, an
angle of view of a displayed thumbnail image is changed depending on a position of
a cursor operated by a user who is an observer.
[0014] Fig. 1 is a diagram illustrating an example of a general configuration of an image
display system (video see-through HMD system) 100 according to the present embodiment.
As illustrated in Fig. 1, the image display system 100 includes a video see-through
HMD 101 (i.e., a display), an image processing apparatus 102, and a user input apparatus
103.
[0015] The HMD 101 is a head-mounted display mounted on the head of the observer, which
allows the observer to observe a captured image for the left eye and a captured image
for the right eye acquired by image capturing through the right eye and the left eye,
respectively, of the observer. The HMD 101 is a video see-through type HMD.
[0016] The image processing apparatus 102 processes the image acquired by the HMD 101. In
the present embodiment, the image processing apparatus 102 and the HMD 101 are connected
to each other by a video signal line such as a high-definition multimedia interface
(HDMI) (registered trademark) cable, or a data signal line such as a universal serial
bus (USB) cable, and transmit and receive image data and control signals.
[0017] The user input apparatus 103 accepts input from a user who is an observer who wears
the HMD 101 on the head to the image processing apparatus 102. For example, the user
input apparatus 103 may include a keyboard, a mouse, and a controller.
[0018] Fig. 2 is a diagram illustrating an example of the internal configuration of the
HMD 101 illustrated in Fig. 1.
[0019] As illustrated in Fig. 2, the HMD 101 includes a left-eye background camera 201 and
a right-eye background camera 202 for acquiring real images of an actual world that
are arranged at positions corresponding to a right eye Er and a left eye El of an
observer. A left-eye imaging angle of view 209 and a right-eye imaging angle of view
210 are the imaging angle of views of these background cameras 201 and 202. In the
present embodiment, for the sake of simplicity of description, the left-eye imaging
angle of view 209 and the right-eye imaging angle of view 210 are assumed to be equal,
and are also simply referred to as "imaging angle of view". Furthermore, as illustrated
in Fig. 2, in order to allow the observer to observe the image, the HMD 101 includes
a left-eye display 203 and a right-eye display 206 arranged respectively for the left
eye El and the right eye Er of the observer. Each of the left-eye display 203 and
the right-eye display 206 includes a display panel such as a liquid crystal panel
or an organic electroluminescence (EL) panel. Further, as illustrated in Fig. 2, the
HMD 101 includes a left-eye eyepiece lens 204 and a right-eye eyepiece lens 207 arranged
in front of the displays 203 and 206. The observer observes enlarged virtual images
of display images displayed on the displays 203 and 206 respectively through the eyepiece
lenses 204 and 207. A left-eye display angle of view 205 and a right-eye display angle
of view 208 are display angle of views of a display unit (i.e., a display) including
the displays 203 and 206 and the eyepiece lenses 204 and 207. In the present embodiment,
for the sake of simplicity of description, the left-eye display angle of view 205
and the right-eye display angle of view 208 are assumed to be equal, and are also
simply referred to as "display angle of view". The HMD 101 further includes various
sensors (not illustrated) for acquiring a position and an orientation of the observer.
Herein, the respective imaging angle of views of the background cameras 201 and 202,
i.e., the left-eye imaging angle of view 209 and the right-eye imaging angle of view
210, are designed to be wider than the display angle of views of the display unit,
i.e., the left-eye display angle of view 205 and the right-eye display angle of view
208.
[0020] The HMD 101 is mounted on the head of the observer (not illustrated) and allows the
observer to observe enlarged virtual images of a left-eye display image and a right-eye
display image through the left eye El and the right eye Er of the observer.
[0021] The image processing apparatus 102 generates a first image by superimposing a CG
rendering image on a real image acquired from each of the left-eye background camera
201 and the right-eye background camera 202 of the HMD 101. Then, the image processing
apparatus 102 acquires an image area corresponding to the display angle of view of
the HMD 101 from the first image and generates a left-eye display image and a right-eye
display image. Then, the image processing apparatus 102 displays the generated display
images on the left-eye display 203 and the right-eye display 206 of the HMD 101.
[0022] While a configuration according to the present embodiment is described as a system
configuration in which the image processing apparatus 102 is provided independently
from the HMD 101, an integrated HMD system in which the image processing apparatus
102 is internally included in the HMD 101 can also be employed. Further, while a system
configuration in which the user input apparatus 103 is connected to the image processing
apparatus 102 by wire is described, a system configuration in which the user input
apparatus 103 is connected to the image processing apparatus 102 by a known wireless
technique such as the Bluetooth (registered trademark) can also be employed.
[0023] Fig. 3 is a block diagram illustrating an example of a system configuration of the
image processing apparatus 102 illustrated in Fig. 1.
[0024] As illustrated in Fig. 3, the image processing apparatus 102 has a system configuration
including a central processing unit (CPU) 301, a random access memory (RAM) 302, a
read only memory (ROM) 303, a hard disk drive (HDD) 304, a general interface (I/F)
305, an image output I/F 306, and a main bus 307.
[0025] The CPU 301 is a processor which generally controls units included in the image processing
apparatus 102. The RAM 302 functions as a main memory and a work area of the CPU 301.
The ROM 303 stores a group of programs executed by the CPU 301. The HDD 304 stores
an application executed by the CPU 301 and data used for image processing. The general
I/F 305 is a serial bus interface such as a USB or a serial bus interface compliant
with the Institute of Electrical and Electronics Engineers (IEEE) 1394, and is connected
with the user input apparatus 103. The user who is an observer can transmit a command
such as a screenshot command to the image processing apparatus 102 via the user input
apparatus 103. The general I/F 305 is also connected with the HMD 101 and is used
for acquisition of images captured by the left-eye background camera 201 and the right-eye
background camera 202 and acquisition of position/orientation information. In the
present embodiment, the general I/F 305 is configured to function as an input unit
for inputting an image file including a main image having an angle of view wider than
that of a thumbnail image to the CPU 301 (including the RAM 302 and the HDD 304) of
the image processing apparatus 102. The image output I/F 306 is an interface such
as an HDMI or DisplayPort used for displaying a display image on the HMD 101. The
main bus 307 communicably connects the CPU 301, the RAM 302, the ROM 303, the HDD
304, the general I/F 305, and the image output I/F 306.
[0026] Fig. 4 is a block diagram illustrating an example of a configuration of the image
processing apparatus 102 illustrated in Figs. 1 and 3 according to the first embodiment.
[0027] The image processing apparatus 102 in Fig. 4 includes a cursor position acquisition
unit 401, a cursor position determination unit 402, a first thumbnail image acquisition
unit 403, a second thumbnail image generation unit 404, a thumbnail image setting
unit 405, and a display unit 406. For example, a program stored in the ROM 303 is
executed by the CPU 301 illustrated in Fig. 3, so that respective constituent elements
401 to 406 illustrated in Fig. 4 are implemented.
[0028] With respect to an image file including a main image having an angle of view wider
than a first angle of view of a thumbnail image, the image processing apparatus 102
executes processing for displaying a list of files indicated by thumbnail images on
the screen of each of the left-eye display 203 and the right-eye display 206.
[0029] The cursor position acquisition unit 401 is a position acquisition unit for acquiring
a position of a cursor operated by a user who is an observer who wears the HMD 101
on the head to select an image file. Then, the cursor position acquisition unit 401
outputs the acquired cursor position to the cursor position determination unit 402.
[0030] The cursor position determination unit 402 is a position determination unit for determining
whether the cursor position acquired by the cursor position acquisition unit 401 is
a position within a thumbnail display area (thumbnail image) of an image file on the
screen. Then, the cursor position determination unit 402 outputs a determination result
to the thumbnail image setting unit 405.
[0031] The first thumbnail image acquisition unit 403 is an image acquisition unit for acquiring
a thumbnail image having the first angle of view recorded in an image file as a first
thumbnail image. Then, the first thumbnail image acquisition unit 403 outputs the
acquired first thumbnail image to the thumbnail image setting unit 405.
[0032] The second thumbnail image generation unit 404 is an image generation unit for generating
a second thumbnail image having a second angle of view different from the first angle
of view of the above-described first thumbnail image.
[0033] In the present embodiment, the second thumbnail image generation unit 404 generates
a thumbnail image having the second angle of view (i.e., an angle of view wider than
the first angle of view) which is the same as the angle of view of the main image
recorded in the image file as the second thumbnail image. In other words, the second
thumbnail image generation unit 404 receives the main image and generates the second
thumbnail image. Then, the second thumbnail image generation unit 404 outputs the
generated second thumbnail image to the thumbnail image setting unit 405.
[0034] The thumbnail image setting unit 405 is an image setting unit for setting a thumbnail
image to be displayed in the thumbnail display area depending on a result of determination
on whether the cursor is located in the thumbnail display area of the image file on
the screen, made by the cursor position determination unit 402. Specifically, in a
case where the cursor is located in the thumbnail display area of the image file on
the screen, the thumbnail image setting unit 405 sets the second thumbnail image as
the above-described thumbnail image to be displayed in the thumbnail display area.
Further, in a case where the cursor is not located in the thumbnail display area of
the image file on the screen, the thumbnail image setting unit 405 sets the first
thumbnail image as the above-described thumbnail image to be displayed in the thumbnail
display area. Then, the thumbnail image setting unit 405 outputs the set thumbnail
image to the display unit 406. Alternatively, the thumbnail image setting unit 405
may output a control signal for controlling the display unit 406 to display the set
thumbnail image on the display unit 406. In this case, the thumbnail image setting
unit 405 is configured to function as a control unit in the image processing apparatus
102. The control unit may also include the cursor position acquisition unit 401, the
cursor position determination unit 402, the first thumbnail image acquisition unit
403, and the second thumbnail image generation unit 404 in addition to the thumbnail
image setting unit 405.
[0035] The display unit 406 is a display unit for displaying the thumbnail image set by
the thumbnail image setting unit 405 in the thumbnail display area of the image file
on the screen of each of the left-eye display 203 and the right-eye display 206.
[0036] Next, processing executed by the image processing apparatus 102 of the present embodiment
based on a cursor operation performed by the user who is an observer who wears the
HMD 101 on the head will be described.
[0037] Fig. 5 is a flowchart illustrating an example of processing of an image processing
method executed by the image processing apparatus 102 illustrated in Figs. 3 and 4
according to the present embodiment. The CPU 301 in Fig. 3 reads a program for executing
the processing of the flowchart in Fig. 5 stored in the ROM 303 or the HDD 304, and
executes the processing by using the RAM 302 as a work area. Through the above processing,
the CPU 301 in Fig. 3 serves as the functional constituent elements illustrated in
Fig. 4. In addition, each processing step in the flowchart in Fig. 5 is expressed
by a symbol "S".
[0038] In step S501, the cursor position acquisition unit 401 acquires a cursor position
input to the user input apparatus 103 by an operation for selecting the image file
performed by the user. At this time, as the cursor position, for example, the cursor
position acquisition unit 401 acquires a coordinate value in an orthogonal coordinate
system which sets an upper left of the screen of each of the left-eye display 203
and the right-eye display 206 as an origin.
[0039] In step S502, the cursor position determination unit 402 determines whether the cursor
position acquired in step S501 is a position within the thumbnail display area of
an image file on the screen.
[0040] The processing in step S502 is described with reference to Figs. 6A and 6B.
[0041] Figs. 6A and 6B are diagrams illustrating a display method of a thumbnail image which
is changed depending on whether a cursor is located in a thumbnail display area of
an image file on a screen 600 according to the present embodiment. Fig. 6A illustrates
an example of a cursor 601 located outside the thumbnail display area on the screen
600 of each of the left-eye display 203 and the right-eye display 206. Fig. 6B illustrates
an example of the cursor 601 located in the thumbnail display area on the screen 600
of each of the left-eye display 203 and the right-eye display 206. In step S502 in
Fig. 5, a position of the cursor 601 can be determined by comparison of a coordinate
value indicating the position of the cursor 601 with coordinate values indicating
the thumbnail display area where the thumbnail image is displayed (e.g., an upper
left coordinate and a lower right coordinate of the thumbnail display area).
[0042] The processing is described with reference to Fig. 5 again.
[0043] As a result of determination in step S502, in a case where the cursor position acquired
in step S501 is a position within the thumbnail display area of the image file on
the screen (YES in step S502), the processing proceeds to step S503.
[0044] In step S503, the second thumbnail image generation unit 404 executes reduction processing
on the main image included in the image file indicated by the cursor by a known method
such as the bilinear interpolation method and generates the second thumbnail image
having the second angle of view corresponding to the angle of view of the main image.
The second thumbnail image generated in step S503 is cached in the RAM 302 illustrated
in Fig. 3. In a case where the cached image data of the second thumbnail image has
already been generated, the second thumbnail image generation unit 404 can read the
image data instead of executing the processing for generating the second thumbnail
image, so that the above-described reduction processing of the main image does not
have to be executed each time.
[0045] Next, in step S504, the thumbnail image setting unit 405 sets the second thumbnail
image generated in step S503 as the thumbnail image to be displayed in the thumbnail
display area of the image file on the screen.
[0046] As a result of determination in step S502, in a case where the cursor position acquired
in step S501 is a position outside the thumbnail display area of the image file on
the screen (NO in step S502), the processing proceeds to step S505.
[0047] In step S505, the first thumbnail image acquisition unit 403 acquires a thumbnail
image having the first angle of view recorded in the image file as the first thumbnail
image. The first angle of view of the first thumbnail image is narrower than the second
angle of view of the main image or the second thumbnail image.
[0048] Next, in step S506, the thumbnail image setting unit 405 sets the first thumbnail
image acquired in step S505 as a thumbnail image to be displayed in the thumbnail
display area of the image file on the screen.
[0049] When the processing in step S504 or S506 is ended, the processing proceeds to step
S507.
[0050] In step S507, the display unit 406 displays the thumbnail image set in step S504
or S506 in the thumbnail display area of the corresponding image file on the screen
of each of the left-eye display 203 and the right-eye display 206. In Fig. 6A, since
the cursor 601 is located outside the display area of a thumbnail image 602 on the
screen 600, the first thumbnail image 602 recorded in the image file is displayed
thereon. On the other hand, in Fig. 6B, since the cursor 601 is located inside the
display area of a thumbnail image 603, the second thumbnail image 603 having an angle
of view wider than that of the first thumbnail image 602 is displayed thereon. In
the example illustrated in Fig. 6B, the second thumbnail image generation unit 404
generates the second thumbnail image 603 having a size larger than that of the first
thumbnail image 602. Further, as described above, in the present embodiment, the angle
of view (i.e., the second angle of view) of the second thumbnail image 603 conforms
to (i.e., is equal to) the angle of view of the main image recorded in the image file.
[0051] When the processing in step S507 is ended, the processing illustrated in the flowchart
in Fig. 5 is ended.
[0052] When a list of files indicated by thumbnail images is displayed on the screen, the
image processing apparatus 102 according to the above-described present embodiment
executes the following processing with respect to an image file including a main image
having an angle of view wider than that of the thumbnail image. Specifically, the
cursor position acquisition unit 401 acquires a position of a cursor operated by the
user who is an observer who wears the HMD 101 on their head. The first thumbnail image
acquisition unit 403 acquires the first thumbnail image having the first angle of
view recorded in the image file. Further, the second thumbnail image generation unit
404 generates the second thumbnail image having the second angle of view (in the present
embodiment, an angle of view wider than the first angle of view) different from the
first angle of view of the first thumbnail image. Then, the thumbnail image setting
unit 405 sets a thumbnail image to be displayed in the thumbnail display area depending
on whether the cursor position acquired by the cursor position acquisition unit 401
is a position within the thumbnail display area of the image file on the screen. Specifically,
in a case where the cursor is located in a thumbnail display area of an image file
on the screen, the thumbnail image setting unit 405 sets the second thumbnail image
as the thumbnail image to be displayed in the thumbnail display area. Then, the display
unit 406 displays the thumbnail image set by the thumbnail image setting unit 405
in the thumbnail display area of the image file on the screen of each of the left-eye
display 203 and the right-eye display 206.
[0053] With the above-described configuration, with respect to an image file including a
main image having an angle of view wider than that of a thumbnail image, an angle
of view of the thumbnail image to be displayed can be changed depending on a position
of the cursor operated by the user when a list of files indicated by thumbnail images
is displayed on the screen. Accordingly, the observer can promptly check the information
about the outside of the display angle of view observed thereby without opening the
image file and checking the main image.
[0054] Next, a second embodiment will be described. In the present embodiment described
below, descriptions of items common to those described in the first embodiment are
omitted, and items different from the first embodiment are described.
[0055] In the present embodiment, the following processing is executed with respect to an
image file including a main image having an angle of view wider than that of a thumbnail
image when a list of files indicated by thumbnail images is to be displayed on a screen.
[0056] Specifically, in the present embodiment, in a case where a cursor operated by the
user who is an observer is located in a thumbnail display area of an image file on
the screen, the image processing apparatus 102 executes processing to change the angle
of view of the thumbnail image to be displayed to an angle of view which includes
a central part of the main image cut out from the main image.
[0057] A general configuration of the image display system (video see-through HMD system)
100 according to the present embodiment is similar to that of the image display system
(video see-through HMD system) 100 according to the first embodiment illustrated in
Fig. 1. Further, an internal configuration of the HMD 101 according to the present
embodiment is similar to that of the HMD 101 according to the first embodiment illustrated
in Fig. 2. Furthermore, a system configuration of the image processing apparatus 102
according to the present embodiment is similar to that of the image processing apparatus
102 according to the first embodiment illustrated in Fig. 3.
[0058] Fig. 8 is a block diagram illustrating an example of a functional configuration of
the image processing apparatus 102 illustrated in Figs. 1 and 3 according to the present
embodiment.
[0059] The image processing apparatus 102 in Fig. 8 includes a cursor position acquisition
unit 801, a cursor position determination unit 802, a first thumbnail image acquisition
unit 803, a second thumbnail image generation unit 804, a thumbnail image setting
unit 805, a display unit 806, and a display area information acquisition unit 807.
[0060] The cursor position acquisition unit 801 has a function similar to the function of
the cursor position acquisition unit 401 in Fig. 4. In other words, the cursor position
acquisition unit 801 is a position acquisition unit for acquiring a position of a
cursor operated by the user who is an observer who wears the HMD 101 on their head
to select an image file. Then, the cursor position acquisition unit 801 outputs the
acquired cursor position to the cursor position determination unit 802.
[0061] The cursor position determination unit 802 has a function similar to the function
of the cursor position determination unit 402 in Fig. 4. In other words, the cursor
position determination unit 802 is a position determination unit for determining whether
the cursor position acquired by the cursor position acquisition unit 801 is a position
within a thumbnail display area (thumbnail image) of an image file on the screen.
Then, the cursor position determination unit 802 outputs a determination result to
the thumbnail image setting unit 805.
[0062] The first thumbnail image acquisition unit 803 has a function similar to the function
of the first thumbnail image acquisition unit 403 in Fig. 4. In other words, the first
thumbnail image acquisition unit 803 is an image acquisition unit for acquiring a
thumbnail image having a first angle of view recorded in an image file as a first
thumbnail image. Then, the first thumbnail image acquisition unit 803 outputs the
acquired first thumbnail image to the thumbnail image setting unit 805.
[0063] The display area information acquisition unit 807 is an information acquisition unit
for acquiring display area information describing a size of a partial area (image
area) of the main image corresponding to the first thumbnail image from metadata of
the image file. In the present embodiment, the display area information includes information
about a width and a height of the partial area of the main image corresponding to
the first thumbnail image. Then, the display area information acquisition unit 807
outputs the acquired display area information to the second thumbnail image generation
unit 804.
[0064] The second thumbnail image generation unit 804 has a function similar to the function
of the second thumbnail image generation unit 404 in Fig. 4. In other words, the second
thumbnail image generation unit 804 is an image generation unit for generating a second
thumbnail image having a second angle of view different from the first angle of view
of the above-described first thumbnail image. Specifically, based on the display area
information received from the display area information acquisition unit 807, the second
thumbnail image generation unit 804 generates an image having an angle of view which
includes a central part of the main image cut out therefrom in a size of the partial
area of the main image corresponding to the first thumbnail image as the second thumbnail
image. Then, the second thumbnail image generation unit 804 outputs the generated
second thumbnail image to the thumbnail image setting unit 805.
[0065] The thumbnail image setting unit 805 has a function similar to the function of the
thumbnail image setting unit 405 in Fig. 4. In other words, the thumbnail image setting
unit 805 is an image setting unit for setting a thumbnail image to be displayed in
the thumbnail display area depending on a result of determination on whether the cursor
is located in the thumbnail display area of the image file on the screen, made by
the cursor position determination unit 802. Specifically, in a case where the cursor
is located in the thumbnail display area of the image file on the screen, the thumbnail
image setting unit 805 sets the second thumbnail image as the above-described thumbnail
image to be displayed in the thumbnail display area. Further, in a case where the
cursor is not located in the thumbnail display area of the image file on the screen,
the thumbnail image setting unit 805 sets the first thumbnail image as the above-described
thumbnail image to be displayed in the thumbnail display area. Then, the thumbnail
image setting unit 805 outputs the set thumbnail image to the display unit 806.
[0066] The display unit 806 has a function similar to the function of the display unit 406
in Fig. 4. In other words, the display unit 806 is a display unit for displaying the
thumbnail image set by the thumbnail image setting unit 805 in the thumbnail display
area of the image file on the screen of each of the left-eye display 203 and the right-eye
display 206.
[0067] Next, processing executed by the image processing apparatus 102 of the present embodiment
based on a cursor operation performed by the user who is an observer who wears the
HMD 101 on the head will be described.
[0068] Fig. 9 is a flowchart illustrating an example of processing of an image processing
method executed by the image processing apparatus 102 illustrated in Figs. 3 and 8
according to the present embodiment. The CPU 301 in Fig. 3 reads a program for executing
the processing of the flowchart in Fig. 9 stored in the ROM 303 or the HDD 304, and
executes the processing by using the RAM 302 as a work area. Through the above processing,
the CPU 301 in Fig. 3 serves as the functional constituent elements illustrated in
Fig. 4. In addition, each processing step in the flowchart in Fig. 9 is expressed
by a symbol "S".
[0069] In step S901, the cursor position acquisition unit 401 acquires a cursor position
input to the user input apparatus 103 by an operation for selecting the image file
performed by the user. At this time, as the cursor position, for example, the cursor
position acquisition unit 801 acquires a coordinate value in an orthogonal coordinate
system which sets an upper left of the screen of each of the left-eye display 203
and the right-eye display 206 as an origin.
[0070] In step S902, the cursor position determination unit 802 determines whether the cursor
position acquired in step S901 is a position within a thumbnail display area of an
image file on the screen.
[0071] The processing in step S902 is described with reference to Figs. 10A and 10B.
[0072] Figs. 10A and 10B are diagrams illustrating a display method of a thumbnail image
which is changed depending on whether a cursor is located in a thumbnail display area
of an image file on a screen according to the present embodiment. Fig. 10A illustrates
an example of a cursor 1001 located outside the thumbnail display area on the screen
of each of the left-eye display 203 and the right-eye display 206. Fig. 10B illustrates
an example of the cursor 1001 located in the thumbnail display area on the screen
of each of the left-eye display 203 and the right-eye display 206. In step S902 in
Fig. 9, a position of the cursor 1001 can be determined by comparison of a coordinate
value indicating the position of the cursor 1001 with coordinate values indicating
the thumbnail display area where the thumbnail image is displayed (e.g., an upper
left coordinate and a lower right coordinate of the thumbnail display area).
[0073] The processing is described with reference to Fig. 9 again.
[0074] As a result of determination in step S902, in a case where the cursor position acquired
in step S901 is a position within the thumbnail display area of the image file on
the screen (YES in step S902), the processing proceeds to step S903.
[0075] In step S903, the display area information acquisition unit 807 acquires display
area information describing a size of the partial area of the main image corresponding
to the first thumbnail image from the metadata of the image file. Herein, because
an angle of view of a first thumbnail image 1002 in Fig. 10A is narrower than that
of a main image 1003, the first thumbnail image 1002 is an image corresponding to
the partial area of the main image 1003. In other words, the display area information
acquired in step S903 is information for specifying a size of the partial area of
the main image 1003 corresponding to the first thumbnail image 1002. The display area
information acquisition unit 807 acquires information which includes information about
a width and a height of the partial area of the main image 1003 corresponding to the
first thumbnail image 1002 as the display area information. In addition, information
about an upper left coordinate and a lower right coordinate in the partial area of
the main image 1003 corresponding to the first thumbnail image 1002 or information
about horizontal and vertical angles of view of the partial area with respect to horizontal
and vertical angles of view of the main image 1003 may be acquired as the display
area information. In other words, information of any type can be acquired as the display
area information as long as a size (i.e., a width and a height) of the partial area
of the main image 1003 corresponding to the first thumbnail image 1002 can be specified
thereby.
[0076] Next, in step S904, based on the display area information acquired in step S903,
the second thumbnail image generation unit 804 generates the second thumbnail image
having the second angle of view different from the first angle of view of the first
thumbnail image. Specifically, the second thumbnail image generation unit 804 generates
the second thumbnail image by executing reduction processing on the image having an
angle of view which includes the central part of the main image included in the image
file indicated by the cursor, cut out therefrom in a size of the partial area of the
main image corresponding to the first thumbnail image. The second thumbnail image
generated in step S904 is cached in the RAM 302 illustrated in Fig. 3. In a case where
the cached image data of the second thumbnail image has already been generated, the
second thumbnail image generation unit 804 can read the image data instead of executing
the processing for generating the second thumbnail image, so that the above-described
reduction processing of the main image does not have to be executed each time.
[0077] Next, in step S905, the thumbnail image setting unit 805 sets the second thumbnail
image generated in step S904 as the thumbnail image to be displayed in the thumbnail
display area of the image file on the screen.
[0078] As a result of determination in step S902, in a case where the cursor position acquired
in step S901 is a position outside the thumbnail display area of the image file on
the screen (NO in step S902), the processing proceeds to step S906.
[0079] In step S906, the first thumbnail image acquisition unit 803 acquires a thumbnail
image having the first angle of view recorded in the image file as the first thumbnail
image. The first angle of view of the first thumbnail image is narrower than the angle
of view of the main image.
[0080] Next, in step S907, the thumbnail image setting unit 805 sets the first thumbnail
image acquired in step S906 as a thumbnail image to be displayed in the thumbnail
display area of the image file on the screen.
[0081] When the processing in step S905 or S907 is ended, the processing proceeds to step
S908.
[0082] In step S908, the display unit 806 displays the thumbnail image set in step S905
or S907 in the thumbnail display area of the corresponding image file on the screen
of each of the left-eye display 203 and the right-eye display 206. In Fig. 10A, since
the cursor 1001 is located outside the display area of the thumbnail image 1002, the
first thumbnail image 1002 recorded in the image file is displayed thereon. In the
example illustrated in Fig. 10A, a partial area slightly shifted to the left from
the central part of the main image 1003 is used as an angle of view of the first thumbnail
image 1002. On the other hand, in Fig. 10B, the cursor 1001 is located in the display
area of a thumbnail image 1004. Thus, in Fig. 10B, a cut-out image of the central
part of the main image 1003, i.e., the second thumbnail image 1004 having the second
angle of view different from the first angle of view of the first thumbnail image
1002 is generated and displayed thereon. A reason for generating and displaying the
second thumbnail image 1004 is that a main object generally exists in the central
part of the main image 1003 as illustrated in Fig. 10B.
[0083] As described above, when a list of files indicated by thumbnail images is to be displayed
on a screen, the image processing apparatus 102 according to the present embodiment
executes the following processing with respect to an image file including a main image
having an angle of view wider than that of a thumbnail image. Specifically, the display
area information acquisition unit 807 acquires display area information describing
a size of the partial area of the main image corresponding to the first thumbnail
image from the metadata of the image file. Then, based on the display area information
received from the display area information acquisition unit 807, the second thumbnail
image generation unit 804 generates an image having an angle of view which includes
a central part of the main image cut out therefrom in a size of the partial area of
the main image corresponding to the first thumbnail image as the second thumbnail
image.
[0084] With the above-described configuration, in a case where the cursor operated by the
user is located in the thumbnail display area of the image file on the screen (YES
in step S902), an angle of view of a displayed thumbnail image can be changed to an
angle of view which includes the central part of the main image cut out from the main
image. Accordingly, the observer can promptly check the information about the outside
of the display angle of view observed thereby (i.e., in the example in Figs. 10A and
10B, information about a right side area of the second thumbnail image 1004 which
is not captured in the first thumbnail image 1002) without opening the image file
and checking the main image.
[0085] Next, a third embodiment will be described. In the present embodiment described below,
descriptions of items common to those described in the first and the second embodiments
are omitted, and items different from the first and the second embodiments are described.
[0086] A general configuration of the image display system (video see-through HMD system)
100 according to the present embodiment is similar to that of the image display system
(video see-through HMD system) 100 according to the first embodiment illustrated in
Fig. 1. Further, an internal configuration of the HMD 101 according to the present
embodiment is similar to that of the HMD 101 according to the first embodiment illustrated
in Fig. 2. Further, a system configuration of the image processing apparatus 102 according
to the present embodiment is similar to that of the image processing apparatus 102
according to the first embodiment illustrated in Fig. 3. Furthermore, for example,
a functional configuration of the image processing apparatus 102 according to the
present embodiment is similar to the functional configuration of the image processing
apparatus 102 according to the second embodiment illustrated in Fig. 8.
[0087] Figs. 7A, 7B, and 7C are diagrams illustrating a display method of a thumbnail image
when a cursor 701 is located in a thumbnail display area of an image file on a screen
700 according to the present embodiment. Specifically, Figs. 7A to 7C are diagrams
illustrating modifications of the display method of the thumbnail image described
in the first embodiment illustrated in Fig. 6B.
[0088] Figs. 7A and 7B respectively illustrate second thumbnail images 703 and 705 larger
than the first thumbnail image 602 in Fig. 6A, generated by the second thumbnail image
generation unit 804. In Fig. 7A, the second thumbnail image generation unit 804 generates
the second thumbnail image 703 to which a rectangular shape 702 is attached as information
for identifying the area of the first thumbnail image 602 (i.e., an area corresponding
to the angle of view of the first thumbnail image 602) in Fig. 6A. In Fig. 7B, the
second thumbnail image generation unit 804 generates the second thumbnail image 705
including an area 704 having a lower luminance and corresponding to an area outside
the angle of view of the first thumbnail image 602 in Fig. 6A, as the above-described
information for identifying the area. In order to calculate the area corresponding
to the angle of view of the first thumbnail image 602 in each of these two types of
processing illustrated in Figs. 7A and 7B, the image processing apparatus 102 includes
the display area information acquisition unit 807 described in the second embodiment
as a functional configuration thereof. Therefore, the second thumbnail image generation
unit 804 generates the second thumbnail image 703 by using the display area information
which describes a size of the partial area (image area) of the main image corresponding
to the angle of view of the first thumbnail image 602, acquired by the display area
information acquisition unit 807.
[0089] In Fig. 7C, the second thumbnail image generation unit 804 generates a second thumbnail
image 706 having a changed angle of view without changing a size of the display area
of the thumbnail image displayed on the screen. In other words, in Fig. 7C, the second
thumbnail image generation unit 804 generates the second thumbnail image 706 having
the same size as the size of the first thumbnail image 602 in Fig. 6A. In addition,
the information for identifying the area of the first thumbnail image 602 illustrated
in Fig. 6A may also be attached to the second thumbnail image 706 illustrated in Fig.
7C through the processing for attaching the rectangular shape 702 illustrated in Fig.
7A or the processing for lowering the luminance of the area 704 illustrated in Fig.
7B. Further, in the above-described embodiment, the second thumbnail image is displayed
in an area where the first thumbnail image is displayed. However, the second thumbnail
image may be displayed in an area different from the area where the first thumbnail
image is displayed. For example, the second thumbnail image may be displayed in an
area shifted from the area where the first thumbnail image is displayed, or may be
displayed in a pop-up area shifted from that area.
[0090] When a list of files indicated by thumbnail images is to be displayed on the screen
with respect to an image file including a main image having an angle of view wider
than that of a thumbnail image, the following effect can be acquired in any of the
examples in Figs. 7A to 7C. Specifically, the angle of view of the thumbnail image
displayed on the screen can be changed depending on a position of the cursor operated
by the user who is an observer. With this configuration, the observer can promptly
check the information about the outside of the display angle of view observed thereby
without opening the image file and checking the main image.
[0091] The present invention can be realized by processing in which a program for implementing
one or more functions according to the above-described embodiments is supplied to
a system or an apparatus via a network or a storage medium, and one or more processors
in the system or the apparatus read and execute the program. Further, the present
invention can also be realized with a circuit (e.g., application specific integrated
circuit (ASIC)) that implements one or more functions.
[0092] The program and the computer-readable storage medium storing the program are also
included in the present invention.
[0093] In addition, the above-described embodiments of the present invention are merely
examples embodying the present invention, and shall not be construed as limiting the
technical range of the present invention. In other words, the present invention can
be realized in diverse ways without departing from the technical spirit or main features
of the present invention.
[0094] According to the present invention, the observer can promptly check the information
about the outside of the display angle of view observed thereby without opening the
image file and checking the main image.
Other Embodiments
[0095] Embodiment(s) of the present invention can also be realized by a computer of a system
or apparatus that reads out and executes computer executable instructions (e.g., one
or more programs) recorded on a storage medium (which may also be referred to more
fully as a 'non-transitory computer-readable storage medium') to perform the functions
of one or more of the above-described embodiment(s) and/or that includes one or more
circuits (e.g., application specific integrated circuit (ASIC)) for performing the
functions of one or more of the above-described embodiment(s), and by a method performed
by the computer of the system or apparatus by, for example, reading out and executing
the computer executable instructions from the storage medium to perform the functions
of one or more of the above-described embodiment(s) and/or controlling the one or
more circuits to perform the functions of one or more of the above-described embodiment(s).
The computer may comprise one or more processors (e.g., central processing unit (CPU),
micro processing unit (MPU)) and may include a network of separate computers or separate
processors to read out and execute the computer executable instructions. The computer
executable instructions may be provided to the computer, for example, from a network
or the storage medium. The storage medium may include, for example, one or more of
a hard disk, a random-access memory (RAM), a read only memory (ROM), a storage of
distributed computing systems, an optical disk (such as a compact disc (CD), digital
versatile disc (DVD), or Blu-ray Disc (BD)
™), a flash memory device, a memory card, and the like.
[0096] While the present invention has been described with reference to embodiments, it
is to be understood that the invention is not limited to the disclosed embodiments
but is defined by the scope of the following claims.
1. An image processing apparatus (102) for processing a thumbnail image for displaying
on a display, the apparatus comprising:
an input means for inputting an image file, wherein the image file includes a main
image having an angle of view which is wider than an angle of view of the thumbnail
image; and
a control means for executing control of the display to display the main image on
the display as a thumbnail image in a case where a cursor is located in a thumbnail
display area on the display.
2. The image processing apparatus (102) according to claim 1,
wherein the control means comprises:
a position acquisition means (401, 801) for acquiring a position of the cursor;
an image acquisition means (403, 803) for acquiring a first thumbnail image having
a first angle of view recorded in the image file;
an image generation means (404, 804) for generating a second thumbnail image having
a second angle of view which is different from the first angle of view; and
an image setting means (405, 805) for setting a thumbnail image to be displayed in
the thumbnail display area depending on whether the cursor is located in the thumbnail
display area, and
wherein the control means is configured to control the display to display the determined
thumbnail image.
3. The image processing apparatus (102) according to claim 2, wherein the second angle
of view is wider than the first angle of view.
4. The image processing apparatus (102) according to claim 2, wherein the second angle
of view is the same as an angle of view of the main image recorded in the image file.
5. The image processing apparatus (102) according to claim 2, wherein the image generation
means (404, 804) generates the second thumbnail image (603) having a size which is
larger than a size of the first thumbnail image (602).
6. The image processing apparatus (102) according to claim 5, wherein the image generation
means (404, 804) generates the second thumbnail image to which information for identifying
an area of the first thumbnail image is attached.
7. The image processing apparatus (102) according to claim 2, wherein the image generation
means (404, 804) generates the second thumbnail image having a size which is the same
as a size of the first thumbnail image.
8. The image processing apparatus (102) according to claim 2,
wherein the apparatus comprises an information acquisition means (807) for acquiring,
from metadata of the image file, display area information indicating a size of a partial
area of the main image corresponding to the first thumbnail image, and
wherein, based on the display area information, the image generation means (804) generates
an image having an angle of view which includes a central part of the main image cut
out from the main image into the size of the partial area as the second thumbnail
image.
9. The image processing apparatus (102) according to claim 8, wherein the display area
information includes information about a width and a height of the partial area.
10. An image processing method for processing a thumbnail image for displaying on a display,
the method comprising:
inputting an image file, wherein the image file includes a main image having an angle
of view wider than an angle of view of the thumbnail image; and
controlling the display to display the main image as a thumbnail image in a case where
a cursor is located in a thumbnail display area on the display.
11. A computer implemented program comprising instructions which, when executed by a computer,
causes the computer to function as each means of an image processing apparatus according
to any one of claims 1 to 9.
12. An image display system (100) comprising:
an image processing apparatus (102) according to any one of claims 1 to 9; and
a display and a user input apparatus (103) each connected to the image processing
apparatus (102).
13. The image display system (100) of claim 12, wherein the display comprises a head-mounted
display (101).