The present application is related to (1) U.S. patent application Ser. No. 12/145,455, entitled “D
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 Playstation2® (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.
A growing trend in the computer gaming industry is to develop games that increase the interaction between user and the gaming system. One way of accomplishing a richer interactive experience is to use wireless game controllers whose movement is tracked by the gaming system in order to track the player's movements and use these movements as inputs for the game. Generally speaking, gesture input refers to having an electronic device such as a computing system, video game console, smart appliance, etc., react to some gesture captured by a video camera that tracks an object.
However, placement of the video camera and other electronic devices to track user input can be difficult. With larger televisions and monitors, users are required to stand further away from the television to take in the entire picture. As consoles are generally located close to the television, this can lead to decreased sensor performance. Similarly, video cameras for tracking and depth sensing can have decreased performance as users move further from the camera.
It is within this context that embodiments of the invention arise.
Broadly speaking, the present invention provides communications and feedback to control a video game based on movement of a controller relative to a base station. The base station is configured to establish a reference plane that assists in determining relative movement of the controllers. The base station also allows visual and audible feedback to be supplied to users.
In one embodiment, a system to interface with a game console to control a video game is disclosed. The system includes a game console and a base station that is interfaced with the game console. The base station has processing circuitry that is configured to send and receive data between the base station and the game console. The base station is also configured to process position data. The system also includes a controller that is interfaced with the base station. The controller has hardware to process movement data of the controller and communicate the movement data to the base station. The base station processes the position data of the controller, and relays the position data from the base station to the game console to determine a relative position of the controller to the base station. Wherein changes in the relative position of the controller facilitate interactive control with the video game.
In another embodiment, a system to determine position of a controller relative to a base station during game play is disclosed. The system includes a game console for facilitating the game play and a controller having controller hardware. The controller hardware includes motion sensing devices and a radio to send motion data from the motion sensing devices. The system further includes a base station that is in communication with the controller and the game console. The base station has a radio to receive the motion data from the motion sensing devices, and also has circuitry to define a reference plane. The circuitry includes a light emitter that projects a reference line that visually extends from and away from the base station. The reference line is representative of the reference plane and the base station has adjustable features that allow the reference line to be approximately leveled relative to a supporting surface. Wherein, the reference plane is used to determine the position of the controller relative to the base station.
In still another embodiment, a method for interacting with a game console to control a video game is disclosed. The method includes an operation that establishes communications between the game console and a base station. In another operation the base station is calibrated to establishing a reference plane to determine a position relative to the base station. In still another operation, communication is established between a controller and the base station to transmit motion detection data from the controller to the base station. The method further includes an operation that determines a first position of the controller relative to the base station using the reference plane and a first sample of the motion detection data. In another operation a second position of the controller relative to the base station is determined using a second sample of the motion detection data. The method continues with the video game being controlled based on changes between the first position and the second position.
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 using a base station to establish a reference plane to assist in determining relative movement of game console controllers. Wireless game console controllers allow for user movement to be translated into game control, thereby increasing the realism of a video game. Establishing a reference plane with a mobile base station allows users to move sensors close to the controllers for more accurate and precise control. Additionally, the base station allows for improved interactivity as the base station can provide sensory feedback to users.
The use of the base station defines a zone of play 110 away from the console 108. Some of the advantages of establishing the zone of play 110 away from the console 108 include, but are not limited to bringing sensors within the base station 101 close to the user 104. The base station provides a mobile platform for sensors that can transmit and send data to and from the controllers that can be moved throughout the scene 100. The mobility of the base station allows sensors to be moved away from the console and closer to users and the associated controllers. The closer proximity of the base station to the controllers allows for both improved detection of controller movement and increased interactivity. In one embodiment, the base station provides visual and audible feedback to the user 104 and also is used to determine the location of the controller 102 within the scene 100.
In one embodiment, the controller 102 communicates with the base station 101 using a radio communication protocol such as, but not limited to Bluetooth or one of the protocols defined within the IEEE 802.11 specification. In another embodiments, communication between the base station 101 and the controller 102 is performed using infrared light or combinations of infrared light and radio communication protocols. While
With some embodiments, user 104 input to the controller 102 is received by the base station 101. Computer hardware within the base station processes the user input before the user input is relayed to the game console 108. In other embodiments, the base station 101 does not include computer hardware and the user input is relayed from the base station 101 to the game console 108. In other embodiments, the base station 101 includes computer hardware that performs some processing of user input before relaying the user input to the game console 108. In one embodiment, the base station 101 can track the controller 102 within the scene 100.
The controller 102 also includes radio hardware to enable communications with the base station. The radio hardware allows the controller 102 to be associated with the base station. In embodiments where multiple controllers are associated with the base station, the various controllers can use different radio frequencies to ensure reliable communication with the base station. Other techniques can be used to differentiate signals from multiple controllers to the base station and the specific example provided should not be construed as limiting. The radio hardware also transmits data from the hardware 110 to the base station 101.
In
In embodiments of the base station 101 shown in
Referring to
The radio 212 is connected to an antenna 220 and is responsible for sending and receiving data to and from the game console. The radio 212 is also configured to send data to any associated controllers and receive data from any associated controllers. The data that is received from the controllers includes data from the hardware. The controller data is sent to the position processor 210 and is used to help determine the position of the controller relative to the base station. In one embodiment, the radio 212 can include radios that rely on different standards, such as, but not limited to Bluetooth or wi-fi.
In some embodiments, the base station includes a speaker 224 and a microphone 222 that are connected to the sound processor. In other embodiments, the microphone 222 is representative of multiple microphones arranged in a microphone array. The use of an array of directional microphones can be used to assist in enhancing game play. Directional microphones combined with voice recognition software could enable users to issue vocal commands to control game play. The speaker 224 can be representative of multiple speakers housed within the base station. The speaker 224 enables the base station to provide audible feedback to users. Audible feedback can be provided based on in-game events or can include game console notifications. An example of in-game event audible feedback would be the sound of running water emanating from the base station as a player approaches an in game stream. An example of a game console notification would be the base station emitting an audible tone or vocal instruction that the controller batteries need to be replaced.
The image processor 216 processes image data from cameras 226. In order to obtain image data from around the base station, multiple cameras can be mounted in various positions on the exterior of the base station. In some embodiments, the cameras 226 use wide-angle lenses to minimize the number of camera necessary to capture images within the zone of play. In one embodiment, the cameras 226 are depth cameras that capture depth data for objects within their field of view. The depth data and image data are processed by the image processor 216 and, in some embodiments, the processed image data is supplied to the position processor 210 to help determine the position of controllers relative to the base station.
The light controller 218 receives data from the position processors 210 and provides visual feedback to users via light array 228 or light emitter 230. In one embodiment, the light array 228 is an array of Light Emitting Diodes (LEDs). In other embodiments, the light array 228 is a Liquid Crystal Display (LCD) or multiple LCDs. The light array 228 is capable of providing visual user feedback based on in-game events. An example of in-game visual feedback available using the light array 228 includes changing the color of the lights associated with a player. Similarly, the light array 228 can also be used to indicate the status of a user. In fighting games, the status can be represented using horizontal or vertical bars that decline as a player is struck. In racing games, the light array 228 can indicate the position of a user within a race. The specific examples provided are intended to be exemplary, and should not be considered limiting. The light array 228 can be configured to display a variety of game related data for any type of game.
In another embodiment, the light array 228 can be used to convey game console status. An example of game console status could include a bar graph showing the performance of an Internet connection associated with the game console. Similarly, chat requests or email notifications can be displayed on the light array. The light array 228 of the base station is a preferred location to display game console status information as it may not be relevant to the game on the main display. Furthermore, as the base station can be positioned closer to the users, the light array may be more visible to the user than a small display directly mounted to the game console.
In still another embodiment, the light array 228 is used to convey controller status. An example of controller status includes visual notification that the batteries in a controller need to be replaced. Another example of controller status would be associating a color with a particular controller and moving the color on the light array 228 as the controller moves about the base station. For example, if two users are playing a game, the light controller can illuminate half of the light array 228 one color for the first user and a second color for the second user. Additionally, based on the data from the position processor, the half of the light array 228 illuminated for the first user can actually be the half on the side closest to the first user.
Similarly, based on data from the position processor, if a user moves a controller from the right side of the base station to the left side of the base station, the light controller will move a light color associated with the controller accordingly. Another example of controller status would be to provide feedback based on the distance of the controller to the base station. For example, the intensity of the light array 228 can fluctuate based on a relative distance of the controller to the base station. Thus, as a user and their associated controller move further away from the base station, the dimmer the associated color of lights on the base station.
The light emitter 230 is used to assist in defining a reference plane. In one embodiment, the light emitter 230 is a laser that projects a visible reference line throughout the room. In order to prevent damage to the eyes of users, bystanders and pets, the light emitter 230 is a low power laser. As will be discussed below, with the base station projecting the visual reference line, users can calibrate and adjust the base station to level the reference plane.
In
In the event that the base station has not been calibrated, operation 704 initiates calibration of the base station. In the embodiment illustrated in
Operation 710 allows multiple users to associate their controllers with the base station. A variety of techniques can be used to associated and differentiate the controllers such as different radio frequencies or hardware embedded unique controller identifiers. As the active controllers are associated with the base station, data from the motion detecting hardware is sent from the controllers to the base station. Operation 712 utilizes the data from the controllers to determine the relative position of the controllers relative to the base station. As the relative position is determined, operation 714 provides sensory feedback indicative of the position of the controllers.
Operation 716 periodically receives data from the motion sensors on the controllers while operation 718 determines movement of the controllers based on the received sensor data.
The I/O bridge 934 also connects to six Universal Serial Bus (USB) 2.0 ports 924; a gigabit Ethernet port 922; an IEEE 802.11b/g wireless network (Wi-Fi) port 920; and a Bluetooth® wireless link port 918 capable of supporting of up to seven Bluetooth connections.
In operation the I/O bridge 934 handles all wireless, USB and Ethernet data, including data from one or more game controllers 903. For example when a user is playing a game, the I/O bridge 934 receives data from the game controller 902 via a Bluetooth link and directs it to the Cell processor 928, 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 902, such as: a remote control 904; a keyboard 906; a mouse 908; a portable entertainment device 910 such as a Sony Playstation Portable® entertainment device; a video camera such as an EyeToy® video camera 912; and a microphone headset 914. Such peripheral devices may therefore in principle be connected to the system unit 900 wirelessly; for example the portable entertainment device 910 may communicate via a Wi-Fi ad-hoc connection, whilst the microphone headset 914 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 916 may be connected to the system unit via a USB port 924, enabling the reading of memory cards 948 of the kind used by the Playstation® or Playstation 2® devices.
In the present embodiment, the game controller 902 is operable to communicate wirelessly with the system unit 900 via the Bluetooth link. However, the game controller 902 can instead be connected to a USB port, thereby also providing power by which to charge the battery of the game controller 902. 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 904 is also operable to communicate wirelessly with the system unit 900 via a Bluetooth link. The remote control 904 comprises controls suitable for the operation of the Blu Ray Disk BD-ROM reader 940 and for the navigation of disk content.
The Blu Ray Disk BD-ROM reader 940 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 940 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 940 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 900 is operable to supply audio and video, either generated or decoded by the Playstation 3 device via the Reality Synthesizer graphics unit 930, through audio and video connectors to a display and sound output device 942 such as a monitor or television set having a display 944 and one or more loudspeakers 946. The audio connectors 950 may include conventional analogue and digital outputs whilst the video connectors 952 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 928. 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 912 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 900. The camera LED indicator is arranged to illuminate in response to appropriate control data from the system unit 900, for example to signify adverse lighting conditions. Embodiments of the video camera 912 may variously connect to the system unit 900 via a USB, Bluetooth or Wi-Fi communication port. Embodiments of the video camera may include one or more associated microphones and also be 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 900, 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.
The Power Processing Element (PPE) 1050 is based upon a two-way simultaneous multithreading Power 970 compliant PowerPC core (PPU) 1055 running with an internal clock of 3.2 GHz. It comprises a 512 kB level 2 (L2) cache and a 32 kB level 1 (L1) cache. The PPE 1050 is capable of eight single position operations per clock cycle, translating to 25.6 GFLOPs at 3.2 GHz. The primary role of the PPE 1050 is to act as a controller for the Synergistic Processing Elements 1010A-H, which handle most of the computational workload. In operation the PPE 1050 maintains a job queue, scheduling jobs for the Synergistic Processing Elements 1010A-H and monitoring their progress. Consequently each Synergistic Processing Element 1010A-H runs a kernel whose role is to fetch a job, execute it and synchronizes with the PPE 1050.
Each Synergistic Processing Element (SPE) 1010A-H comprises a respective Synergistic Processing Unit (SPU) 1020A-H, and a respective Memory Flow Controller (MFC) 1040A-H comprising in turn a respective Dynamic Memory Access Controller (DMAC) 1042A-H, a respective Memory Management Unit (MMU) 1044A-H and a bus interface (not shown). Each SPU 1020A-H is a RISC processor clocked at 3.2 GHz and comprising 256 kB local RAM 1030A-H, expandable in principle to 4 GB. Each SPE gives a theoretical 25.6 GFLOPS of single precision performance. An SPU can operate on 4 single precision floating point members, 4 32-bit numbers, 8 16-bit integers, or 16 8-bit integers in a single clock cycle. In the same clock cycle it can also perform a memory operation. The SPU 1020A-H does not directly access the system memory XDRAM 926; the 64-bit addresses formed by the SPU 1020A-H are passed to the MFC 1040A-H which instructs its DMA controller 1042A-H to access memory via the Element Interconnect Bus 1080 and the memory controller 1060.
The Element Interconnect Bus (EIB) 1080 is a logically circular communication bus internal to the Cell processor 928 which connects the above processor elements, namely the PPE 1050, the memory controller 1060, the dual bus interface 1070A,B and the 8 SPEs 1010A-H, totaling 12 participants. Participants can simultaneously read and write to the bus at a rate of 8 bytes per clock cycle. As noted previously, each SPE 1010A-H comprises a DMAC 1042A-H for scheduling longer read or write sequences. The EIB comprises four channels, two each in clockwise and anti-clockwise directions. Consequently for twelve participants, the longest step-wise data-flow between any two participants is six steps in the appropriate direction. The theoretical peak instantaneous EIB bandwidth for 12 slots is therefore 96B per clock, in the event of full utilization through arbitration between participants. This equates to a theoretical peak bandwidth of 307.2 GB/s (gigabytes per second) at a clock rate of 3.2 GHz.
The memory controller 1060 comprises an XDRAM interface 1062, developed by Rambus Incorporated. The memory controller interfaces with the Rambus XDRAM 926 with a theoretical peak bandwidth of 25.6 GB/s.
The dual bus interface 1070A,B comprises a Rambus FlexIO® system interface 1072A,B. The interface is organized into 12 channels each being 8 bits wide, with five paths being inbound and seven outbound. This provides a theoretical peak bandwidth of 62.4 GB/s (36.4 GB/s outbound, 26 GB/s inbound) between the Cell processor and the I/O Bridge 700 via controller 170A and the Reality Simulator graphics unit 200 via controller 170B.
Data sent by the Cell processor 928 to the Reality Simulator graphics unit 930 will typically comprise display lists, being a sequence of commands to draw vertices, apply textures to polygons, specify lighting conditions, and so on. 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 the 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.
A user interacts with the game client via controller. In some embodiments the controller is a game client specific controller while in other embodiments, the controller can be a keyboard and mouse combination. In one embodiment, the game client is a standalone device capable of outputting audio and video signals to create a multimedia environment through a monitor/television and associated audio equipment. For example, the game client can be, but is not limited to a thin client, an internal PCI-express card, an external PCI-express device, an ExpressCard device, an internal, external, or wireless USB device, or a Firewire device, etc. In other embodiments, the game client is integrated with a television or other multimedia device such as a DVR, Blu-Ray player, DVD player or multi-channel receiver.
Within scene A of
When a game client 1002 connects to a server processing module, user session control may be used to authenticate the user. An authenticated user can have associated virtualized distributed storage and virtualized network processing. Examples items that can be stored as part of a user's virtualized distributed storage include purchased media such as, but not limited to games, videos and music etc. Additionally, distributed storage can be used to save game status for multiple games, customized settings for individual games, and general settings for the game client. In one embodiment, the user geo-location module of the server processing is used to determine the geographic location of a user and their respective game client. The user's geographic location can be used by both the sharing/communication logic and the load balance processing service to optimize performance based on geographic location and processing demands of multiple server processing modules. Virtualizing either or both network processing and network storage would allow processing tasks from game clients to be dynamically shifted to underutilized server processing module(s). Thus, load balancing can be used to minimize latency associated with both recall from storage and with data transmission between server processing modules and game clients.
As shown in
Scene C illustrates an exemplary application that can be executed by the game client and server processing module. For example, in one embodiment game client 1002C allows user C to create and view a buddy list 1020 that includes user A, user B, user D and user E. As shown, in scene C, user C is able to see either real time images or avatars of the respective user on monitor 106C. Server processing executes the respective applications of game client 1002C and with the respective game clients 1002 of users A, user B, user D and user E. Because the server processing is aware of the applications being executed by game client B, the buddy list for user A can indicate which game user B is playing. Further still, in one embodiment, user A can view actual in game video directly from user B. This is enabled by merely sending processed server application data for user B to game client A in addition to game client B.
In addition to being able to view video from buddies, the communication application can allow real-time communications between buddies. As applied to the previous example, this allows user A to provide encouragement or hints while watching real-time video of user B. In one embodiment two-way real time voice communication is established through a client/server application. In another embodiment, a client/server application enables text chat. In still another embodiment, a client/server application converts speech to text for display on a buddy's screen. Scene D and scene E illustrate respective user D and user E interacting with game consoles 1010D and 1010E respectively. Each game console 1010D and 1010E are connected to the server processing module and illustrate a network where the server processing modules coordinates game play for both game consoles and game clients.
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 which 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.
| Number | Name | Date | Kind |
|---|---|---|---|
| 3943277 | Everly et al. | Mar 1976 | A |
| 4263504 | Thomas | Apr 1981 | A |
| 4264072 | Chalmers | 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 |
| 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 |
| 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 | Netaer | 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 |
| 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 | Sawano 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 et al. | 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 |
| 7106366 | Parker et al. | 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 |
| 7164413 | Davis et al. | Jan 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 |
| 7245273 | Eberl et al. | Jul 2007 | B2 |
| 7259375 | Tichit et al. | 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 |
| 7436887 | Yeredor et al. | Oct 2008 | B2 |
| 7446650 | Schofield et al. | Nov 2008 | 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 |
| 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 |
| 20020107069 | Ishino | Aug 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 |
| 20040213419 | Varma et al. | Oct 2004 | A1 |
| 20040227725 | Calarco et al. | Nov 2004 | A1 |
| 20040254017 | Cheng | 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 | Koslowski et al. | May 2005 | A1 |
| 20050117045 | Abdellatif et al. | Jun 2005 | A1 |
| 20050150697 | Altman et al. | Jul 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 |
| 20060252541 | Zalewski et al. | Nov 2006 | A1 |
| 20060256081 | 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 | Hammano 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 |
| 20080311990 | Chiu et al. | Dec 2008 | A1 |
| 20080318679 | Tran et al. | Dec 2008 | A1 |
| 20090002316 | Rofougaran | Jan 2009 | 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 |
| 20110009194 | Gabai et al. | Jan 2011 | A1 |
| Number | Date | Country |
|---|---|---|
| 0353200 | Jan 1990 | EP |
| 0652686 | May 1995 | EP |
| 0750202 | Dec 1996 | EP |
| 0835676 | Apr 1998 | EP |
| 1098686 | May 2003 | EP |
| 1435258 | Jul 2004 | EP |
| 1 764 140 | Mar 2007 | EP |
| 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 |
| 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 |
| 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 |
|---|
| Lee, J., Hudson, S., Summet, J. and Dietz, P., “Moveable Interactive Projected Displays Using Projector Based Tracking”, Proc. of 18th Annual ACM Symp. On User Interface Software and Technology, Oct. 23, 2005, pp. 63-72, XP002601782, ISBN: 1-59593-271-2. |
| Summet, J. and Sukthankar, R., “Tracking Locations of Moving Hand-Held Displays Using Projected Light”, Lecture Notes in Computer Science (Pervasive Computing), vol. 3468/2005, 2005, pp. 37-46, XP002601789. |
| Lee, J., “Projector-Based Location Discovery and Tracking” Carnegie Mellon University, Pittsburgh, PA; May 2008, XP002601796 URL: http://johnnylee.net/projects/thesis/thesis—document. |
| 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. |
| “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. |
| 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. |
| 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. |
| Nisbida, 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 KIA 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). |
| Number | Date | Country | |
|---|---|---|---|
| 20100285879 A1 | Nov 2010 | US |