The present application claims priority to and incorporates by reference the entire contents of Japanese priority documents, 2004-270313 filed in Japan on Sep. 16, 2004, and 2005-142940 filed in Japan on May 5, 2005.
1. Field of the Invention
The present invention relates generally to an apparatus having image display functions (referred to as image display apparatus in the present application), and particularly to a technique implemented in such an image display apparatus for switching a display image in accordance with a state of a user.
2. Description of the Related Art
In the prior art, an image processing apparatus such as a digital video camera is known that detects the viewing direction of a camera operator and compresses (encodes) a region including the corresponding location of the viewing direction of a moving image or a succession of still images using a compression rate that is lower than that used for other regions of the image(s) (e.g., see Japanese Laid-Open Patent No. 2001-333430).
Also, Japanese Patent No. 3228086 discloses a driving aid apparatus having image capturing means that is arranged at the front side of the driver's seat of an automobile, the image capturing means is configured to capture an image of the face of the driver and detect the facing direction of the driver's face and the viewing direction of the driver based on the image capturing the face of the driver, and control the operation of the driving aid apparatus based on the detected facing direction and the viewing direction of the driver. A same type of viewing direction detection technique is also disclosed in Japanese Laid-Open Patent Publication No. 5-298015.
It is noted that various methods for pulse rate detection are known and practiced in the prior art. For example, a method of detecting a pulse rate using a reflective or transmissive optical pulse sensor is disclosed in Japanese Laid-Open Patent Publication No. 7-124131 and Japanese Laid-Open Patent Publication No. 9-253062. Also, a method of measuring a pulse rate using a pressure sensor is disclosed in Japanese Laid-Open Patent Publication No. 5-31085.
In recent years and continuing, apparatuses having sophisticated image display functions are becoming increasingly popular. For example, incorporation of cutting edge image display functions (e.g. displaying dynamic three-dimensional images, or displaying high-speed moving images) can be seen in pinball machines (also known as pachinko machines) and rhythm-based game machines. Such images may have the advantageous effects of exciting the user of the machine and increasing the amusement factor of the game. However, when such images are displayed to the user for a long period of time, the user may experience severe eye fatigue, for example.
An image display apparatus, image display method, program, and computer-readable medium are described. In one embodiment, an image input unit to input multiple images, a display image selection unit to select an image to be displayed from the images input by the image input unit, an image display unit to display the image selected by the display image selection unit, and an interest level recognition unit to determine whether an interest level of a user is high/low; wherein the display image selection unit is to selects the image to be displayed based on a determination result of the interest level recognition unit pertaining to the interest level of the user.
Embodiments of the present invention overcome one or more of the problems of the related art. One embodiment of the present invention comprises an image display apparatus including a game apparatus such as a pachinko machine or a rhythm-based game machine and an image display control method that enables switching of a display image in accordance with the level of interest of a user so as to reduce the strain on the eyes of the user without decreasing the excitement/entertainment factor.
It is noted that switching a display image refers to selecting an image to be displayed from plural images. For example, such operation may involve switching an image to be displayed from a three-dimensional image to a two-dimensional image or vice versa, switching an image to be displayed from a moving image to a still image or vice versa, or switching an image to be displayed from a high-speed moving image to a low-speed moving image or vice versa. The interest level of the user refers to the interest of the user, which normally changes from time to time. An embodiment of the present invention recognizes such level of interest of the user, and selects an appropriate image to be displayed accordingly.
According to an embodiment of the present invention, an image display apparatus includes an image input unit configured to input plural images; a display image selection unit to select an image to be displayed from the images input by the image input unit; an image display unit to display the image selected by the display image selection unit; and an interest level recognition unit to determine whether an interest level of a user is high/low; wherein the display image selection unit operates to select the image to be displayed based on the determination result of the interest level recognition unit pertaining to the interest level of the user.
According to another embodiment of the present invention, an image display apparatus is includes: an image input unit to input plural moving images; a display image selection unit to select a moving image to be displayed from the moving images input by the image input unit; an image display unit to display the moving image selected by the display image selection unit; an interest level recognition unit to determine whether an interest level of a user is high/low; and a motion estimation unit to estimate the amount of motion in each of the moving images; wherein the display image selection unit operates to detect a moving image with the smallest amount of motion of the input moving images based on the amount of motion in each of the moving images estimated by the motion estimation unit and selects the moving image with the smallest amount of motion when the interest level recognition unit determines that the interest level of the user is low, and detects a moving image with the largest amount of motion of the input moving images based on the amount of motion in each of the moving images estimated by the motion estimation unit and selects the moving image with the largest amount of motion when the interest level determination unit determines that the interest level of the user is high.
According to another embodiment of the present invention, an image display control method for controlling an image display operation of an image display apparatus is provided, where the method includes selecting an image to be displayed from plural images; and determining whether an interest level of a player is high/low; wherein the image to be displayed is selected based on the determination result pertaining to the interest level of the user.
According to another embodiment of the present invention, an image display control method for controlling an image display operation of an image display apparatus is provided where the method includes selecting a moving image to be displayed from plural moving images; estimating the amount of motion in each of the moving images; and determining whether an interest level of a player is high/low; wherein the display image selection includes detecting a moving image with the smallest amount of motion of the moving images based on the amount of motion in each of the moving images that is estimated and selecting the moving image with the smallest amount of motion when the interest level of the user is determined to be low, and detecting a moving image with the largest amount of motion of the moving images based on the amount of motion in each of the moving images that is estimated and selecting the moving image with the largest amount of motion when the interest level of the user is determined to be high.
According to another embodiment of the present invention, a program run on a computer for controlling an image display operation is provided, the program is executed by the computer to realize the functions of the image display apparatus of the present invention.
According to another embodiment of the present invention, a computer-readable medium is provided that contains a program run on a computer and executed by the computer to realize the functions of the image display apparatus of the present invention.
In the following, preferred embodiments of the present invention are described with reference to the accompanying drawings.
According to the present embodiment, the images input by the image input unit 100 correspond to pixel data that may be readily displayed. In one embodiment, the image input unit 100 may be configured to read the images from a large-capacity storage device or a large-capacity storage medium and input the read images. In another embodiment, the image input unit 100 may be configured to read image data that are stored as compressed code data in a large-capacity storage device or a large-capacity storage medium, decode the read image data, and input the decoded image data. In yet another example, the image input unit 100 may be configured to receive code data of the images via a network, decode the received image data, and input the decoded image data.
According to one example, images input by the image input unit 100 include a three dimensional image with a high impact and a two-dimensional image with reduced strain on the eyes of the user. In this case, the three dimensional image is selected in step 111, and the two-dimensional image is selected in step 112. In other words, in a case where a three dimensional image and a two-dimensional image are provided, the three dimensional image with a high impact is selected when the user is highly interested in the game, and the two-dimensional image with reduced strain on the eyes of the user is selected when the user is not so interested in the game.
According to another example, the images input by the image input unit 100 include a moving image and a still image. In this case, the moving image is selected in step 111, and the still image is selected in step 112. In other words, in a case where a moving image and a still image are provided, a moving image with greater dynamism is selected when the interest level of the user is high, and the still image with reduced strain on the eyes of the user is selected when the interest level of the user is low.
According to yet another example, the images input by the image input unit 100 include a moving image containing a large amount of motion and a moving image containing a small amount of motion. In this case, the image containing a large amount of motion is selected in step 111, and the image containing a small amount of motion is selected in step 112. In other words, in a case where an image with a large amount of motion and an image with a small amount of motion are provided, the image with a large amount of motion is selected when the interest level of the user is high, and the image with a small amount of motion is selected when the interest level of the user is low.
It is noted that the switching of a moving image as is described above has to be performed in sync with the frame period as is illustrated in
The interest level recognition unit 103 corresponds to means for determining whether the interest level of the user is high/low based on physiological reactions and specific behavior of the user, for example. The interest level recognition unit 103 may be realized by various techniques. For example, when the user has a high interest in the development of the game, the user normally tends to fix his/her eyes on the display screen of the image display unit 102 so that there tends to be little movement in the viewing direction of the user. In this respect, the interest level of the user may be determined based on the amount of movement in the viewing direction of the user. Also, it is noted that the pulse rate (heart rate) of the user tends to rise when his/her interest in the game increases. In this respect, the interest level of the user may be determined based on the pulse rate of the user. Also, in a pachinko machine, for example, the interest level of the user is expected to increase when a specific operations unit such as the so-called consecutive strike button or the consecutive shoot button is operated, and thereby, the interest level of the user may be determined based on the operational state (e.g., on/off state) of such operations unit.
The image capturing unit 120 corresponds to means for capturing an image of the face of the user, and may correspond to a CCD camera provided in the image display apparatus, for example. The viewing direction recognition processing unit 121 corresponds to means for determining the viewing direction of the user based the image data input by the image capturing unit 120. The viewing direction movement determination unit 122 corresponds to means for calculating the amount of movement in the viewing direction of the user within a predetermined time period based on the viewing direction determined by the viewing direction recognition processing unit 121 and determining whether the calculated amount of movement exceeds a predetermined value. The determination result of the viewing direction movement determination unit 122 corresponds to the determination result of the interest level recognition unit 103. Specifically, the interest level of the user is determined to be high when the amount of movement of the viewing direction does not exceed the predetermined value, and the interest level of the user is determined to be low when the amount of movement of the viewing direction exceeds the predetermined value. This determination result, namely, a signal indicating whether the interest level of the user is high/low, is output as by the viewing direction movement determination unit 122 as an output signal of the interest level recognition unit 103.
Referring to
The viewing direction determination unit 122 obtains a difference (absolute value) between the angle θ at a first point in time and the angle θ at second point in time after a predetermined time from the first point in time as the amount of movement in the viewing direction, and compares the obtained difference with a predetermined value to determine whether the difference exceeds the predetermined value. It is noted that the amount of movement in the viewing direction may be accurately obtained by calculating the movement in the horizontal direction as well as the movement in the vertical direction and adding the horizontal movement and vertical movement together. However, according to the present example, the amount of movement of the viewing direction is merely used as a rough standard for determining whether the interest level of the user is high/low, and thereby, a viewing direction movement detection with high accuracy is not demanded and the amount of movement may be calculated based merely on movement in the horizontal direction or the vertical direction.
In step 411 of
Referring back to
In the following, the iris/pupil pixel detection is described referring to
Next, the eyewhite pixel detection is described referring to
It is noted that the illustrated algorithms are based on average colors of irises/pupils and eyewhites of Japanese individuals. The determination conditions used in the algorithms may be suitably changed according to the ethnicity of potential users that may be subject to the present detection process.
The interest level recognition unit 103 based on the viewing direction of the user as is described above is advantageous in that it may be used in an image display apparatus that is not equipped with an operations unit that is constantly touched by the user or a specific operations unit from which operational state the interest level of the user may be estimated.
The pulse detection unit 150 may correspond to an optical pulse sensor, for example, that is configured to irradiate light on the hand/fingers of the user using a light emitting element such as a light emitting diode (LED), receive the reflected light or transmitted light of the irradiated light via a light receiving element such as a photo transistor, and output a signal according to the concentration of hemoglobin in the blood of the user, for example. The pulse rate detection unit 151 is configured to detect a pulse wave from the signal output by the pulse detection unit 150 and calculate the pulse rate of the user based on the time interval (period) of the pulse wave. The pulse rate determination unit 152 is configured to compare the pulse rate detected by the pulse rate detection unit 151 with a predetermined value to determine whether the interest level of the user is high/low. The determination result of the pulse rate determination unit 152 is output as the determination result of the interest level recognition unit 103. Specifically, when the pulse rate does not exceed the predetermined value, the interest level of the user is determined to be low, and when the pulse rate exceeds the predetermined value, the interest level of the user is determined to be high. A signal indicating such a determination result is output by the pulse rate determination unit 152 as an output signal of the interest level recognition unit 103, and this signal is then input to the display image selection unit 101.
An image display apparatus such as a game machine often includes an operations unit that is constantly touched by the hand/fingers of the user which operations unit may be provided in apparatus main body or a controller unit separated from the apparatus main body. For example, a pachinko machine includes a dial-type operations unit for adjusting the striking operation of pin balls. A mobile game apparatus includes a cross key that is almost always touched by the hand/fingers of the user. Accordingly, a pulse sensor as the pulse detection unit 150 may be incorporated into such an operations unit.
In the following, a pachinko machine that realizes interest level recognition based on pulse detection is described as an illustrative example.
In a game apparatus that includes an apparatus main body or a controller unit that is gripped by the hand/fingers of the user, a pulse sensor may be arranged at the portion of the apparatus that is gripped by the hand/fingers of the user. Also, in an image display apparatus that uses earphones, the pulse sensor may be embedded in the earphones. In another example, the pulse sensor may be attached to the hand/fingers or the wrist of the user, and in such a case, a pressure-detecting pulse sensor may be used as well as an optical sensor.
The operations unit 170 may correspond to the consecutive strike button 163 of
According to the present embodiment, the moving images input by the image input apparatus 200 correspond to compressed code data, and in the illustrated image display apparatus of
In one example, the image input unit 200 may be configured to read the moving images from a large capacity storage device or a large capacity storage medium and input the read moving images.
In another example, the image input unit 200 may be configured to receive code data of the moving images via a network and input the received code data of the moving images. In this case, the received code data of the moving images may be temporarily stored in a storage device after which the code data may be read from the storage device and input, or the received code data of the moving images may be directly input. In the latter case, a decoding operation, a display image selection operation, and an image display operation are executed in parallel with the moving image receiving operation.
Also, according to the present embodiment, motion estimation units 205_1 through 205_n for estimating the amount of motion within the frames of the moving images are provided in the image display apparatus. In turn, signals indicating the amount of motion estimated by the motion estimation units 205 are input to the display image selection unit 201.
It is noted that the configuration of the interest level recognition unit 203 may be identical to the configuration of the interest level recognition unit 103 of the first embodiment (see
As is described above, the image selection control process of the present embodiment is similar to the image selection control process of the first embodiment as is illustrated in
According to a modified example of the present embodiment, the decoding unit 204 may not be provided in the image display apparatus, and instead, decoding functions may be implemented in the image display unit 202 and the code data of the moving image selected by the image selection unit 201 may be input to the image display unit 202. According to another modified example, decoding functions may be implemented in the display image selection unit 201, and the display image selection unit 201 may be configured to select code data of the moving image to be displayed, decode the selected code data, and transmit the decoded data to the image display unit 202.
In the following, the motion estimation unit 205 is described. In the example described below, it is assumed that interlaced moving images coded by the Motion-JPEG 2000 scheme are input as the moving images. According to the Motion-JPEG 2000 scheme, intra-frame coding is performed on the frames of moving images using the JPEG 2000 algorithm. An outline of the JPEG 2000 compression algorithm is described below to enable a better understanding of motion estimation.
In a case where the irreversible 9×7 transform is used as the wavelet transform, linear quantization is performed at the quantization unit 302 with respect to each sub band so that the wavelet transform coefficient is linearly quantized. Then, bit-plane coding is performed on the wavelet transform coefficients with respect to each sub band at the entropy coding unit 303. Specifically, each bit-plane is divided into three sub bit-planes and coded thereafter. Then, at the tag processing unit 304, unnecessary codes are truncated from the obtained codes, necessary codes are packaged into packets, and a code stream is created by organizing the packets into a desired order and attaching tags or tag information to the packets. It is noted that in the case of using code data coded by the JPEG 2000 scheme as is described above, the amount of codes in each sub band may be easily calculated without having to decode the code data.
In the case of using an interlaced moving image in which each frame is divided into an odd field and an even field to be rendered through interlaced scanning, when an imaged object moves in a horizontal direction between the odd field and even field of a frame, comb-shaped horizontal direction edges are created in every other line at the vertical edge portion of the imaged object. It is noted that the dimension of the horizontal direction edges is proportional to the moving speed of the imaged object.
It is noted that the dimension of the horizontal direction edges is faithfully reflected in the code amount of the 1LH sub band of the code data of each frame; however, the code amount of the other sub bands are substantially uninfluenced by the occurrence of such horizontal direction edges. Accordingly, the amount of motion (moving speed of an imaged object) within a frame may be estimated based on the code amount of a specific sub band of the frame.
In one example, the motion estimation unit 205 may be configured to estimate the amount of motion in each frame using an algorithm as is illustrated in
In another example, the motion estimation unit 205 may be configured to calculate code amounts ‘sum1LH’, ‘sum1HL’, ‘sum2LH’, and ‘sum2HL’ of the 1LH, 1Hl, 2LH, and 2HL sub bands, respectively, and obtain an estimated amount of motion by calculating: ‘speed=(sum1LH/sum1HL)/(sum2LH/sum2HL)’.
It is noted that the present invention is not limited to application of interlaced moving images that are intra-frame coded by the JPEG 2000 scheme, and the present invention may be equally applied with respect to moving images that are intra-frame coded by other coding schemes to realize motion estimation based on the code amount of a specific sub band.
Moreover, the present invention is not limited to a particular moving image coded by a particular coding scheme, and the moving image may be an interlaced moving image as well as a non-interlaced moving image, for example. That is, the moving image subject the present motion estimation may be coded by any coding scheme, and the motion estimation method may be changed accordingly as is necessary or desired.
Although preferred embodiments of the image display apparatus according to the present invention have been described above by illustrating a game apparatus such as a pachinko machine as an illustrative example, the present invention is obviously not limited these embodiments and may be applied to other various apparatuses having image display functions.
Also, according to an embodiment, one or more programs run on a computer such as a personal computer, a general purpose computer, or a microcomputer for operating the computer may be executed by the computer to realize the functions of the image display apparatus of the present invention. In such a case, the computer may embody the image display apparatus of the present invention. The one or more programs run on and executed by the computer and a computer-readable medium containing such programs are also included within the scope of the present invention. In the context of the present invention, a computer-readable medium can be any medium that can contain, store, or maintain the one or more programs described above for use by or in connection with an instruction execution system such as a processor in a computer system or other system. The computer-readable medium can comprise any one of many physical media such as, for example, electronic, magnetic, optical electromagnetic, infrared, or semiconductor media. More specific examples of a suitable computer-readable medium would include, but are not limited to, magnetic tapes, magnetic disks, magnetic hard drives, optical disks, magneto-optical disks, and semiconductor storage devices. Also, the computer-readable medium may be a random access memory (RAM) including, for example, static random access memory (SRAM) and dynamic access memory (DRAM), or magnetic random access memory (MRAM). In addition, the computer-readable medium may be a read-only memory (ROM), a programmable read-only memory (PROM), an erasable programmable read-only memory (EPROM), an electrically erasable programmable read-only memory (EEPROM), or other type of memory device.
It is noted that the above descriptions of the processes performed by the image display apparatus of the present invention correspond to descriptions of an image display control method of the present invention, and thereby, descriptions of such image display control method are ommitted
Further, the present invention is not limited to the above-described embodiments, and variations and modifications may be made without departing from the scope of the present invention.
Number | Date | Country | Kind |
---|---|---|---|
2004-270313 | Sep 2004 | JP | national |
2005-142940 | May 2005 | JP | national |