The video game industry has seen many changes over the years. As computing power has expanded, developers of video games have likewise created game software that takes advantage of these increases in computing power. To this end, video game developers have been coding games that incorporate sophisticated operations and mathematics to produce a very realistic game experience.
Example gaming platforms, may be the Sony Playstation, Sony Playstation 2 (PS2), and Sony Playstation3 (PS3), each of which is sold in the form of a game console. As is well known, the game console is designed to connect to a monitor (usually a television) and enable user interaction through handheld controllers. The game console is designed with specialized processing hardware, including a CPU, a graphics synthesizer for processing intensive graphics operations, a vector unit for performing geometry transformations, and other glue hardware, firmware, and software. The game console is further designed with an optical disc tray for receiving game compact discs for local play through the game console. Online gaming is also possible, where a user can interactively play against or with other users over the Internet.
As game complexity continues to intrigue players, game and hardware manufacturers have continued to innovate to enable additional interactivity and computer programs. The traditional way of interacting with a computer program or interactive game has remained relatively unchanged, even thought there have been great advances in processing power. For example, computer systems still require basic input objects, such a computer mouse, a keyboard, and possibly other specially manufactured objects/devices. In a similar manner, computer gaming consoles generally require some type of controller, to enable interaction with a game and/or console. All of these input objects, however, are specially manufactured with a predefined purpose and have special buttons, configurations and functionality that is predefined. Accordingly, traditional interfacing devices must be purchased, and used for the purpose defined by the manufacturer.
It is within this context that embodiments of the invention arise.
In one embodiment, a computer-implemented method to interactively capture and utilize a three-dimensional object as a controlling device for a computer system is disclosed. One operation of the method is capturing depth data of the three-dimensional object. In another operation, the depth data of the three-dimensional object undergoes processing to create geometric defining parameters for the three-dimensional object. The method can also include defining correlations between particular actions performed with the three-dimensional object and particular actions to be performed by the computer system. The method also includes an operation to save the geometric defining parameters of the three-dimensional object to a recognized object database. In another operation, the correlations between particular actions performed with the three-dimensional object and particular actions to be performed by the computer system in response to recognizing the particular actions are also saved to the recognized object database.
In another embodiment, a computer-implemented method is disclosed to interactively capture and utilize a three-dimensional object to be a controlling device for a computer system. The method includes an operation for identifying the three-dimensional object. To identify the three-dimensional object, there are operations for capturing depth data of the three-dimensional object and processing captured depth data of the three-dimensional object to create geometric defining parameters for the three-dimensional object. There are also operations for defining correlations between particular actions performed with the three-dimensional object and particular actions to be performed by the computer system. Additionally, there are also operations for saving the geometric defining parameters of the three-dimensional object and correlations between particular actions performed with the three-dimensional object and particular actions to be performed by the computer system to a recognized object database. The method also includes operations for presenting the three-dimensional object to a camera and moving the presented three-dimensional object in front of the camera so as to trigger one or more of the particular actions to be performed by the computer system.
In yet another embodiment, a system for using a three-dimensional object as a controlling device when interfacing with a computer system is disclosed. The system includes a camera interfaced with the computer system that is configured to capture data from a three-dimensional space. Also include in the system is storage that is linked to the computer system. The system can also include a display that can be coupled to the computer system. The display can be configured to display a plurality of graphical display screens to enable set-up of a capture session to obtain geometric parameters of an object. The capture session can also be used to assign actions to be performed with the object when moved in front of the camera during an interactive session. During the interactive session, the geometric parameters and the assigned actions can be saved to a database for access on the storage linked to the computer system. Wherein the assigned actions can be custom defined by a user for particular movements made by the user on the object when holding the object in front of the camera.
Other aspects and advantages of the invention will become apparent from the following detailed description, taken in conjunction with the accompanying drawings, illustrating by way of example the principles of the invention.
The invention, together with further advantages thereof, may best be understood by reference to the following description taken in conjunction with the accompanying drawings.
An invention is disclosed for capturing geometric identifying data for everyday objects and mapping controls to the everyday object to control a computer system. Broadly speaking, the computer system can be any type of system that takes input from a user, whether it be a general purpose computer (e.g., desktop, laptop, portable device, phone, etc.), or a special purpose computer like a game console. A camera capable of measuring depth data can be used to capture geometric data along with actions that can be correlated to controls for a variety of different programs. In one embodiment, a single camera is used, and in other embodiments, multiple cameras can be used to capture images from various locations or view perspectives. The correlated controls can be used to control aspects of a virtual object defined by a program executed by the computer system. The correlations between actions performed with the object and control of the virtual world element can be saved with the captured geometric identifying data of the object. Comparisons of real-time image data captured by the camera can be made to geometric identifying data that has been saved in order to recognize an object that is presented to the camera. Once recognized, the saved correlations can be loaded and the user can manipulate the object to control various aspects of a virtual object. Accordingly, the capturing sequences, methods and systems should be broadly understood to enable the capture of any real-world object, discern its geometric identifying data and enable mapping of various controls to the real-world object. Recognition of the object along with recognition of actions correlated to control of a program can improve user interaction with the computer system.
As used herein, a three-dimensional object should include any physical or material thing that can be touched, held, moved, captured in an image, captured in a video, compared to other things to discern its size or relative size, or identified based on height, width, length, or depth, and the like. A virtual-world object shall be broadly construed to include a computer generated image or images that can be displayed on a screen. The screen can represent the virtual-world object as a two or three dimensional thing and can be animated to move, be placed, be interacted with, or be modified based on user interactivity. The interactivity can include commands provided by the user, using a three-dimensional object or other interface devices such as keyboards, computer mice, touch screens, gaming controllers, motion sensors, or, acoustic or audible sounds and combinations thereof. In the following description, numerous specific details are set forth in order to provide a thorough understanding of the present invention. It will be apparent, however, to one skilled in the art that the present invention may be practiced without some or all of these specific details. In other instances, well known process steps have not been described in detail in order not to unnecessarily obscure the present invention.
The camera 104 can be configured to capture depth data, as shown by depth sensing lines 104a. In some embodiments, the depth data from the camera 104 is transmitted to and processed by the computer system 108. User input from a controller 110 is also transmitted to the computer system 108. In various embodiments, the controller 110 transmits user input using wireless protocols such as, but not limited to, Bluetooth or WiFi. Thus, a controller with a wired connection to the computer system 108 can also be used. As will be discussed in greater detail below, a generic three-dimensional object 102, recognized by the computer system 108 via images captured from the camera 104 can also be used to provide user input to the computer system 108. The “U” shape of the three-dimensional object 102 should not be construed to be limiting, as the shape was chosen for illustrative clarity and simplicity. The term “three-dimensional object” is intended to describe any physical object capable of being held by a user. As such, the three-dimensional object 102 does not need to be specifically made to interface with the computer system 108, but may have been a random object found in the home of user 101.
In operation 202, the user presents the three-dimensional object 102 to the camera. For simplicity, the three-dimensional object 102 is shown as a blocky “U” shaped object. However, the three-dimensional object 102 can be any real-world object that can be manipulated by a person and perceived by the camera. Exemplary three-dimensional objects include items such as coffee mugs, drinking glasses, books, bottles, etc. Note that the previously discussed three-dimensional objects were intended to be exemplary and should not be construed as limiting.
In operation 204, the user is prompted to rotate the three-dimensional object 102 in front of the camera. As shown in
In one embodiment, operation 206 displays a computer-generated model of the three-dimensional object 102, as captured and modeled by the computer system. In another embodiment, operation 206 displays real-time video of the user holding the three-dimensional object 102. Operation 206 allows a user to choose between saving the three-dimensional object 206 without configuration, or continue to configure the three-dimensional object 206.
Continuing with
Operation 226 is where a user can define correlation between actions performed with the three-dimensional object and specific actions that are to be performed by the computer. The actions performed with the three-dimensional object can include moving and manipulating the three-dimensional object in a manner than can be detected by the depth camera or other sensors associated with the computer system. The computer system can capture a sequence of images and depth data of a user performing actions with the three-dimensional object and determine a relative position of the three-dimensional object throughout the action. For example, in one embodiment, a user can wave the three-dimensional object in a single plane or wave the three-dimensional object across multiple planes. Similarly, in another embodiment a user can create complex or simple gestures in a real-world three-dimensional space while holding the three-dimensional object.
The user can associate or correlate particular real-world actions or gestures performed with the three-dimensional object to virtual world actions performed by the computer. Thus, when a user performs a particular gesture while holding the three-dimensional object, the computer system can perform a particular task or execute a particular instruction. In some embodiments, real-world actions performed with the three-dimensional object can be associated with particular virtual world motions such as swinging a virtual world golf club or tennis racquet. In other embodiments, real-world actions can be associated with user interface menu navigation.
Operation 228 saves the geometric defining parameters for the three-dimensional object along with the correlations between user actions with the three-dimensional object and virtual world actions performed by the computer to a database. Once saved in the database, the computer system can perform real-time analysis on depth data to recognize geometric defining parameters within the database if a user picks up the corresponding real-world three-dimensional object. Furthermore, the computer system can perform real-time analysis on user actions while holding the recognized three-dimensional object to recognize when a user performs an action correlating to a virtual world action or command for the computer system. The procedure is terminated with end operation 230.
In
In
The deformation and corresponding actions used in
In operation 706, it is determined whether the object can be deformed or manipulated into a different or alternate form. In one embodiment, this operation can be as performed by prompting the user to indicate whether the object is deformable or capable of having an alternate configuration. In yet another embodiment, the computer system can include basic generic object shapes that can be recognized as deformable. For example, the computer system may be able to recognize a generic pair of scissors or a stapler. As such, when a user presents scissors or a stapler, the computer system can automatically prompt the user to capture depth data for the deformed or alternate configuration. Operation 708 captures depth data for the manipulated or deformed object. In some embodiments, Operation 708 may require the user to present the object in the alternate form to the depth camera from multiple viewing angles, similar to the viewing angles in operation 704. Operation 710 saves all of the depth data associated with the object, including any alternate or manipulated form of the object.
The I/O bridge 1034 also connects to six Universal Serial Bus (USB) 2.0 ports 1024; a gigabit Ethernet port 1022; an IEEE 802.11 b/g wireless network (Wi-Fi) port 1020; and a Bluetooth® wireless link port 1018 capable of supporting of up to seven Bluetooth connections.
In operation the I/O bridge 1034 handles all wireless, USB and Ethernet data, including data from one or more game controllers 1002. For example when a user is playing a game, the I/O bridge 1034 receives data from the game controller 1002 via a Bluetooth link and directs it to the Cell processor 1028, which updates the current state of the game accordingly.
The wireless, USB and Ethernet ports also provide connectivity for other peripheral devices in addition to game controllers 1002, such as: a remote control 1004; a keyboard 1006; a mouse 1008; a portable entertainment device 1010 such as a Sony Playstation Portable® entertainment device; a video camera such as an EyeToy® video camera 1012; and a microphone headset 1014. Such peripheral devices may therefore in principle be connected to the system unit 1000 wirelessly; for example the portable entertainment device 1010 may communicate via a Wi-Fi ad-hoc connection, whilst the microphone headset 1014 may communicate via a Bluetooth link.
The provision of these interfaces means that the Playstation 3 device is also potentially compatible with other peripheral devices such as digital video recorders (DVRs), set-top boxes, digital cameras, portable media players, Voice over IP telephones, mobile telephones, printers and scanners.
In addition, a legacy memory card reader 1016 may be connected to the system unit via a USB port 1024, enabling the reading of memory cards 1048 of the kind used by the Playstation® or Playstation 2® devices.
In the present embodiment, the game controller 1002 is operable to communicate wirelessly with the system unit 1000 via the Bluetooth link. However, the game controller 1002 can instead be connected to a USB port, thereby also providing power by which to charge the battery of the game controller 1002. In addition to one or more analog joysticks and conventional control buttons, the game controller is sensitive to motion in six degrees of freedom, corresponding to translation and rotation in each axis. Consequently gestures and movements by the user of the game controller may be translated as inputs to a game in addition to or instead of conventional button or joystick commands. Optionally, other wirelessly enabled peripheral devices such as the Playstation Portable device may be used as a controller. In the case of the Playstation Portable device, additional game or control information (for example, control instructions or number of lives) may be provided on the screen of the device. Other alternative or supplementary control devices may also be used, such as a dance mat (not shown), a light gun (not shown), a steering wheel and pedals (not shown) or bespoke controllers, such as a single or several large buttons for a rapid-response quiz game (also not shown).
The remote control 1004 is also operable to communicate wirelessly with the system unit 1000 via a Bluetooth link. The remote control 1004 comprises controls suitable for the operation of the Blu Ray Disk BD-ROM reader 1040 and for the navigation of disk content.
The Blu Ray Disk BD-ROM reader 1040 is operable to read CD-ROMs compatible with the Playstation and PlayStation 2 devices, in addition to conventional pre-recorded and recordable CDs, and so-called Super Audio CDs. The reader 1040 is also operable to read DVD-ROMs compatible with the Playstation 2 and PlayStation 3 devices, in addition to conventional pre-recorded and recordable DVDs. The reader 1040 is further operable to read BD-ROMs compatible with the Playstation 3 device, as well as conventional pre-recorded and recordable Blu-Ray Disks.
The system unit 1000 is operable to supply audio and video, either generated or decoded by the Playstation 3 device via the Reality Synthesizer graphics unit 1030, through audio and video connectors to a display and sound output device 1042 such as a monitor or television set having a display 1044 and one or more loudspeakers 1046. The audio connectors 1050 may include conventional analogue and digital outputs whilst the video connectors 1052 may variously include component video, S-video, composite video and one or more High Definition Multimedia Interface (HDMI) outputs. Consequently, video output may be in formats such as PAL or NTSC, or in 720p, 1080i or 1080p high definition.
Audio processing (generation, decoding and so on) is performed by the Cell processor 1028. The Playstation 3 device's operating system supports Dolby® 5.1 surround sound, Dolby® Theatre Surround (DTS), and the decoding of 7.1 surround sound from Blu-Ray® disks.
In the present embodiment, the video camera 1012 comprises a single charge coupled device (CCD), an LED indicator, and hardware-based real-time data compression and encoding apparatus so that compressed video data may be transmitted in an appropriate format such as an intra-image based MPEG (motion picture expert group) standard for decoding by the system unit 1000. The camera LED indicator is arranged to illuminate in response to appropriate control data from the system unit 1000, for example to signify adverse lighting conditions. Embodiments of the video camera 1012 may variously connect to the system unit 1000 via a USB, Bluetooth or Wi-Fi communication port. Embodiments of the video camera may include one or more associated microphones that are also capable of transmitting audio data. In embodiments of the video camera, the CCD may have a resolution suitable for high-definition video capture. In use, images captured by the video camera may for example be incorporated within a game or interpreted as game control inputs.
In general, in order for successful data communication to occur with a peripheral device such as a video camera or remote control via one of the communication ports of the system unit 1000, an appropriate piece of software such as a device driver should be provided. Device driver technology is well-known and will not be described in detail here, except to say that the skilled man will be aware that a device driver or similar software interface may be required in the present embodiment described.
Embodiments may include capturing depth data to better identify the real-world user and to direct activity of an avatar or scene. The object can be something the person is holding or can also be the person's hand. In this description, the terms “depth camera” and “three-dimensional camera” refer to any camera that is capable of obtaining distance or depth information as well as two-dimensional pixel information. For example, a depth camera can utilize controlled infrared lighting to obtain distance information. Another exemplary depth camera can be a stereo camera pair, which triangulates distance information using two standard cameras. Similarly, the term “depth sensing device” refers to any type of device that is capable of obtaining distance information as well as two-dimensional pixel information.
Recent advances in three-dimensional imagery have opened the door for increased possibilities in real-time interactive computer animation. In particular, new “depth cameras” provide the ability to capture and map the third-dimension in addition to normal two-dimensional video imagery. With the new depth data, embodiments of the present invention allow the placement of computer-generated objects in various positions within a video scene in real-time, including behind other objects.
Moreover, embodiments of the present invention provide real-time interactive gaming experiences for users. For example, users can interact with various computer-generated objects in real-time. Furthermore, video scenes can be altered in real-time to enhance the user's game experience. For example, computer generated costumes can be inserted over the user's clothing, and computer generated light sources can be utilized to project virtual shadows within a video scene. Hence, using the embodiments of the present invention and a depth camera, users can experience an interactive game environment within their own living room. Similar to normal cameras, a depth camera captures two-dimensional data for a plurality of pixels that comprise the video image. These values are color values for the pixels, generally red, green, and blue (RGB) values for each pixel. In this manner, objects captured by the camera appear as two-dimension objects on a monitor.
Embodiments of the present invention also contemplate distributed image processing configurations. For example, the invention is not limited to the captured image and display image processing taking place in one or even two locations, such as in the CPU or in the CPU and one other element. For example, the input image processing can just as readily take place in an associated CPU, processor or device that can perform processing; essentially all of image processing can be distributed throughout the interconnected system. Thus, the present invention is not limited to any specific image processing hardware circuitry and/or software. The embodiments described herein are also not limited to any specific combination of general hardware circuitry and/or software, nor to any particular source for the instructions executed by processing components.
With the above embodiments in mind, it should be understood that the invention may employ various computer-implemented operations involving data stored in computer systems. These operations include operations requiring physical manipulation of physical quantities. Usually, though not necessarily, these quantities take the form of electrical or magnetic signals capable of being stored, transferred, combined, compared, and otherwise manipulated. Further, the manipulations performed are often referred to in terms, such as producing, identifying, determining, or comparing.
The above-described invention may be practiced with other computer system configurations including hand-held devices, microprocessor systems, microprocessor-based or programmable consumer electronics, minicomputers, mainframe computers and the like. The invention may also be practiced in distributing computing environments where tasks are performed by remote processing devices that are linked through a communications network.
The invention can also be embodied as computer readable code on a computer readable medium. The computer readable medium is any data storage device that can store data that can be thereafter read by a computer system, including an electromagnetic wave carrier. Examples of the computer readable medium include hard drives, network attached storage (NAS), read-only memory, random-access memory, CD-ROMS, CD-Rs, CD-RWS, magnetic tapes, and other optical and non-optical data storage devices. The computer readable medium can also be distributed over a network coupled computer system so that the computer readable code is stored and executed in a distributed fashion.
Although the foregoing invention has been described in some detail for purposes of clarity of understanding, it will be apparent that certain changes and modifications may be practiced within the scope of the appended claims. Accordingly, the present embodiments are to be considered as illustrative and not restrictive, and the invention is not to be limited to the details given herein, but may be modified within the scope and equivalents of the appended claims.
The present application claims priority from Provisional Application No. 61/014,427, entitled “DYNAMIC THREE-DIMENSIONAL OBJECT MAPPING FOR USER-DEFINED CONTROL DEVICE”, filed on Dec. 17, 2007, which is herein incorporated by reference.
Number | Name | Date | Kind |
---|---|---|---|
3943277 | Everly et al. | Mar 1976 | A |
4263504 | Thomas | Apr 1981 | A |
4313227 | Eder | Jan 1982 | A |
4558864 | Medwedeff | Dec 1985 | A |
4565999 | King et al. | Jan 1986 | A |
4802227 | Elko et al. | Jan 1989 | A |
4823001 | Kobayashi et al. | Apr 1989 | A |
4843568 | Krueger et al. | Jun 1989 | A |
4963858 | Chien | Oct 1990 | A |
5034986 | Karmann et al. | Jul 1991 | A |
5055840 | Bartlett | Oct 1991 | A |
5111401 | Everett et al. | May 1992 | A |
5144594 | Gilchrist | Sep 1992 | A |
5260556 | Lake et al. | Nov 1993 | A |
5297061 | Dementhon et al. | Mar 1994 | A |
5335011 | Addeo et al. | Aug 1994 | A |
5394168 | Smith, III et al. | Feb 1995 | A |
5426450 | Drumm | Jun 1995 | A |
5440326 | Quinn | Aug 1995 | A |
5453758 | Sato | Sep 1995 | A |
5455685 | Mori | Oct 1995 | A |
5473701 | Cezanne et al. | Dec 1995 | A |
5485273 | Mark et al. | Jan 1996 | A |
5534917 | MacDougall | Jul 1996 | A |
5543818 | Scott | Aug 1996 | A |
5557684 | Wang et al. | Sep 1996 | A |
5563988 | Maes et al. | Oct 1996 | A |
5568928 | Munson et al. | Oct 1996 | A |
5581276 | Cipolla et al. | Dec 1996 | A |
5583478 | Renzi | Dec 1996 | A |
5586231 | Florent et al. | Dec 1996 | A |
5611731 | Bouton et al. | Mar 1997 | A |
5616078 | Oh | Apr 1997 | A |
5638228 | Thomas, III | Jun 1997 | A |
5649021 | Matey et al. | Jul 1997 | A |
5675825 | Dreyer et al. | Oct 1997 | A |
5675828 | Stoel et al. | Oct 1997 | A |
5677710 | Thompson-Rohrlich | Oct 1997 | A |
5706364 | Kopec et al. | Jan 1998 | A |
5768415 | Jagadish et al. | Jun 1998 | A |
5796354 | Cartabiano et al. | Aug 1998 | A |
5818424 | Korth | Oct 1998 | A |
5846086 | Bizzi et al. | Dec 1998 | A |
5850222 | Cone | Dec 1998 | A |
5850473 | Andersson | Dec 1998 | A |
5861910 | McGarry et al. | Jan 1999 | A |
5870100 | DeFreitas | Feb 1999 | A |
5883616 | Koizumi et al. | Mar 1999 | A |
5889672 | Schuler et al. | Mar 1999 | A |
5900863 | Numazaki | May 1999 | A |
5913727 | Ahdoot | Jun 1999 | A |
5914723 | Gajewska | Jun 1999 | A |
5917493 | Tan et al. | Jun 1999 | A |
5923306 | Smith et al. | Jul 1999 | A |
5923318 | Zhai et al. | Jul 1999 | A |
5929444 | Leichner | Jul 1999 | A |
5930383 | Netzer | Jul 1999 | A |
5930741 | Kramer | Jul 1999 | A |
5937081 | O'Brill et al. | Aug 1999 | A |
5959596 | McCarten et al. | Sep 1999 | A |
5963250 | Parker et al. | Oct 1999 | A |
5993314 | Dannenberg et al. | Nov 1999 | A |
6009210 | Kang | Dec 1999 | A |
6021219 | Andersson et al. | Feb 2000 | A |
6031545 | Ellenby et al. | Feb 2000 | A |
6031934 | Ahmad et al. | Feb 2000 | A |
6037942 | Millington | Mar 2000 | A |
6044181 | Szeliski et al. | Mar 2000 | A |
6049619 | Anandan et al. | Apr 2000 | A |
6056640 | Schaaij | May 2000 | A |
6057909 | Yahav et al. | May 2000 | A |
6057945 | Baba | May 2000 | A |
6061055 | Marks | May 2000 | A |
6075895 | Qiao et al. | Jun 2000 | A |
6078789 | Bodenmann et al. | Jun 2000 | A |
6091905 | Yahav et al. | Jul 2000 | A |
6094625 | Ralston | Jul 2000 | A |
6097369 | Wambach | Aug 2000 | A |
6100517 | Yahav et al. | Aug 2000 | A |
6100895 | Miura et al. | Aug 2000 | A |
6101289 | Kellner | Aug 2000 | A |
6115052 | Freeman et al. | Sep 2000 | A |
6134346 | Berman et al. | Oct 2000 | A |
6144367 | Berstis | Nov 2000 | A |
6151009 | Kanade et al. | Nov 2000 | A |
6160540 | Fishkin et al. | Dec 2000 | A |
6166744 | Jaszlics et al. | Dec 2000 | A |
6173059 | Huang et al. | Jan 2001 | B1 |
6175343 | Mitchell et al. | Jan 2001 | B1 |
6184863 | Sibert et al. | Feb 2001 | B1 |
6191773 | Maruno et al. | Feb 2001 | B1 |
6195104 | Lyons | Feb 2001 | B1 |
6215898 | Woodfill et al. | Apr 2001 | B1 |
6243491 | Andersson | Jun 2001 | B1 |
6275213 | Tremblay et al. | Aug 2001 | B1 |
6281930 | Parker et al. | Aug 2001 | B1 |
6282362 | Murphy et al. | Aug 2001 | B1 |
6295064 | Yamaguchi | Sep 2001 | B1 |
6297838 | Chang et al. | Oct 2001 | B1 |
6304267 | Sata | Oct 2001 | B1 |
6307549 | King et al. | Oct 2001 | B1 |
6307568 | Rom | Oct 2001 | B1 |
6323839 | Fukuda et al. | Nov 2001 | B1 |
6323942 | Bamji | Nov 2001 | B1 |
6326901 | Gonzales | Dec 2001 | B1 |
6327073 | Yahav et al. | Dec 2001 | B1 |
6331911 | Manassen et al. | Dec 2001 | B1 |
6346929 | Fukushima et al. | Feb 2002 | B1 |
6351661 | Cosman | Feb 2002 | B1 |
6371849 | Togami | Apr 2002 | B1 |
6392644 | Miyata et al. | May 2002 | B1 |
6394897 | Togami | May 2002 | B1 |
6400374 | Lanier | Jun 2002 | B2 |
6409602 | Wiltshire et al. | Jun 2002 | B1 |
6411392 | Bender et al. | Jun 2002 | B1 |
6411744 | Edwards | Jun 2002 | B1 |
6417836 | Kumar et al. | Jul 2002 | B1 |
6441825 | Peters | Aug 2002 | B1 |
6473516 | Kawaguchi et al. | Oct 2002 | B1 |
6498860 | Sasaki et al. | Dec 2002 | B1 |
6504535 | Edmark | Jan 2003 | B1 |
6516466 | Jackson | Feb 2003 | B1 |
6533420 | Eichenlaub | Mar 2003 | B1 |
6542927 | Rhoads | Apr 2003 | B2 |
6545706 | Edwards et al. | Apr 2003 | B1 |
6546153 | Hoydal | Apr 2003 | B1 |
6556704 | Chen | Apr 2003 | B1 |
6577748 | Chang | Jun 2003 | B2 |
6580414 | Wergen et al. | Jun 2003 | B1 |
6580415 | Kato et al. | Jun 2003 | B1 |
6587573 | Stam et al. | Jul 2003 | B1 |
6593956 | Potts et al. | Jul 2003 | B1 |
6621938 | Tanaka et al. | Sep 2003 | B1 |
6628265 | Hwang | Sep 2003 | B2 |
6661914 | Dufour | Dec 2003 | B2 |
6674415 | Nakamura et al. | Jan 2004 | B2 |
6676522 | Rowe et al. | Jan 2004 | B2 |
6677967 | Swano et al. | Jan 2004 | B2 |
6677987 | Girod | Jan 2004 | B1 |
6709108 | Levine et al. | Mar 2004 | B2 |
6720949 | Pryor et al. | Apr 2004 | B1 |
6727988 | Kim et al. | Apr 2004 | B2 |
6741741 | Farrell | May 2004 | B2 |
6746124 | Fischer et al. | Jun 2004 | B2 |
6751338 | Wallack | Jun 2004 | B1 |
6753849 | Curran et al. | Jun 2004 | B1 |
6767282 | Matsuyama et al. | Jul 2004 | B2 |
6769769 | Podlleanu et al. | Aug 2004 | B2 |
6772057 | Breed et al. | Aug 2004 | B2 |
6774939 | Peng | Aug 2004 | B1 |
6785329 | Pan et al. | Aug 2004 | B1 |
6789967 | Forester | Sep 2004 | B1 |
6791531 | Johnston et al. | Sep 2004 | B1 |
6795068 | Marks | Sep 2004 | B1 |
6809776 | Simpson | Oct 2004 | B1 |
6819318 | Geng | Nov 2004 | B1 |
6847311 | Li | Jan 2005 | B2 |
6863609 | Okuda et al. | Mar 2005 | B2 |
6881147 | Naghi et al. | Apr 2005 | B2 |
6884171 | Eck et al. | Apr 2005 | B2 |
6890262 | Oishi et al. | May 2005 | B2 |
6917688 | Yu et al. | Jul 2005 | B2 |
6919824 | Lee | Jul 2005 | B2 |
6924787 | Kramer et al. | Aug 2005 | B2 |
6928180 | Stam et al. | Aug 2005 | B2 |
6930725 | Hayashi | Aug 2005 | B1 |
6931596 | Gutta et al. | Aug 2005 | B2 |
6943776 | Ehrenburg | Sep 2005 | B2 |
6945653 | Kobori et al. | Sep 2005 | B2 |
6951515 | Ohshima et al. | Oct 2005 | B2 |
6952198 | Hansen | Oct 2005 | B2 |
6965362 | Ishizuka | Nov 2005 | B1 |
6970183 | Monroe | Nov 2005 | B1 |
6990639 | Wilson | Jan 2006 | B2 |
7006009 | Newman | Feb 2006 | B2 |
7016411 | Azuma et al. | Mar 2006 | B2 |
7039199 | Rui | May 2006 | B2 |
7039253 | Matsuoka et al. | May 2006 | B2 |
7042440 | Pryor et al. | May 2006 | B2 |
7043056 | Edwards et al. | May 2006 | B2 |
7054452 | Ukita | May 2006 | B2 |
7059962 | Watashiba | Jun 2006 | B2 |
7061507 | Tuomi et al. | Jun 2006 | B1 |
7071914 | Marks | Jul 2006 | B1 |
7090352 | Kobori et al. | Aug 2006 | B2 |
7098891 | Pryor | Aug 2006 | B1 |
7102615 | Marks | Sep 2006 | B2 |
7116330 | Marshall et al. | Oct 2006 | B2 |
7116342 | Dengler et al. | Oct 2006 | B2 |
7121946 | Paul et al. | Oct 2006 | B2 |
7139767 | Taylor et al. | Nov 2006 | B1 |
7148922 | Shimada | Dec 2006 | B2 |
7158118 | Liberty | Jan 2007 | B2 |
7164413 | Davis et al. | Jan 2007 | B2 |
7180500 | Marvit et al. | Feb 2007 | B2 |
7183929 | Antebi et al. | Feb 2007 | B1 |
7212308 | Morgan | May 2007 | B2 |
7223173 | Masuyama et al. | May 2007 | B2 |
7224384 | Iddan et al. | May 2007 | B1 |
7227526 | Hildreth et al. | Jun 2007 | B2 |
7227976 | Jung et al. | Jun 2007 | B1 |
7239301 | Liberty et al. | Jul 2007 | B2 |
7245273 | Eberl et al. | Jul 2007 | B2 |
7259375 | Tichit et al. | Aug 2007 | B2 |
7262760 | Liberty | Aug 2007 | B2 |
7263462 | Funge et al. | Aug 2007 | B2 |
7274305 | Lutrell | Sep 2007 | B1 |
7283679 | Okada et al. | Oct 2007 | B2 |
7296007 | Funge et al. | Nov 2007 | B1 |
7301530 | Lee et al. | Nov 2007 | B2 |
7305114 | Wolff et al. | Dec 2007 | B2 |
7346387 | Wachter et al. | Mar 2008 | B1 |
7352359 | Zalewski et al. | Apr 2008 | B2 |
7364297 | Goldfain et al. | Apr 2008 | B2 |
7379559 | Wallace et al. | May 2008 | B2 |
7391409 | Zalewski et al. | Jun 2008 | B2 |
7414611 | Liberty | Aug 2008 | B2 |
7436887 | Yeredor et al. | Oct 2008 | B2 |
7446650 | Schofield et al. | Nov 2008 | B2 |
7489298 | Liberty et al. | Feb 2009 | B2 |
7489299 | Liberty et al. | Feb 2009 | B2 |
7545926 | Mao | Jun 2009 | B2 |
7558698 | Funge et al. | Jul 2009 | B2 |
7613610 | Zimmerman et al. | Nov 2009 | B1 |
7623115 | Marks | Nov 2009 | B2 |
7627139 | Marks et al. | Dec 2009 | B2 |
7636645 | Yen et al. | Dec 2009 | B1 |
7636697 | Dobson et al. | Dec 2009 | B1 |
7636701 | Funge et al. | Dec 2009 | B2 |
7697700 | Mao | Apr 2010 | B2 |
7721231 | Wilson | May 2010 | B2 |
20010056477 | McTernan et al. | Dec 2001 | A1 |
20020010655 | Kjallstrom | Jan 2002 | A1 |
20020056114 | Fillebrown et al. | May 2002 | A1 |
20020072414 | Stylinski et al. | Jun 2002 | A1 |
20020075286 | Yonezawa et al. | Jun 2002 | A1 |
20020083461 | Hutcheson et al. | Jun 2002 | A1 |
20020085097 | Colmenarez et al. | Jul 2002 | A1 |
20020094189 | Navab et al. | Jul 2002 | A1 |
20020126899 | Farrell | Sep 2002 | A1 |
20020134151 | Naruoka et al. | Sep 2002 | A1 |
20020158873 | Williamson | Oct 2002 | A1 |
20030014212 | Ralston et al. | Jan 2003 | A1 |
20030022716 | Park et al. | Jan 2003 | A1 |
20030093591 | Hohl | May 2003 | A1 |
20030100363 | Ali | May 2003 | A1 |
20030160862 | Charlier et al. | Aug 2003 | A1 |
20030232649 | Gizis et al. | Dec 2003 | A1 |
20040001082 | Said | Jan 2004 | A1 |
20040017355 | Shim | Jan 2004 | A1 |
20040063480 | Wang | Apr 2004 | A1 |
20040063481 | Wang | Apr 2004 | A1 |
20040070565 | Nayar et al. | Apr 2004 | A1 |
20040087366 | Shum et al. | May 2004 | A1 |
20040095327 | Lo | May 2004 | A1 |
20040140955 | Metz | Jul 2004 | A1 |
20040150728 | Ogino | Aug 2004 | A1 |
20040178576 | Hillis et al. | Sep 2004 | A1 |
20040189720 | Wilson et al. | Sep 2004 | A1 |
20040213419 | Varma et al. | Oct 2004 | A1 |
20040227725 | Calarco et al. | Nov 2004 | A1 |
20040254017 | Cheng et al. | Dec 2004 | A1 |
20050037844 | Shum et al. | Feb 2005 | A1 |
20050047611 | Mao | Mar 2005 | A1 |
20050088369 | Yoshioka | Apr 2005 | A1 |
20050102374 | Moragne et al. | May 2005 | A1 |
20050105777 | Kozlowski et al. | May 2005 | A1 |
20050117045 | Abdellatif et al. | Jun 2005 | A1 |
20050198095 | Du et al. | Sep 2005 | A1 |
20050226431 | Mao | Oct 2005 | A1 |
20050239548 | Ueshima et al. | Oct 2005 | A1 |
20060033713 | Pryor | Feb 2006 | A1 |
20060035710 | Festejo et al. | Feb 2006 | A1 |
20060038819 | Festejo et al. | Feb 2006 | A1 |
20060204012 | Marks et al. | Sep 2006 | A1 |
20060233389 | Mao et al. | Oct 2006 | A1 |
20060250681 | Park et al. | Nov 2006 | A1 |
20060252541 | Zalewski et al. | Nov 2006 | A1 |
20060264258 | Zalewski et al. | Nov 2006 | A1 |
20060264259 | Zalewski et al. | Nov 2006 | A1 |
20060264260 | Zalewski et al. | Nov 2006 | A1 |
20060269072 | Mao | Nov 2006 | A1 |
20060269073 | Mao | Nov 2006 | A1 |
20060274032 | Mao et al. | Dec 2006 | A1 |
20060274911 | Mao et al. | Dec 2006 | A1 |
20060280312 | Mao | Dec 2006 | A1 |
20060282873 | Zalewski et al. | Dec 2006 | A1 |
20060287084 | Mao et al. | Dec 2006 | A1 |
20060287085 | Mao et al. | Dec 2006 | A1 |
20060287086 | Zalewski et al. | Dec 2006 | A1 |
20060287087 | Zalewski et al. | Dec 2006 | A1 |
20070015559 | Zalewski et al. | Jan 2007 | A1 |
20070021208 | Mao et al. | Jan 2007 | A1 |
20070025562 | Zalewski et al. | Feb 2007 | A1 |
20070060336 | Marks et al. | Mar 2007 | A1 |
20070061413 | Larsen et al. | Mar 2007 | A1 |
20070066394 | Ikeda et al. | Mar 2007 | A1 |
20070072675 | Hamano et al. | Mar 2007 | A1 |
20070120834 | Boillot | May 2007 | A1 |
20070120996 | Boillot | May 2007 | A1 |
20070260340 | Mao | Nov 2007 | A1 |
20070260517 | Zalewski et al. | Nov 2007 | A1 |
20070261077 | Zalewski et al. | Nov 2007 | A1 |
20080056561 | Sawachi | Mar 2008 | A1 |
20080070684 | Haigh-Hutchinson | Mar 2008 | A1 |
20080091421 | Gustavsson | Apr 2008 | A1 |
20090010494 | Bechtel et al. | Jan 2009 | A1 |
20090016642 | Hart | Jan 2009 | A1 |
20090221368 | Yen et al. | Sep 2009 | A1 |
20090221374 | Yen et al. | Sep 2009 | A1 |
20090288064 | Yen et al. | Nov 2009 | A1 |
20100004896 | Yen et al. | Jan 2010 | A1 |
20100137064 | Shum et al. | Jun 2010 | A1 |
Number | Date | Country |
---|---|---|
0353200 | Jan 1990 | EP |
0652686 | May 1995 | EP |
0750202 | Dec 1996 | EP |
0835676 | Apr 1998 | EP |
1435258 | Jul 2004 | EP |
2780176 | Dec 1999 | FR |
2814965 | Apr 2002 | FR |
2206716 | Jan 1989 | GB |
2206716 | Nov 1989 | GB |
2376397 | Nov 2002 | GB |
2388418 | Nov 2003 | GB |
01-284897 | Nov 1989 | JP |
06-102980 | Apr 1994 | JP |
07-311568 | Nov 1995 | JP |
9-128141 | May 1997 | JP |
9-185456 | Jul 1997 | JP |
11-38949 | Feb 1999 | JP |
2000-172431 | Jun 2000 | JP |
2000-172431 | Jun 2000 | JP |
2000259856 | Sep 2000 | JP |
2000350859 | Dec 2000 | JP |
2001-166676 | Jun 2001 | JP |
2002369969 | Dec 2002 | JP |
2004-145448 | May 2004 | JP |
2004145448 | May 2004 | JP |
2005-046422 | Feb 2005 | JP |
WO 8805942 | Aug 1988 | WO |
WO 9848571 | Oct 1998 | WO |
WO 9935633 | Jul 1999 | WO |
WO 9926198 | Oct 1999 | WO |
WO9965580 | Dec 1999 | WO |
WO 0227456 | Feb 2002 | WO |
WO 03079179 | Sep 2003 | WO |
WO 2005073838 | Aug 2005 | WO |
WO 2005107911 | Nov 2005 | WO |
WO 2007095082 | Aug 2007 | WO |
WO 2008056180 | May 2008 | WO |
Entry |
---|
“The Tracking Cube: A Three-Dimentional Input Device”, IBM Technical Disclosure Bulletin, Aug. 1, 1989, pp. 91-95, No. 3B, IBM Corp.New York, U.S. |
K. B. Shimoga, et al., “Touch and Force Reflection for Telepresence Surgery”, Engineering in Medicine and Biology Opportunities of the IEEEE, Baltimore, MD, USA, Nov. 3, 1994, New York, New York, USA, pp. 1049-1050. |
Iddan, et al., “3D Imaging in the Studio (And Elsewhere . . . )”, Proceedings of the SPIE, SPIE, Bellingham, VA, US, vol. 4298, Jan. 24, 2001, pp. 48-55, XP008005351. |
Jojic, et al., “Tracking Self-Occluding Articulated Objects in Dense Disparity Maps”, Computer Vision, 1999, The Proceedings fo the Seventh IEEE International Conference on Kerkyra, Greece Sep. 20-27, 1999, Los Alamitos, CA, US, IEEE Computer Society, US, Sep. 20, 1999, pp. 123-130. |
Klinker, et al., “Distributed User Tracking Concepts for Augmented Reality Applications”, pp. 37-44, Augmented Reality, 2000, IEEE and ACM Int'l Symposium, Oct. 2000, XP010520308, ISBN: 0-7695-0846-4, Germany. |
Nakagawa, et al., “A Collision Detection and Motion Image Synthesis Between a Background Image and a Foreground 3-Dimensional Object”, TVRSJ Bol. 4, No. 2, pp. 425-430, 1999, Japan. |
Nakamura, et al., “A Consideration on Reconstructing 3-D Model Using Object Views”, 2004-01601-003, pp. 17-21, Kokkaido University, Japan, nakamura@media.eng.hokudai.ac.jp. |
Nishida, et al., “A Method of Estimating Human Shapes by Fitting the Standard Human Model to Partial Measured Data”, D-II vol. J84-D-II, No. 7, pp. 1310-1318, Jul. 2001. |
Wilson & Darrell, “Audio-Video Array Source Localization for Intelligent Environments”, 2002 IEEE Dept. of Electrical Eng and Computer Science, MIT, Cambridge, MA 02139. |
Fiala, et al., “A Panoramic Video and Acoustic Beamforming Sensor for Videoconferencing”, 2004 IEEE, Computational Video Group, National Research Council, Ottawa, Canada K1A 0R6. |
Hemmi, et al., “3-D Natural Interactive Interface-Using Marker Tracking from a Single View”,Sep. 9, 1991, Systems and Computers in Japan. |
Lanier, Jaron, “Virtually there: three-dimensional tele-immersion may eventually bring the world to your desk”, Scientific American, ISSN: 0036-8733, Year: 2001. |
Richardson et al., “Virtual Network Computing” IEEE Internet Computing, vol. 2,No. 1 Jan./Feb. 1998. |
Fujitsu, “Internet Development of Emulators” Abstract, Mar. 1997, vol. 48, No. 2. |
Kanade, et al., “A Stereo Machine for Video-rate Dense Depth Mapping and Its New Application” 1996, CVPR 96, IEEE Computer Society Conference, pp. 196-202 (022). |
Gvili, et al., “Depth Keying”, SPIE vol. 5006 (2003), 2003 SPIE-IS&T, pp. 564-574 (031). |
Ephraim et al. “Speech Enhancement Using a Minimum Mean -Square Error Log-Spectral Amplitude Estimator”, 1985, IEEE. |
Ephraim et al. “Speech Enhancement Using a Minimum Mean -Square Error Short-Time Spectral Amplitude Estimator”, 1984, IEEE. |
Richardson et al. “Virtual Network Computing”, 1998, IEEE Internet Computing vol. 2. |
XP-002453974, “CFS and FS95/98/2000: How to Use the Trim Controls to Keep Your Aircraft Level”, Aug. 10, 2007, http://support.microsoft.com/?scid=kb%3Ben-us%3B175195&x=13&y=15. |
Mihara, et al., “A Realtime Vision-Based Interface Using Motion Processor and Applications to Robotics”, vol. J84-D-11, No. 9, pp. 2070-2078, Sep. 2001, Japan. |
Number | Date | Country | |
---|---|---|---|
20090158220 A1 | Jun 2009 | US |
Number | Date | Country | |
---|---|---|---|
61014427 | Dec 2007 | US |