|Publication number||US7610558 B2|
|Application number||US 10/354,006|
|Publication date||Oct 27, 2009|
|Filing date||Jan 30, 2003|
|Priority date||Feb 18, 2002|
|Also published as||US20030156144|
|Publication number||10354006, 354006, US 7610558 B2, US 7610558B2, US-B2-7610558, US7610558 B2, US7610558B2|
|Original Assignee||Canon Kabushiki Kaisha|
|Export Citation||BiBTeX, EndNote, RefMan|
|Patent Citations (47), Non-Patent Citations (7), Referenced by (9), Classifications (18), Legal Events (2)|
|External Links: USPTO, USPTO Assignment, Espacenet|
1. Field of the Invention
The present invention relates to a technique for controlling a virtual object in a compound real-like space image by an action of a hand of a subject.
2. Related Background Art
As user interfaces in compound real-like systems, there have been proposed a method for recognizing a gesture from a position of a hand obtained by a position sensor and a method for recognizing a direction along which a hand is moved.
However, regarding the casting of a virtual object, it was difficult to judge a moment when the virtual object is left from the hand by an upcast action and starts to move. Further, it was possible to identify a partner who receives based on a direction along which the hand is moved, but there were problems that collision accident may occur in a narrow area and control of a delicate direction is difficult.
Further, in order to generate an event in which objects are exchanged with each other simultaneously, since it was necessary to align timings for casting completely, it was difficult to generate such an event easily.
The present invention is made in consideration of the above-mentioned problems, and an object of the invention according to one aspect is to realize the casting of a virtual object to a partner who is desired by a subject by a simple and safe method in an apparatus for generating a compound real-like space image by synthesizing a real space image and a virtual space image.
Further, an object of the invention according to another aspect is to easily realize simultaneous exchanging.
In order to achieve the above objects, the present invention according to one aspect under the above objects relates to an information processing apparatus for generating and displaying a compound real space image in which a plurality of subjects have virtual objects by their hands respectively, by synthesizing a real space image and a virtual space image representing a virtual object, comprising means for measuring a position posture of the hand of the subject, means for measuring a view position and a view direction of the subject, and means for generating the virtual object in dependence upon the view position, the view direction and the position posture of the hand, and synthesizing the virtual object image with the real space image, and further comprising upcast action detecting means for calculating a shifting speed of the hand in an upward direction and for detecting an upcast action, means for judging that the hand is stopped if the shifting speed of the hand in the upward direction becomes smaller than a predetermined value after the upcast action was detected by the detecting means, and determining means for determining a partner subject to whom the virtual object is upcast on the basis of the view position and the view direction of the subject when it is judged that the hand is stopped.
The present invention according to another aspect under the above object comprises judging means for judging whether or not the partner subject is effecting the upcast action when the judged upcast action to the partner subject is decided, measuring means for measuring the view direction of the partner subject, and control means for controlling a timing of processing for casting and receiving the virtual object between the subject and the partner subject in accordance with a judged result of the judging means and a measured result of the measuring means.
The present invention according to a further aspect under the above objects relates to an information processing method in which a position posture of a hand of a subject is measured, a view position and a view direction of the subject are measured, a virtual space image is generated in accordance with the view position, the view direction and the position posture of the hand, and a compound real-like space image is generated by synthesizing the virtual space image with a real space image, and wherein, when a shifting speed of the hand of the subject is detected and a condition that the shifting speed is not less than a predetermined value continues for a time not less than a predetermined time, the virtual space image is moved to another subject, and the another subject to whom the virtual space image is to be shifted is judged on the basis of the view position and the view direction when the shifting speed of the hand becomes smaller than a predetermined value after the condition that the shifting speed of the hand continues for the time not less than the predetermined time.
The present invention according to a further aspect under the above objects is characterized in that, if a condition that a shifting speed of a hand of another subject is not less than a predetermined value continues when the shifting speed of the hand becomes smaller than a predetermined value after a condition that the shifting speed of the hand is not less than the predetermined value continues for the time not less than the predetermined time, the respective virtual space images are moved from each other simultaneously between the subject and the another subject.
The other objects, advantages and features of the present invention will be apparent from the following detailed explanation of the invention.
The present invention will now be explained in connection with embodiments thereof with reference to the accompanying drawings.
A first observer 100 wears an HMD (Head Mount Display) 110 on his head and a glove 120 on his hand.
As shown in
The glove 120 incorporates therein a position sensor 121 for a hand and a speaker (not shown). The position sensor 121 for hand is utilized as a sensor for measuring a position and a direction of the hand of the observer. The speaker emits a sound corresponding to an event generated at the hand position. As such a sound, for example, a sound generated when a virtual space object is touched or struck by the hand or a sound generated when a state of the virtual space object displayed in sync with the hand position is changed can be considered.
There are provided a position direction measuring device transmitter (position sensor transmitter) 130 and a position direction measuring device main body (position sensor main body) 131. The position sensor 113 for eyes, the position sensor 121 for hand and the position sensor transmitter 130 are connected to the position sensor main body 131. The position sensor transmitter 130 emits magnetism, and the magnetism is received by the position sensor 113 for eyes and the position sensor 121 for hand. The position sensor main body 131 calculates positions and directions of the eyes and the hand on the basis of received intensity signals from the position sensor 113 for eyes and the position sensor 121 for hand. Here, as the position direction measuring device, FASTRAK manufactured by Polhemus Inc. in USA can be used.
A processing apparatus 140 serves to produce the compound real space image for one observer and to display such an image on the HMD 110. For example, the processing apparatus 140 is constituted by a personal computer, and a video capture card, a video card having a CG drawing function or a sound card. The HMD 110, the speaker and the position sensor main body 131 are connected to the processing apparatus 140.
A virtual character 170 is compounded as if it is rested on the hand of the first observer 100. A view line of the first observer is denoted by the reference numeral 180. The view line can be measured by the position sensor 113 for eyes, the position sensor transmitter 130 and the position sensor main body 131. A second observer 101 also has the same construction as the first observer.
Next, a procedure for producing the compound real space image in the processing apparatus 140 will be explained with reference to a flow chart shown in
First of all, the processing apparatus 140 takes the view position and the view direction, and the position and direction of the hand sent from the position sensor main body 131 (step S301). Incidentally, in the step S301, thread S311 for periodically acquiring the view position and the view direction, and the position and direction of the hand sent from the position sensor main body 131 is utilized.
Then, the time of the virtual space is renewed and a virtual space state (kind, position and condition of the virtual space object) is renewed (step S302). In this case, if there is a virtual space object in which a position direction thereof is changed in sync with the position direction of the real space object, such an object is also renewed together. For example, when it is pretended to be a condition that the character of the virtual always rides on the hand, in this step S302, the position direction of the glove is renewed.
Then, a relationship between the position direction (position of hand and view position) of the real space object and the position direction of the virtual space object is checked, and, if it is judged that a pre-defined event is generated, the condition of the virtual space is renewed in accordance with such an event (step S303). For example, it is considered that, if the virtual space object is touched by the hand, the virtual space object is exploded.
Then, the real space image in the view position and the view direction of the observer obtained from the video camera 111 is taken in (step S304). In this step S304, thread S314 for periodically acquiring the virtual space image obtained by the video camera 111 from the video capture card is utilized.
And, the virtual space image from the view position and the view direction of the observer acquired in the step S301 is produced in accordance with the condition of the virtual space renewed in the steps S302 and S303 (step S305).
Lastly, the virtual space image produced in the step S305 is synthesized with the real space image taken-in in the step S304, and the synthesized image is outputted to the LCD 112 of the HMD 110 (step S306). The above-mentioned processing operations are carried out repeatedly until any end action is effected (step S307).
The HMD includes an HMD displaying portion 201. The HMD displaying portion 201 has two displaying portions, i.e. a displaying portion 201R for right eye and a displaying portion 201L for left eye, and each displaying portion includes a color liquid crystal and a prism and serves to display the compound real space image corresponding to the view position and the view direction of the observer.
There are provided constructural members 204 to 208 for head mounting. When the HMD 301 is mounted on the head, first of all, the HMD is worn on the head with a condition that a length adjusting portion 206 loosened by an adjuster 205. Then, after a forehead mounting portion 208 is closely contacted with the forehead, the length adjusting portion 206 may be tightened by the adjuster 205 so that a side head mounting portion 204 and a rear head mounting portion 207 are closely contacted with the side head portion and the rear head portion, respectively.
There is provided an HMD photo-taking portion 203 for photo-taking the real space image in the view position and the view direction of the observer. The HMD photo-taking portion 203 has two photo-taking portions, i.e. a photo-taking portion 203R for right eye and a photo-taking portion 203L for left eye, and each photo-taking portion is constituted by a small-sized camera of NTSC type. The photo-taken real space image is overlapped with the virtual space image to generate the compound real space image.
A receiver 302 is utilized to receive magnetism emitted from the transmitter as information for measuring the view position and the view direction of the subject. As attachment portions for attaching the receiver 302 to the HMD 301, there are three portions, i.e. receiver joint portions 200R, 200L and 200C, so that the receiver can be detachably attached to any of these receiver joint portions 200R, 200L and 200C. That is to say, in
In the illustrated embodiment, although the receiver joint portions 200R, 200L and 200C each has a construction having an insertion opening into which the receiver 302 is fixedly inserted, other detachable joint (attachment) systems may be used.
A receiver signal line 210 is exposed externally of the HMD 301 from the vicinity of the receiver joint portion 200C. The receiver signal line 210 has an adequate length so that the receiver 302 can be attached to either of the receiver joint portions 200R, 200L and 200C.
There is provided bundled wires 209 obtained by bundling signal lines and power supply wires for the HMD displaying portion 201 and the HMD photo-taking portion 203 and various wires such as the receiver signal line 210 and the like, and the bundled wires are attached to the rear head mounting portion 207. The signal lines and the power supply wires, among the bundled wires 209, for the left and right HMD displaying portions 201R, 201L, HMD photo-taking portions 203R, 203L and the like are passed through the left and right side head mounting portions 204.
The video capture boards 351, 350 for left and right eyes are connected to video cameras 203L, 203R for left and right eyes, respectively, so that the actually taken images photo-taken by the video cameras 203L, 203R can be converted to forms which can be synthesized with the virtual space image in the processing apparatus 307. Further, the graphic boards 353, 352 for left and right eyes are connected to the displaying portions (display devices) 201L, 201R for left and right eyes, respectively, thereby to effect display control for these displaying portions 201L, 201R for left and right eyes.
Further, the I/O interface 354 is connected to a position direction measuring device main body 306 and the network interface 359 is connected to a network 330.
In the illustrated embodiment, by using the above-mentioned system, a water surface of CG is generated on a palm of the hand, and, further, the compound real space image for synthesizing the virtual character is provided there.
In the illustrated embodiment, the operation of the virtual character is controlled by using the action of the hand. Hereinbelow, a method for effecting the casting of the virtual character will be concretely explained with reference to
In a step S2001, the upcast action is detected from the measured result of the position sensor for hand. For example, the fact that the first observer 100 is moving his hand upwardly at a speed not less (greater) than a predetermined speed (value) for a time period not less (greater) than a predetermined time (value) is detected. That is, the detection of the upcast action is executed by comparing the speed and the time of the upcast action with the predetermined value. The hand motion can be detected by analyzing the progress of the hand position detected by the position sensor 121 for hand.
In a step S2002, from the measured result of the position sensor for hand, by detecting the time when the ascending speed (value) of the hand becomes smaller (not more) than a predetermined speed (value) after the upcast action was detected in the step S2001, the stopping of the upcast action is detected. That is, the stopping of the upcast action is detected by comparing the speed of the upcast action with the predetermined value.
In a step S2003, the partner who receives the virtual character is judged. In
As shown in
In a step S2004, the virtual character (virtual object) is moved in the compound real space to jump the virtual character toward the hand of the second observer determined in the step S2003. This can be realized by controlling the drawing of the virtual space image in the step S305 of
Through the above-mentioned processing operations, by the simple upcast action using the hand, the upcast action of the virtual object to the second observer can be realized.
According to the illustrated embodiment, the determination of the moment when the movement is started from the position sensor for hand can be judged simply and properly, and the partner can be determined easily and properly from the view direction determined from the sensor for eye. Thus, according to the illustrated embodiment, the upcast action of the virtual object to any observer can be determined easily and properly.
Next, a method for effecting simultaneous exchanging of the virtual characters will be explained with reference to
Procedures until the partner who receives is determined in the step S2003 are the same as those shown in
If the steps S2005 and S2006 are not established, in the step S2004, the virtual character is merely cast from the first observer to the second observer.
According to the illustrated embodiment, in the apparatus for producing and displaying the compound real-like space image by synthesizing the real space image with the virtual space image, the upcasting of the virtual object to the partner who is desired by the subject can be effected by the convenient and safe method, and the simultaneous exchanging can also be realized.
It should be noted that the present invention includes a concept that a program code of software for realizing the functions of the above-mentioned embodiment is supplied to a computer in an apparatus or a system connected to various devices to operate such devices thereby to realize the functions shown in
In this case, the program code of the software itself realizes the functions of the above-mentioned embodiment, and, thus, the program code itself and means for supplying the program code to the computer, for example, a storing medium storing such a program code constitute the present invention.
As the storing medium for storing such a program code, for example, a floppy disk, a hard disk, an optical disk, a photo-magnetic disk, CD-ROM, a magnetic tape, a non-volatile memory card or ROM can be used.
Further, it should be noted that, when not only the functions of the above-mentioned embodiment are realized by executing the supplied program code by means of the computer, but also the function of the above-mentioned embodiment are realized in cooperation with OS (operating system) in which the program code is worked in the computer or other application software, the program code constitutes the present invention.
Further, it should be noted that the present invention includes a concept that, after the supplied program code is stored in a memory of function expansion board inserted into the computer or of a function expansion unit connected to the computer, a CPU of the function expansion board or of the function expansion unit executes the actual processing partially or totally on the basis of instruction of the program code to realize the functions of the above-mentioned embodiment.
Although the present invention was explained in connection with preferred embodiments thereof, any person skilled in the art can recognize that various modifications and alterations can be made without departing from the sprit and scope of the invention.
|Cited Patent||Filing date||Publication date||Applicant||Title|
|US4398799 *||Feb 24, 1981||Aug 16, 1983||Pilkington P.E. Limited||Head-up displays|
|US5381158 *||Apr 5, 1994||Jan 10, 1995||Kabushiki Kaisha Toshiba||Information retrieval apparatus|
|US5583526 *||Jul 28, 1995||Dec 10, 1996||Chrysler Corporation||Hand calibration system for virtual reality vehicle simulator|
|US5590062 *||Jun 21, 1994||Dec 31, 1996||Matsushita Electric Industrial Co., Ltd.||Simulator for producing various living environments mainly for visual perception|
|US5638300 *||Dec 5, 1994||Jun 10, 1997||Johnson; Lee E.||Golf swing analysis system|
|US5659691 *||Sep 23, 1993||Aug 19, 1997||Virtual Universe Corporation||Virtual reality network with selective distribution and updating of data to reduce bandwidth requirements|
|US5704836 *||Feb 21, 1996||Jan 6, 1998||Perception Systems, Inc.||Motion-based command generation technology|
|US5786804 *||Oct 6, 1995||Jul 28, 1998||Hewlett-Packard Company||Method and system for tracking attitude|
|US5803810 *||Nov 7, 1995||Sep 8, 1998||Perception Systems, Inc.||Velocity-based command recognition technology|
|US5831584 *||Nov 18, 1996||Nov 3, 1998||Chrysler Corporation||Hand calibration system and virtual display selection for vehicle simulator|
|US5930741 *||Jan 7, 1997||Jul 27, 1999||Virtual Technologies, Inc.||Accurate, rapid, reliable position sensing using multiple sensing technologies|
|US5982353 *||Jun 24, 1997||Nov 9, 1999||U.S. Philips Corporation||Virtual body modeling apparatus having dual-mode motion processing|
|US5984880 *||Jan 20, 1998||Nov 16, 1999||Lander; Ralph H||Tactile feedback controlled by various medium|
|US5986549 *||Jan 7, 1998||Nov 16, 1999||Teodorescu; Horia-Nicolai||Position and movement reasonant sensor|
|US5986643 *||Oct 27, 1992||Nov 16, 1999||Sun Microsystems, Inc.||Tactile feedback mechanism for a data processing system|
|US6005548 *||Aug 14, 1997||Dec 21, 1999||Latypov; Nurakhmed Nurislamovich||Method for tracking and displaying user's spatial position and orientation, a method for representing virtual reality for a user, and systems of embodiment of such methods|
|US6070269 *||Jul 25, 1997||Jun 6, 2000||Medialab Services S.A.||Data-suit for real-time computer animation and virtual reality applications|
|US6072467 *||May 3, 1996||Jun 6, 2000||Mitsubishi Electric Information Technology Center America, Inc. (Ita)||Continuously variable control of animated on-screen characters|
|US6078329 *||Sep 27, 1996||Jun 20, 2000||Kabushiki Kaisha Toshiba||Virtual object display apparatus and method employing viewpoint updating for realistic movement display in virtual reality|
|US6084587 *||Aug 2, 1996||Jul 4, 2000||Sensable Technologies, Inc.||Method and apparatus for generating and interfacing with a haptic virtual reality environment|
|US6215498 *||Sep 10, 1998||Apr 10, 2001||Lionhearth Technologies, Inc.||Virtual command post|
|US6278418 *||Dec 30, 1996||Aug 21, 2001||Kabushiki Kaisha Sega Enterprises||Three-dimensional imaging system, game device, method for same and recording medium|
|US6298314 *||Jul 30, 1999||Oct 2, 2001||Personal Electronic Devices, Inc.||Detecting the starting and stopping of movement of a person on foot|
|US6298374 *||Mar 20, 1998||Oct 2, 2001||Fujitsu Limited||Communication management apparatus with user modifiable symbol movable among virtual spaces shared by user terminals to direct current user position in real world and recording medium used therefor|
|US6435794 *||Jun 29, 2001||Aug 20, 2002||Scott L. Springer||Force display master interface device for teleoperation|
|US6473717 *||Sep 7, 2000||Oct 29, 2002||Claus-Frenz Claussen||Method and apparatus for evaluating a movement pattern|
|US6522312 *||Mar 23, 1998||Feb 18, 2003||Canon Kabushiki Kaisha||Apparatus for presenting mixed reality shared among operators|
|US6624802 *||Sep 7, 1999||Sep 23, 2003||Maximilian Klein||Method and device for detecting specific states of movement of a user|
|US6685566 *||Mar 21, 2001||Feb 3, 2004||Canon Kabushiki Kaisha||Compound reality presentation apparatus, method therefor, and storage medium|
|US6745069 *||May 21, 2001||Jun 1, 2004||Polar Electro Oy||Electronic wrist-worn device and method of controlling the same|
|US6757068 *||Jan 26, 2001||Jun 29, 2004||Intersense, Inc.||Self-referenced tracking|
|US6771294 *||Dec 29, 1999||Aug 3, 2004||Petri Pulli||User interface|
|US6909420 *||Dec 2, 1999||Jun 21, 2005||Nicolas Frederic||Device indicating movements for software|
|US6951515 *||Feb 17, 2000||Oct 4, 2005||Canon Kabushiki Kaisha||Game apparatus for mixed reality space, image processing method thereof, and program storage medium|
|US6955603 *||Jan 29, 2002||Oct 18, 2005||Jeffway Jr Robert W||Interactive gaming device capable of perceiving user movement|
|US6972734 *||Feb 22, 2000||Dec 6, 2005||Canon Kabushiki Kaisha||Mixed reality apparatus and mixed reality presentation method|
|US7042438 *||Sep 6, 2003||May 9, 2006||Mcrae Michael William||Hand manipulated data apparatus for computers and video games|
|US20010003712 *||Dec 31, 1997||Jun 14, 2001||Gregory Robert Roelofs||Exoskeletal platform for controlling multi-directional avatar kinetics in a virtual environment|
|US20010045919 *||Sep 1, 1998||Nov 29, 2001||Takatoshi Ishikawa||Display apparatus|
|US20020024675 *||Jan 26, 2001||Feb 28, 2002||Eric Foxlin||Self-referenced tracking|
|US20020130862 *||Nov 29, 2001||Sep 19, 2002||Ji Hyung Lee||System and method for modeling virtual object in virtual reality environment|
|US20020140674 *||Mar 11, 2002||Oct 3, 2002||Canon Kabushiki Kaisha||Position/posture sensor or marker attachment apparatus|
|US20020198472 *||Dec 5, 2000||Dec 26, 2002||Virtual Technologies, Inc.||Determination of finger position|
|US20040041828 *||Aug 30, 2002||Mar 4, 2004||Zellhoefer Jon William||Adaptive non-contact computer user-interface system and method|
|US20040095311 *||Nov 19, 2002||May 20, 2004||Motorola, Inc.||Body-centric virtual interactive apparatus and method|
|US20040201857 *||Apr 30, 2004||Oct 14, 2004||Intersense, Inc., A Delaware Corporation||Self-referenced tracking|
|JP2000353248A *||Title not available|
|1||*||Aggarwal et al. "Human Motion Analysis: A review".|
|2||*||Cheok et al . "Touch-space: Mixed Reality game space based on ubiquitous, tangible and social computing" 2002.|
|3||*||Foxlin et al. "WearTrack: A Self-Referenced Head and Hand Tracker for wearable computers and Portable VR" 1997.|
|4||*||Oshima et al. "Ar2 Hockey: A case study of collaborative augmented reality".|
|5||*||Rekimoto, et al. "GestureWrist and GesturePad: Unobtrusive Wearale Interaction Devices" 1999.|
|6||U.S. Appl. No. 09/045,993, filed Mar. 23, 1998.|
|7||U.S. Appl. No. 09/510,334, filed Feb. 22, 2000.|
|Citing Patent||Filing date||Publication date||Applicant||Title|
|US7995076 *||Oct 23, 2007||Aug 9, 2011||International Business Machines Corporation||System and method for generating virtual images according to position of viewers|
|US9041739 *||Jan 31, 2012||May 26, 2015||Microsoft Technology Licensing, Llc||Matching physical locations for shared virtual experience|
|US9199166 *||May 3, 2007||Dec 1, 2015||Nintendo Co., Ltd.||Game system with virtual camera controlled by pointing device|
|US20070265088 *||May 3, 2007||Nov 15, 2007||Nintendo Co., Ltd.||Storage medium storing game program, game apparatus, and game system|
|US20080111832 *||Oct 23, 2007||May 15, 2008||International Business Machines Corporation||System and method for generating virtual images according to position of viewers|
|US20120157204 *||Jun 21, 2012||Lai Games Australia Pty Ltd.||User-controlled projector-based games|
|US20130196772 *||Jan 31, 2012||Aug 1, 2013||Stephen Latta||Matching physical locations for shared virtual experience|
|US20140085298 *||Nov 27, 2013||Mar 27, 2014||Canon Kabushiki Kaisha||Mixed reality space image providing apparatus|
|US20150235474 *||Feb 19, 2014||Aug 20, 2015||Daqri, Llc||Three-dimensional mapping system|
|U.S. Classification||715/757, 715/751, 463/34, 715/750, 463/32|
|International Classification||G06F3/048, G06F3/0346, G06T19/00, G06T1/00, G06F3/01, G06F3/00|
|Cooperative Classification||G06F3/011, G06T19/006, A63F2300/1012, A63F2300/8082|
|European Classification||G06T19/00, G06T19/00R, G06F3/01B|
|Jan 30, 2003||AS||Assignment|
Owner name: CANON KABUSHIKI KAISHA, JAPAN
Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:MORITA, KENJI;REEL/FRAME:013723/0579
Effective date: 20030127
|Mar 7, 2013||FPAY||Fee payment|
Year of fee payment: 4