Gesture recognition techniques

Information

  • Patent Grant
  • 10331222
  • Patent Number
    10,331,222
  • Date Filed
    Tuesday, May 24, 2016
    8 years ago
  • Date Issued
    Tuesday, June 25, 2019
    5 years ago
Abstract
In one or more implementations, a static geometry model is generated, from one or more images of a physical environment captured using a camera, using one or more static objects to model corresponding one or more objects in the physical environment. Interaction of a dynamic object with at least one of the static objects is identified by analyzing at least one image and a gesture is recognized from the identified interaction of the dynamic object with the at least one of the static objects to initiate an operation of the computing device.
Description
BACKGROUND

Display and input techniques utilized by computing devices are ever evolving. For example, initial computing devices were provided with monochrome monitors. A user interacted with the computing device by viewing simple text on the monochrome monitor and entering text via a keyboard that could then be viewed on the monitor.


Display and input techniques were then expanded into use of color and graphical user interfaces. These techniques, for instance, may be utilized to show graphics to represent files, devices connected to the computing device, images, and so on using color. A user may then interact with the graphical user interface using the keyboard as well as by using a cursor control device, such as a mouse.


Display and input techniques have continued to evolve, such as to sense touch using a touchscreen display of a computing device to recognize gestures. However, these techniques often involved sensing of actual contact by a sensor that was integral to the touchscreen device and therefore limited these techniques to detection of physical interaction between the user and the computing device.


SUMMARY

Gesture recognition techniques are described. In one or more implementations, a static geometry model is generated, from one or more images of a physical environment captured using a camera, using one or more static objects to model corresponding one or more objects in the physical environment. Interaction of a dynamic object with at least one of the static objects is identified by analyzing at least one image and a gesture is recognized from the identified interaction of the dynamic object with the at least one of the static objects to initiate an operation of the computing device.


In one or more implementations, an orientation or position of a camera of a computing device in a physical environment is detected. One or more inputs are identified from one or more images captured using the camera. A gesture is recognized from a combination of the detected orientation or position of the camera and the one or more inputs that is effective to initiate an operation of one or more computing devices.


In one or more implementations, an apparatus includes a camera configured to capture depth data of a physical environment of the camera and that is included within a housing that is configured to be held by a user. The apparatus also includes one or more modules communicatively coupled to the camera and implemented at least partially in hardware. The one or more modules are configured to generate a static geometry model, from the depth data of the physical environment captured using the camera, using one or more static objects to model corresponding one or more objects in the physical environment, detect an orientation or position of the camera in the physical environment, identify interaction of a dynamic object with at least one of the static objects by analyzing at least one image, and recognize a gesture from the detected orientation or position of the camera and the identified interaction of the dynamic object with the at least one of the static objects to initiate an operation.


This Summary is provided to introduce a selection of concepts in a simplified form that are further described below in the Detailed Description. This Summary is not intended to identify key features or essential features of the claimed subject matter, nor is it intended to be used as an aid in determining the scope of the claimed subject matter.





BRIEF DESCRIPTION OF THE DRAWINGS

The detailed description is described with reference to the accompanying figures. In the figures, the left-most digit(s) of a reference number identifies the figure in which the reference number first appears. The use of the same reference numbers in different instances in the description and the figures may indicate similar or identical items.



FIG. 1 is an illustration of an environment in an example implementation that is operable to employ gesture techniques described herein.



FIG. 2 depicts a system in an example implementation in which a system is illustrated that supports gestures defined based on position or orientation of a camera of the computing device as well as from inputs identified from images captured using the camera.



FIG. 3 is an illustration of a system in an example implementation showing used of gestures in an augmented reality system.



FIG. 4 is a flow diagram depicting a procedure in an example implementation in which a static geometry model is generated and used as a basis to recognize gestures.



FIG. 5 is a flow diagram depicting a procedure in an example implementation in which a combination of an orientation or position of a camera of computing device and one or more inputs identified from images taken by the camera are used to recognize a gesture.



FIG. 6 illustrates an example system that includes the computing device as described with reference to FIG. 1.



FIG. 7 illustrates various components of an example device that can be implemented as any type of computing device as described with reference to FIGS. 1, 2, and 6 to implement embodiments of the techniques described herein.





DETAILED DESCRIPTION

Overview


Touch-based interactions are becoming increasingly commonplace, but conventionally involve specialized sensors built into a touch-sensitive surface. However, by using the techniques as described herein, a model may be generated of a physical environment (e.g., static objects) by capturing images using a camera, such as a depth-sensing camera. The techniques may also be used to detect dynamic objects, such as hands and fingers that are moved in the physical environment. Thus, the techniques may be used to detect interaction of the dynamic objects (e.g., the hands and fingers) with static objects (e.g., a table, chair, or stationary hand) to expand touch gestures to surfaces that do not include the specialized sensors. In this way, touch-sensitive techniques can leverage arbitrary surfaces in the physical environment, e.g., including parts of a user.


Further, the techniques described herein may support gestures that may be defined based on a position or orientation of a camera as well as images detected by the camera. For example, the techniques may be able to detect a position or orientation of a camera (e.g., worn as part of a pair of glasses, part of a mobile phone or tablet, and so on) within the physical surroundings of the camera. The camera may also be used to identify a position or orientation of one or more body parts of a user from images taken by the camera, e.g., movement of a hand to make a grasping motion. The combination of the position or orientation of the camera and the use of images captured by the camera may be used to define gestures to initiate an operation of a computing device. Further discussion of which techniques may be found in relation to the following sections.


In the following discussion, an example environment is first described that may employ the techniques described herein. Example procedures are then described which may be performed in the example environment as well as other environments. Consequently, performance of the example procedures is not limited to the example environment and the example environment is not limited to performance of the example procedures.


Example Environment



FIG. 1 is an illustration of an environment 100 in an example implementation that is operable to employ gesture techniques described herein. The illustrated environment 100 includes an example of a computing device 102 that may be configured in a variety of ways. For example, the computing device 102 may be configured as a traditional computer (e.g., a desktop personal computer, laptop computer, and so on), a mobile station, an entertainment appliance, a game console communicatively coupled to a display device 104 (e.g., a television) as illustrated, a wireless phone, a tablet, a netbook, and so forth as further described in relation to FIG. 6. Thus, the computing device 102 may range from full resource devices with substantial memory and processor resources (e.g., personal computers, game consoles) to a low-resource device with limited memory and/or processing resources (e.g., traditional set-top boxes, hand-held game consoles). The computing device 102 may also relate to software that causes the computing device 102 to perform one or more operations.


The computing device 102 is illustrated as including an input/output module 106. The input/output module 106 is representative of functionality relating to recognition of inputs and/or provision of outputs by the computing device 102. For example, the input/output module 106 may be configured to receive inputs from a keyboard, mouse, and cause operations to be performed that correspond to the inputs. The inputs may be detected by the input/output module 106 in a variety of different ways.


The input/output module 106 may be configured to receive one or more inputs via touch interaction with a hardware device, such as a controller 108 as illustrated. Touch interaction may involve pressing a button, moving a joystick, movement across a track pad, use of a touch screen of the display device 104 (e.g., detection of a finger of a user's hand or a stylus), and so on. Recognition of the touch inputs may be leveraged by the input/output module 106 to interact with a user interface output by the computing device 102, such as to interact with a game, an application, browse the internet, change one or more settings of the computing device 102, and so forth. A variety of other hardware devices are also contemplated that involve touch interaction with the device. Examples of such hardware devices include a cursor control device (e.g., a mouse), a remote control (e.g. a television remote control), a mobile communication device (e.g., a wireless phone configured to control one or more operations of the computing device 102 via a touchscreen), and other devices that involve touch on the part of a user or object.


The input/output module 106 may also be configured to provide a natural user interface (NUI) that may recognize gestures that do not involve touch. For example, the computing device 102 may include a NUI input device 110. The NUI input device 110 may be configured in a variety of ways to detect inputs without having a user touch a particular device, such as to recognize audio inputs through use of a microphone. For instance, the input/output module 106 may be configured to perform voice recognition to recognize particular utterances (e.g., a spoken command) as well as to recognize a particular user that provided the utterances.


In another example, the NUI input device 110 that may be configured to recognize gestures through examination of images captured by one or more cameras 112, 114 of the computing device 102. The cameras 112, 114, for instance, may be configured to include multiple lenses and sensors so that different perspectives may be captured and thus determine depth, such as through analysis of a grid projected in a physical environment of the computing device 102. The different perspectives may then be used to determine a relative distance from the NUI input device 110 and thus a change in the relative distance. The different perspectives may be leveraged by the computing device 102 as depth perception. The images may also be leveraged by the input/output module 106 to provide a variety of other functionality, such as techniques to identify particular users (e.g., through facial recognition), objects, and so on.


The input-output module 106 may leverage the NUI input device 110 to perform skeletal mapping along with feature extraction of particular points of a human body (e.g., 48 skeletal points) to track one or more users (e.g., four users simultaneously) to perform motion analysis. For instance, the NUI input device 110 may capture images that are analyzed by the input/output module 106 to recognize one or more motions made by a user, including what body part is used to make the motion as well as which user made the motion. An example is illustrated through recognition of positioning and movement of one or more fingers of a user's hand 116 and/or movement of the user's hand 116 as a whole.


Thus, the motions may be identified as gestures by the input/output module 106 using a gesture module 118 to initiate a corresponding operation. A variety of different types of gestures may be recognized, such a gestures that are recognized from a single type of input (e.g., a motion gesture) as well as gestures involving multiple types of inputs, e.g., a gesture recognized from an image captured by the cameras 112, 114 as well as defined based on a position or orientation of the cameras 112, 114 in a physical environment, which is further described in relation to FIG. 2. Additionally, the gestures may be used for a variety of purposes, such as to cause an augmentation to be generated by an augmented reality module 120 for use as part of an augmented reality display, further discussion of which may be found in relation to FIG. 3.


Accordingly, the gesture module 116 may support a variety of different gesture techniques by recognizing and leveraging a division between inputs. It should be noted that by differentiating between inputs in the natural user interface (NUI), the number of gestures that are made possible by each of these inputs alone is also increased. For example, although the movements may be the same, different gestures (or different parameters to analogous commands) may be indicated using different types of inputs. Thus, the input/output module 106 may provide a natural user interface that supports a variety of user interaction's that do not involve touch.


Accordingly, although the following discussion may describe specific examples of inputs, in instances different types of inputs may also be used without departing from the spirit and scope thereof. Further, although in instances in the following discussion the gestures are illustrated as being input using a NUI, the gestures may be input using a variety of different techniques by a variety of different devices.



FIG. 2 depicts a system 200 in an example implementation in which a system is illustrated that supports gestures defined based on position or orientation of a camera of the computing device as well as from inputs identified from images captured using the camera. In this example, the computing device 102 is configured to be held in a user's hand 202, such as a mobile phone, game device, and so on. The computing device 102 as previously described includes a camera (not shown) that captures at least part of a physical environment.


For example, the computing device 102 may capture images to generate a dense three-dimensional model using the camera that contains static objects of the physical environment. In the illustrated implementation, a surface 204 is modeled as a static geometric object and an image 206 of a car and trees is projected by the computing device 102. The image 206 may be projected by the computing device 102 using an aspect ratio and size based on a determination of position and orientation of the computing device 102 in the physical environment. Thus, the computing device 102 may leverage the determination of position and orientation in the physical environment to alter how the device interacts with the physical environment.


For example, a main interaction surface may be extracted and analyzed to model a physical environment as follows. A portion of a surface may be sampled by projecting orthographic rays onto an empty spot of the surface in a dense 3D model. The sampled normal and position values may then be averaged and used to generate a new view matrix for a virtual camera. The surface plane may then be captured by performing an orthographic projection using the previously calculated view matrix and narrow near and far clipping planes. From this, the main surface may be detected and noise removed using a connected components algorithm. Edges and geometrical shapes (e.g., rectangle, triangle, circle, and so on) may then be modeled using computer vision algorithms to generate static objects that represent the environment.


The computing device 102 may also leverage images and other sensors of the computing device 102 to detect interaction with the user interface. For example, the computing device 102 may capture an image of another hand 208 of a user as interacting with the image 206 displayed on the surface 204. A gesture may be recognized from this movement that is configured to initiate an operation of the computing device 102. In the illustrated example, for instance, the gesture may involve “painting” colors onto the car, repositioning the car in the image 206, selecting another car, and so on.


Further, a gesture may be recognized from a combination of the position or orientation of the computing device 102 and inputs detected from the image, e.g., the other user's hand 208. Continuing with the previous example, a scale and skew of the “painting” gesture may be adjusted to follow the image 206. Thus, a definition of a gesture in this example may leverage what is detected through examining an image taken by the camera as well as an orientation or position of the camera in a physical environment. Thus, position and orientation of the camera of the computing device (as well as other parts of the computing device) may be determined in a variety of ways, examples of which are further described in relation to FIG. 3.


In this way, an arbitrary scene may be captured in a dense 3D model using a camera. Once the environment has been sufficiently captured, real-time depth data captured with the camera (e.g., moving) can be used to detect dynamic objects that are touching a part of the dense model of the scene, e.g., the static objects modeled in the scene. Additionally, arbitrary touch interaction may be extended in such way that the size and the proximity of a touching object can be used to enable multi-scale interaction. For example, a user could paint on a surface with their whole arm or by just using a hand (e.g. by resting a forearm on the table) and implicitly control the fidelity of the paint (e.g. by changing the shape and width of the brush strokes). A skeletal hand tracker may be used to detect the body parts are actively used in the interaction as described in relation to FIG. 1.


Once the depth camera has acquired a reference point in the scene (e.g., a fixed position in space, tracked hand or object, etc.) parameters describing the camera's spatial relationship to the reference point may be used in subsequent interactions. For example, a hand could be used to control high-level movement of a virtual character when the camera captures the scene where the hand could be used to control finer movements of the character's limbs or face depending on how close the camera is being held and where it is pointing.


Further, by tracking the fingers of both hands as previously described, a first hand may act as a base for virtual control elements. An advantage of this approach is that it is fairly straightforward to map different virtual controls to different parts of the hand. This allows a user to feel the touch and clear boundaries between different virtual objects by gliding with a finger on the hand. This is also beneficial when the user wants to focus their attention to a different part of a scene as the user can interact with both of their hands without looking at them.


Other hand pressure can be also simulated by touch. For example, an increase of pressure may be simulated by taking the relative offset of the touch contact point along the touch axis to the initial contact point in space. This can be useful to enable finer control of the position in mid-air, as resistance with the other hand resting on a surface can increase the range of applied force. This may be implemented for a variety of different functionality, such as buttons coupled with linear parameters (e.g., light with dimming, virtual brush with variable width) or individual 3D points in a cluttered point cloud that the user wants to move. A variety of other examples are also contemplated.


The images captured by the computing device 102 may also be used to support a variety of other techniques to support interaction of the computing device 102 with the physical environment. For example, images captured by the camera 112 may be used to identify devices in the physical environment that surrounds the computing device 102. The computing device 102 may then configure a user interface to interact with the identified device, such as a display device illustrated as a television in FIG. 1, a mobile communication device such as a user's mobile phone, a game console, and so forth.


Although a number of examples of user interfaces and gesture interactions have been described, it should be readily apparent that a wide variety of other gestures and user interfaces may leverage the techniques described herein, another example of which is an augmented reality display as further described in relation to the following figure.



FIG. 3 is an illustration of an environment 300 in an example implementation that is operable to employ augmented reality techniques. The illustrated environment 300 includes the computing device 102 configured as a tablet computer. The computing device 102 is also illustrated as including the augmented reality module 120 of FIG. 1. The augmented reality module 120 is representative of functionality of the computing device 102 to augment a view of real-world physical surroundings of the computing device 102. In the illustrated example, for instance, the computing device 102 is illustrated as being physically present in a room 302 that has a couch 304, a chair 306, and a table 308 that are positioned in a corner of the room 302.


As previously described, the computing device 102 includes a camera 112 that is configured to capture one or more images of the physical surroundings of the computing device 102, e.g., the room 302 in this example. These one or more images may be used to capture a view of the “reality” that is to be augmented, although other input devices are also contemplated such as microphones. The augmented reality module 120 may receive data from the camera 112 (e.g., the one or more images) to generate a frame 310, which is illustrated as being stored in a frame buffer 312 of the computing device 102.


The frame 310 may then be displayed by a display device 314 of the computing device 102, which although illustrated as part of a mobile communication device configuration that is illustrated may assume a variety of configurations. In one or more implementations, the display device 314 may be included as part of a helmet or glasses and positioned for viewing by one or more of a user's eyes. Additionally, the display device 314 may or may not be partially transparent. For example, the display device 314 may be configured to display both the image captured by the camera 112 along with augmentations. In another example, the display device 314 may be configured to display the augmentations without the view of the image captured by the camera 112, but permit a view of the physical surroundings to be seen through at least a portion of the display device 314. Thus, the augmentation generated by the augmented reality module 120 may be displayed in a variety of ways.


In the illustrated example, the frame 310 displayed by the display device 314 includes an image captured by the camera 112. The frame 310 also includes a plurality of augmentations that were generated by the augmented reality module 120. Illustrated examples displayed by the display device 314 include first and second pictures 316, 318 that appear positioned on walls of the room 302 as well as a bowl 320 that appears to be placed on the table 308. Thus, the augmented reality module 120 may augment the view of reality displayed by the display device 314 to provide a user interface via which a user may interact with using the gestures previously described. It should be readily apparent that augmentations generated by the augmented reality module 120 may assume a variety of other forms, such as objects as part of a game, projection of the image 206 in FIG. 2, and other changes to a view of the surroundings of a computing device 102.


To generate this view and know “where” to place to augmentations, the augmented reality module 120 may leverage a variety of techniques to determine an orientation and/or position of the computing device 102 in relation to the environment, e.g., the room 302 as illustrated. For example, the augmented reality module 120 may leverage one or more markers to determine how the computing device 102 is positioned, oriented, moved, and so on. In this way, the computing device 102 may determine an orientation or position from images taken by the camera 112.


These markers may take a variety of forms. For instance, the augmented reality module 120 may set one or more view points in the living room as markers and thus serve as a basis to determine orientation and/or positioning using feature extraction as described in relation to FIG. 2, such as a corner of the table 308, orientation of the chair 306, and so on. Thus, the items in the room may act as a basis to determine where the computing device 102 is located within the room.


In another instance, the augmented reality module 120 may leverage a view of one or more augmented reality (AR) tags that are physically positioned within the surrounding environment of the computing device 102. An example AR tag 322 is illustrated as positioned on the table 308 in the living room 302. Although a single AR tag 322 is shown, a plurality of AR tags may be utilized in the environment. The example AR tag 322 (or other markers) may be used as a basis to determine depth (e.g., distance between the AR tag 322 and the camera 112), three-dimensional orientation of the computing device 102 with respect to the AR tag 322, and so forth.


For example, the AR tag 322 may include a pattern that may be recognized by the augmented reality module 120 to determine a distance from the AR tag 322 and/or an orientation of the computing device 102 in relation to the AR tag 322. In this way, markers may be leveraged by the augmented reality module 120 to determine “where” and “how” the computing device 102 is positioned in a physical environment. The augmented reality module 120 may use this determination as a basis to generate augmentations to be output for viewing by a user of the computing device 102.


The augmented reality module 120 may also leverage one or more sensors 324 to determine and verify a position and/or orientation of the computing device 102. For example, the sensors 324 may be configured as an inertial measurement unit (IMU), which may include a gyroscope, one or more accelerometers, a magnetometer, and so on including any combination thereof. Thus, the computing device 102 may employ a variety of different techniques to determine a position or orientation in a physical environment.


Generally, any of the functions described herein can be implemented using software, firmware, hardware (e.g., fixed logic circuitry), manual processing, or a combination of these implementations. The terms “module” and “functionality” as used herein generally represent hardware, software, firmware, or a combination thereof. In the case of a software implementation, the module, functionality, or logic represents instructions and hardware that performs operations specified by the hardware, e.g., one or more processors and/or functional blocks.


For example, the computing device 102 may include an entity (e.g., software) that causes hardware of the computing device 102 to perform operations, e.g., processors, functional blocks, and so on. The computing device 102 may include a computer-readable medium that may be configured to maintain instructions that cause the computing device, and more particularly hardware of the computing device 102 to perform operations. Thus, the instructions function to configure the hardware to perform the operations and in this way result in transformation of the hardware to perform functions. The instructions may be provided by the computer-readable medium to the computing device 102 through a variety of different configurations.


One such configuration of a computer-readable medium is signal bearing medium and thus is configured to transmit the instructions (e.g., as a carrier wave) to the hardware of the computing device, such as via a network. The computer-readable medium may also be configured as a computer-readable storage medium and thus is not a signal bearing medium. Examples of a computer-readable storage medium include a random-access memory (RAM), read-only memory (ROM), an optical disc, flash memory, hard disk memory, and other memory devices that may use magnetic, optical, and other techniques to store instructions and other data.


Example Procedures


The following discussion describes gesture techniques that may be implemented utilizing the previously described systems and devices. Aspects of each of the procedures may be implemented in hardware, firmware, or software, or a combination thereof. The procedures are shown as a set of blocks that specify operations performed by one or more devices and are not necessarily limited to the orders shown for performing the operations by the respective blocks. In portions of the following discussion, reference will be made to the example environment



FIG. 4 is a flow diagram depicting a procedure in an example implementation in which a static geometry model is generated and used as a basis to recognize gestures. A static geometry model is generated, from data describing a physical environment captured using a sensor, using one or more static objects to model corresponding one or more objects in the physical environment (block 402). For example, the computing device 102 may examine images captured by the camera 112 to extract features and describe those features using static object to model a physical environment. A variety of other sensors and data are also contemplated, such as laser range finder which may be used to generate data that can be used to infer geometry of a scene.


Interaction of a dynamic object with at least one of the static objects is identified by analyzing the data (block 404). Continuing with the previous example, the images or other data may be used to determine that a relatively stationary object (e.g., a user's hand) has been touched by a dynamic object, e.g., another hand of the user. Thus, the static objects may be defined using a threshold whereas a dynamic object may be defined as object that exhibits movement above that threshold. Other techniques are also contemplated, such as to use a body part classification system to classify which movement is to be used to define a gesture.


A gesture is recognized from the identified interaction of the dynamic object with the at least one of the static objects to initiate an operation of the computing device (block 406). The gesture, for instance, may be detected from images that describe that a dynamic object has touched the static object above, defined as movement in relation to the static object, and so forth. Thus, the model of the physical environment may serve as a basis for recognizing gestures detected using images captured by the camera.


An augmentation is generated by the computing device for display as part of an augmented-reality display based least in part on the combined basis (block 408). A variety of different augmentations may be generated, such as objects to be viewed via a display device, directional audio, tactile feedback, and so forth. For example, augmentations may be displayed along with a view of a physical environment, an example of which is shown in FIG. 3 in which the display device 314 includes first and second pictures 316, 318 that appear positioned on walls of the living room 302 as well as a bowl 320 that appears to be placed on the table 308 that otherwise is not included in the physical room 302 itself. In this way, the display may augment reality with additional information. Additionally, the display may be performed using a variety of different display devices, such as display devices integrated in a tablet or mobile phone, part of a user-wearable item (e.g., a helmet), a standalone display device as typically found on a desktop, part of a laptop or netbook, and so forth.



FIG. 5 depicts a procedure 500 in an example implementation in which a combination of an orientation or position of a camera of computing device and one or more inputs identified from images taken by the camera are used to recognize a gesture. An orientation or position of a camera of the computing device in a physical environment is detected (block 502). This orientation or position may be determined in a variety of ways, such as from images captured using the camera 112, sensors 324 of the computing device 102, and so on.


One or more inputs are identified from one or more images captured using the camera (block 504). A gesture is recognized from a combination of the detected orientation or position of the camera and the one or more inputs that is effective to initiate an operation of one or more computing devices (block 506). The gesture module 120, for instance, may detect movement of objects (e.g., body parts of a user), position, orientation, and so on from images captured by the camera. Further, this identification may also leverage other inputs to define the gesture, such as position or orientation of the camera 112 as described in relation to FIG. 2.


Example System and Device



FIG. 6 illustrates an example system 600 that includes the computing device 102 as described with reference to FIG. 1. The example system 600 enables ubiquitous environments for a seamless user experience when running applications on a personal computer (PC), a television device, and/or a mobile device. Services and applications run substantially similar in all three environments for a common user experience when transitioning from one device to the next while utilizing an application, playing a video game, watching a video, and so on.


In the example system 600, multiple devices are interconnected through a central computing device. The central computing device may be local to the multiple devices or may be located remotely from the multiple devices. In one embodiment, the central computing device may be a cloud of one or more server computers that are connected to the multiple devices through a network, the Internet, or other data communication link. In one embodiment, this interconnection architecture enables functionality to be delivered across multiple devices to provide a common and seamless experience to a user of the multiple devices. Each of the multiple devices may have different physical requirements and capabilities, and the central computing device uses a platform to enable the delivery of an experience to the device that is both tailored to the device and yet common to all devices. In one embodiment, a class of target devices is created and experiences are tailored to the generic class of devices. A class of devices may be defined by physical features, types of usage, or other common characteristics of the devices.


In various implementations, the computing device 102 may assume a variety of different configurations, such as for computer 602, mobile 604, and television 606 uses. Each of these configurations includes devices that may have generally different constructs and capabilities, and thus the computing device 102 may be configured according to one or more of the different device classes. For instance, the computing device 102 may be implemented as the computer 602 class of a device that includes a personal computer, desktop computer, a multi-screen computer, laptop computer, netbook, and so on.


The computing device 102 may also be implemented as the mobile 602 class of device that includes mobile devices, such as a mobile phone, portable music player, portable gaming device, a tablet computer, a multi-screen computer, and so on. The computing device 102 may also be implemented as the television 606 class of device that includes devices having or connected to generally larger screens in casual viewing environments. These devices include televisions, set-top boxes, gaming consoles, and so on. The techniques described herein represented by the gesture module 118 and augmented reality module 120 may be supported by these various configurations of the computing device 102 and are not limited to the specific examples the techniques described herein, as well as “over the could” as described below.


The cloud 608 includes and/or is representative of a platform 610 for content services 612. The platform 610 abstracts underlying functionality of hardware (e.g., servers) and software resources of the cloud 608. The content services 612 may include applications and/or data that can be utilized while computer processing is executed on servers that are remote from the computing device 102. Content services 612 can be provided as a service over the Internet and/or through a subscriber network, such as a cellular or Wi-Fi network.


The platform 610 may abstract resources and functions to connect the computing device 102 with other computing devices. The platform 610 may also serve to abstract scaling of resources to provide a corresponding level of scale to encountered demand for the content services 612 that are implemented via the platform 610. Accordingly, in an interconnected device embodiment, implementation of functionality of the functionality described herein may be distributed throughout the system 600. For example, the functionality may be implemented in part on the computing device 102 as well as via the platform 610 that abstracts the functionality of the cloud 608.



FIG. 7 illustrates various components of an example device 700 that can be implemented as any type of computing device as described with reference to FIGS. 1, 2, and 6 to implement embodiments of the techniques described herein. Device 700 includes communication devices 702 that enable wired and/or wireless communication of device data 704 (e.g., received data, data that is being received, data scheduled for broadcast, data packets of the data, etc.). The device data 704 or other device content can include configuration settings of the device, media content stored on the device, and/or information associated with a user of the device. Media content stored on device 700 can include any type of audio, video, and/or image data. Device 700 includes one or more data inputs 706 via which any type of data, media content, and/or inputs can be received, such as user-selectable inputs, messages, music, television media content, recorded video content, and any other type of audio, video, and/or image data received from any content and/or data source.


Device 700 also includes communication interfaces 708 that can be implemented as any one or more of a serial and/or parallel interface, a wireless interface, any type of network interface, a modem, and as any other type of communication interface. The communication interfaces 708 provide a connection and/or communication links between device 700 and a communication network by which other electronic, computing, and communication devices communicate data with device 700.


Device 700 includes one or more processors 710 (e.g., any of microprocessors, controllers, and the like) which process various computer-executable instructions to control the operation of device 700 and to implement embodiments of the techniques described herein. Alternatively or in addition, device 700 can be implemented with any one or combination of hardware, firmware, or fixed logic circuitry that is implemented in connection with processing and control circuits which are generally identified at 712. Although not shown, device 700 can include a system bus or data transfer system that couples the various components within the device. A system bus can include any one or combination of different bus structures, such as a memory bus or memory controller, a peripheral bus, a universal serial bus, and/or a processor or local bus that utilizes any of a variety of bus architectures.


Device 700 also includes computer-readable media 714, such as one or more memory components, examples of which include random access memory (RAM), non-volatile memory (e.g., any one or more of a read-only memory (ROM), flash memory, EPROM, EEPROM, etc.), and a disk storage device. A disk storage device may be implemented as any type of magnetic or optical storage device, such as a hard disk drive, a recordable and/or rewriteable compact disc (CD), any type of a digital versatile disc (DVD), and the like. Device 700 can also include a mass storage media device 716.


Computer-readable media 714 provides data storage mechanisms to store the device data 704, as well as various device applications 718 and any other types of information and/or data related to operational aspects of device 700. For example, an operating system 720 can be maintained as a computer application with the computer-readable media 714 and executed on processors 710. The device applications 718 can include a device manager (e.g., a control application, software application, signal processing and control module, code that is native to a particular device, a hardware abstraction layer for a particular device, etc.). The device applications 718 also include any system components or modules to implement embodiments of the gesture techniques described herein. In this example, the device applications 718 include an interface application 722 and an input/output module 724 (which may be the same or different as input/output module 114) that are shown as software modules and/or computer applications. The input/output module 724 is representative of software that is used to provide an interface with a device configured to capture inputs, such as a touchscreen, track pad, camera, microphone, and so on. Alternatively or in addition, the interface application 722 and the input/output module 724 can be implemented as hardware, software, firmware, or any combination thereof. Additionally, the input/output module 724 may be configured to support multiple input devices, such as separate devices to capture visual and audio inputs, respectively.


Device 700 also includes an audio and/or video input-output system 726 that provides audio data to an audio system 728 and/or provides video data to a display system 730. The audio system 728 and/or the display system 730 can include any devices that process, display, and/or otherwise render audio, video, and image data. Video signals and audio signals can be communicated from device 700 to an audio device and/or to a display device via an RF (radio frequency) link, S-video link, composite video link, component video link, DVI (digital video interface), analog audio connection, or other similar communication link. In an embodiment, the audio system 728 and/or the display system 730 are implemented as external components to device 700. Alternatively, the audio system 728 and/or the display system 730 are implemented as integrated components of example device 700.


CONCLUSION

Although the invention has been described in language specific to structural features and/or methodological acts, it is to be understood that the invention defined in the appended claims is not necessarily limited to the specific features or acts described. Rather, the specific features and acts are disclosed as example forms of implementing the claimed invention.

Claims
  • 1. A method implemented by a computing device, the method comprising: via a sensor, capturing depth data corresponding to a physical environment;based at least in part on using the depth data corresponding to the physical environment, forming at least one model of a static physical object;identifying interaction of a dynamic object with the at least one model of the static physical object, the at least one model of the static physical object modeling one or more objects in the physical environment using a geometry model; andrecognizing a gesture from the identified interaction of the dynamic object with the at least one model of the static physical object to initiate an operation of the computing device.
  • 2. A method as described in claim 1, wherein the identified interaction includes identifying contact between the dynamic object and the at least one of the static objects by analyzing the data.
  • 3. A method as described in claim 1, further comprising generating the geometry model using one or more images captured by the sensor, and wherein identifying the interaction of the dynamic object with the at least one model of the static physical object comprises using at least one image captured subsequent to the one or more images that were used to generate the geometry model.
  • 4. A method as described in claim 1, wherein the sensor is a camera and the data includes images captured by the camera.
  • 5. A method as described in claim 1, wherein the operation is to form a communication that identifies the gesture for communicating to another computing device to initiate another operation of the other computing device.
  • 6. A method as described in claim 1, wherein the model of the static physical object comprises a displayed image including the physical object.
  • 7. A method as described in claim 1, wherein the geometry model comprises a static geometry model.
  • 8. A method implemented by a computing device, the method comprising: via a sensor, capturing depth data corresponding to a physical environment;based at least in part on using the depth data corresponding to the physical environment, forming at least one model of a static physical object;identifying contact between a dynamic object and the at least one model of the static physical object, the at least one model of the static physical object modeling one or more objects in the physical environment; andrecognizing a gesture from the identified contact of the dynamic object with the at least one model of a static physical object to initiate an operation of the computing device.
  • 9. A method as described in claim 8, further comprising generating the at least one model of the static physical object using one or more images captured by the sensor, and wherein identifying the contact between the dynamic object and the at least one model of the static physical object comprises using at least one image captured subsequent to the one or more images that were used to generate the at least one model of the static physical object.
  • 10. A method as described in claim 8, wherein the sensor is a camera and the data includes images captured by the camera.
  • 11. A method as described in claim 8, wherein the operation is to form a communication that identifies the gesture for communicating to another computing device to initiate another operation of the other computing device.
  • 12. A method as described in claim 8, wherein the model of the static physical object comprises a displayed image including the physical object.
  • 13. A method as described in claim 8, wherein the model of the static physical object models one or more objects in the physical environment using a static geometry model.
  • 14. An apparatus comprising: a camera configured to capture depth data of a physical environment of the camera and included within a housing that is configured to be held by a user; andone or more modules communicatively coupled to the camera and implemented at least partially in hardware, the one or more modules configured to perform operations comprising: based at least in part on using the depth data corresponding to the physical environment, forming at least one model of a static physical object;identifying interaction of a dynamic object with the at least one model of the static physical object, the at least one model of the static physical object modeling one or more objects in the physical environment using a geometry model; andrecognizing a gesture from the identified interaction of the dynamic object with the at least one model of the static physical object to initiate an operation of the computing device.
  • 15. An apparatus as described in claim 14, wherein the identified interaction includes identifying contact between the dynamic object and the at least one of the static objects by analyzing the depth data.
  • 16. An apparatus as described in claim 14, wherein the geometry model is generated using one or more images captured by the camera, and wherein identifying the interaction of the dynamic object with the at least one model of the static physical object comprises using at least one image captured subsequent to the one or more images that were used to generate the geometry model.
  • 17. An apparatus as described in claim 14, wherein the depth data includes images captured by the camera.
  • 18. An apparatus as described in claim 14, wherein the operation is to form a communication that identifies the gesture for communicating to another computing device to initiate another operation of the other computing device.
  • 19. An apparatus as described in claim 14, wherein the model of the static physical object comprises a displayed image including the physical object.
  • 20. An apparatus as described in claim 14, wherein the geometry model comprises a static geometry model.
RELATED APPLICATIONS

This application is a continuation of U.S. patent application Ser. No. 14/280,140 filed May 16, 2014, which is a continuation of U.S. patent application Ser. No. 13/118,884, filed May 31, 2011, now U.S. Pat. No. 8,760,395, the entire disclosure of each of which are hereby incorporated by reference.

US Referenced Citations (557)
Number Name Date Kind
4288078 Lugo Sep 1981 A
4627620 Yang Dec 1986 A
4630910 Ross et al. Dec 1986 A
4645458 Williams Feb 1987 A
4695953 Blair et al. Sep 1987 A
4702475 Elstein et al. Oct 1987 A
4711543 Blair et al. Dec 1987 A
4751642 Silva et al. Jun 1988 A
4796997 Svetkoff et al. Jan 1989 A
4809065 Harris et al. Feb 1989 A
4817950 Goo Apr 1989 A
4843568 Krueger et al. Jun 1989 A
4893183 Nayar Jan 1990 A
4901362 Terzian Feb 1990 A
4925189 Braeunig May 1990 A
4931865 Scarampi Jun 1990 A
5101444 Wilson et al. Mar 1992 A
5148154 MacKay et al. Sep 1992 A
5175641 Boerstler et al. Dec 1992 A
5184295 Mann Feb 1993 A
5229754 Aoki et al. Jul 1993 A
5229756 Kosugi et al. Jul 1993 A
5239463 Blair et al. Aug 1993 A
5239464 Blair et al. Aug 1993 A
5288078 Capper et al. Feb 1994 A
5295491 Gevins Mar 1994 A
5320538 Baum Jun 1994 A
5347306 Nitta Sep 1994 A
5385519 Hsu et al. Jan 1995 A
5405152 Katanics et al. Apr 1995 A
5417210 Funda et al. May 1995 A
5423554 Davis Jun 1995 A
5454043 Freeman Sep 1995 A
5469740 French et al. Nov 1995 A
5495576 Ritchey Feb 1996 A
5516105 Eisenbrey et al. May 1996 A
5524637 Erickson Jun 1996 A
5528263 Platzker et al. Jun 1996 A
5534917 MacDougall Jul 1996 A
5563988 Maes et al. Oct 1996 A
5577981 Jarvik Nov 1996 A
5580249 Jacobsen et al. Dec 1996 A
5581276 Cipolla et al. Dec 1996 A
5594469 Freeman et al. Jan 1997 A
5597309 Riess Jan 1997 A
5616078 Oh Apr 1997 A
5617312 Iura et al. Apr 1997 A
5638300 Johnson Jun 1997 A
5641288 Zaenglein, Jr. Jun 1997 A
5682196 Freeman Oct 1997 A
5682229 Wangler Oct 1997 A
5690582 Ulrich et al. Nov 1997 A
5703367 Hashimoto et al. Dec 1997 A
5704837 Iwasaki et al. Jan 1998 A
5715834 Bergamasco et al. Feb 1998 A
5801704 Oohara et al. Sep 1998 A
5805167 van Cruyningen Sep 1998 A
5828779 Maggioni Oct 1998 A
5875108 Hoffberg et al. Feb 1999 A
5877503 Neriishi Mar 1999 A
5877803 Wee et al. Mar 1999 A
5904484 Burns Mar 1999 A
5913727 Ahdoot Jun 1999 A
5933125 Fernie et al. Aug 1999 A
5980256 Carmein Nov 1999 A
5989157 Walton Nov 1999 A
5995649 Marugame Nov 1999 A
5999766 Hisatomi et al. Dec 1999 A
6002808 Freeman Dec 1999 A
6005548 Latypov et al. Dec 1999 A
6009210 Kang Dec 1999 A
6054991 Crane et al. Apr 2000 A
6057909 Yahav et al. May 2000 A
6066075 Poulton May 2000 A
6072494 Nguyen Jun 2000 A
6073489 French et al. Jun 2000 A
6075895 Qiao et al. Jun 2000 A
6077201 Cheng Jun 2000 A
6098458 French et al. Aug 2000 A
6100517 Yahav et al. Aug 2000 A
6100896 Strohecker et al. Aug 2000 A
6101289 Kellner Aug 2000 A
6111580 Kazama et al. Aug 2000 A
6115482 Sears et al. Sep 2000 A
6128003 Smith et al. Oct 2000 A
6130677 Kunz Oct 2000 A
6141463 Covell et al. Oct 2000 A
6147678 Kumar et al. Nov 2000 A
6152856 Studor et al. Nov 2000 A
6159100 Smith Dec 2000 A
6173066 Peurach et al. Jan 2001 B1
6181343 Lyons Jan 2001 B1
6181472 Liu Jan 2001 B1
6188777 Darrell et al. Feb 2001 B1
6215890 Matsuo et al. Apr 2001 B1
6215898 Woodfill et al. Apr 2001 B1
6222465 Kumar et al. Apr 2001 B1
6226388 Qian et al. May 2001 B1
6226396 Marugame May 2001 B1
6229913 Nayar et al. May 2001 B1
6256033 Nguyen Jul 2001 B1
6256400 Takata et al. Jul 2001 B1
6283860 Lyons et al. Sep 2001 B1
6289112 Jain et al. Sep 2001 B1
6291816 Liu Sep 2001 B1
6299308 Voronka et al. Oct 2001 B1
6308565 French et al. Oct 2001 B1
6316934 Amorai-Moriya et al. Nov 2001 B1
6363160 Bradski et al. Mar 2002 B1
6377296 Zlatsin et al. Apr 2002 B1
6384819 Hunter May 2002 B1
6411744 Edwards Jun 2002 B1
6421453 Kanevsky et al. Jul 2002 B1
6430997 French et al. Aug 2002 B1
6476834 Doval et al. Nov 2002 B1
6496598 Harman Dec 2002 B1
6498628 Iwamura Dec 2002 B2
6502515 Burckhardt et al. Jan 2003 B2
6503195 Keller et al. Jan 2003 B1
6512838 Rafii et al. Jan 2003 B1
6514081 Mengoli Feb 2003 B1
6525827 Liu Feb 2003 B2
6539931 Trajkovic et al. Apr 2003 B2
6570555 Prevost et al. May 2003 B1
6591236 Lewis et al. Jul 2003 B2
6594616 Zhang et al. Jul 2003 B2
6615177 Rapp et al. Sep 2003 B1
6622119 Ramaswamy et al. Sep 2003 B1
6633294 Rosenthal et al. Oct 2003 B1
6640202 Dietz et al. Oct 2003 B1
6661918 Gordon et al. Dec 2003 B1
6674877 Jojic et al. Jan 2004 B1
6681031 Cohen et al. Jan 2004 B2
6714665 Hanna et al. Mar 2004 B1
6730913 Remillard et al. May 2004 B2
6731799 Sun et al. May 2004 B1
6738066 Nguyen May 2004 B1
6750848 Pryor Jun 2004 B1
6765726 French et al. Jul 2004 B2
6771277 Ohba Aug 2004 B2
6778171 Kikinis Aug 2004 B1
6788809 Grzeszczuk et al. Sep 2004 B1
6801637 Voronka et al. Oct 2004 B2
6856827 Seeley et al. Feb 2005 B2
6863383 Bangalore et al. Mar 2005 B2
6873723 Aucsmith et al. Mar 2005 B1
6876496 French et al. Apr 2005 B2
6881526 Bobeck et al. Apr 2005 B2
6937742 Roberts et al. Aug 2005 B2
6950534 Cohen et al. Sep 2005 B2
7003134 Covell et al. Feb 2006 B1
7006236 Tomasi et al. Feb 2006 B2
7007236 Dempski et al. Feb 2006 B2
7028001 Muthuswamy et al. Apr 2006 B1
7036094 Cohen et al. Apr 2006 B1
7038855 French et al. May 2006 B2
7039676 Day et al. May 2006 B1
7042440 Pryor et al. May 2006 B2
7042442 Kanevsky et al. May 2006 B1
7050177 Tomasi et al. May 2006 B2
7050606 Paul et al. May 2006 B2
7058204 Hildreth et al. Jun 2006 B2
7060957 Lange et al. Jun 2006 B2
7096454 Damm et al. Aug 2006 B2
7113918 Ahmad et al. Sep 2006 B1
7120880 Dryer et al. Oct 2006 B1
7121946 Paul et al. Oct 2006 B2
7134130 Thomas Nov 2006 B1
7145330 Xiao Dec 2006 B2
7151530 Roeber et al. Dec 2006 B2
7155305 Hayes et al. Dec 2006 B2
7162082 Edwards Jan 2007 B2
7170492 Bell Jan 2007 B2
7170605 Cromwell et al. Jan 2007 B2
7184048 Hunter Feb 2007 B2
7202898 Braun et al. Apr 2007 B1
7212665 Yang et al. May 2007 B2
7214932 Brunfeld et al. May 2007 B2
7217020 Finch May 2007 B2
7222078 Abelow May 2007 B2
7224384 Iddan et al. May 2007 B1
7227526 Hildreth et al. Jun 2007 B2
7246329 Miura et al. Jul 2007 B1
7259747 Bell Aug 2007 B2
7274800 Nefian et al. Sep 2007 B2
7293356 Sohn et al. Nov 2007 B2
7308112 Fujimura et al. Dec 2007 B2
7310431 Gokturk et al. Dec 2007 B2
7317836 Fujimura et al. Jan 2008 B2
7340077 Gokturk et al. Mar 2008 B2
7348963 Bell Mar 2008 B2
7359121 French et al. Apr 2008 B2
7367887 Watabe et al. May 2008 B2
7379563 Shamaie May 2008 B2
7379566 Hildreth May 2008 B2
7385519 Weems, II Jun 2008 B2
7389591 Jaiswal et al. Jun 2008 B2
7412077 Li et al. Aug 2008 B2
7421093 Hildreth et al. Sep 2008 B2
7430312 Gu Sep 2008 B2
7435941 Ayres Oct 2008 B2
7436496 Kawahito Oct 2008 B2
7450736 Yang et al. Nov 2008 B2
7452275 Kuraishi Nov 2008 B2
7460690 Cohen et al. Dec 2008 B2
7487375 Lourie et al. Feb 2009 B2
7489812 Fox et al. Feb 2009 B2
7512889 Newell et al. Mar 2009 B2
7536032 Bell May 2009 B2
7538782 Kuroki et al. May 2009 B2
7555142 Hildreth et al. Jun 2009 B2
7559841 Hashimoto Jul 2009 B2
7560701 Oggier et al. Jul 2009 B2
7568116 Dooley et al. Jul 2009 B2
7570805 Gu Aug 2009 B2
7574020 Shamaie Aug 2009 B2
7576727 Bell Aug 2009 B2
7590262 Fujimura et al. Sep 2009 B2
7593552 Higaki et al. Sep 2009 B2
7598942 Underkoffler et al. Oct 2009 B2
7607509 Schmiz et al. Oct 2009 B2
7620202 Fujimura et al. Nov 2009 B2
7627139 Marks et al. Dec 2009 B2
7636456 Collins et al. Dec 2009 B2
7640304 Goldscheider Dec 2009 B1
7643056 Silsby Jan 2010 B2
7668340 Cohen et al. Feb 2010 B2
7680298 Roberts et al. Mar 2010 B2
7683954 Ichikawa et al. Mar 2010 B2
7684592 Paul et al. Mar 2010 B2
7701439 Hillis et al. Apr 2010 B2
7702130 Im et al. Apr 2010 B2
7704135 Harrison, Jr. Apr 2010 B2
7710391 Bell et al. May 2010 B2
7729530 Antonov et al. Jun 2010 B2
7739140 Vinson et al. Jun 2010 B2
7746345 Hunter Jun 2010 B2
7752633 Fleming Jul 2010 B1
7760182 Ahmad et al. Jul 2010 B2
7762665 Vertegaal et al. Jul 2010 B2
7764311 Bill Jul 2010 B2
7770136 Beeck et al. Aug 2010 B2
7809167 Bell Oct 2010 B2
7814518 Ducheneaut et al. Oct 2010 B2
7834846 Bell Nov 2010 B1
7836480 Harvey et al. Nov 2010 B1
7852262 Namineni et al. Dec 2010 B2
7889073 Zalewski Feb 2011 B2
7895076 Kutaragi et al. Feb 2011 B2
RE42256 Edwards Mar 2011 E
7898522 Hildreth et al. Mar 2011 B2
8035612 Bell et al. Oct 2011 B2
8035614 Bell et al. Oct 2011 B2
8035624 Bell et al. Oct 2011 B2
8072470 Marks Dec 2011 B2
8081302 Paluszek et al. Dec 2011 B2
8096660 Vertegaal et al. Jan 2012 B2
8102422 Kenderov et al. Jan 2012 B1
8132187 Klyuchevskyy Mar 2012 B2
8141775 Aidasani et al. Mar 2012 B1
8189053 Pryor May 2012 B2
8260740 Davis et al. Sep 2012 B2
8322856 Vertegaal et al. Dec 2012 B2
8327395 Lee et al. Dec 2012 B2
8332883 Lee et al. Dec 2012 B2
8418085 Snook et al. Apr 2013 B2
8471868 Wilson Jun 2013 B1
8499245 Froment et al. Jul 2013 B1
8522289 Athsani et al. Aug 2013 B2
8620113 Yee Dec 2013 B2
8635637 Krum et al. Jan 2014 B2
8660303 Izadi et al. Feb 2014 B2
8760395 Kim Jun 2014 B2
8898687 Hulten et al. Nov 2014 B2
8943526 Rivera et al. Jan 2015 B2
8959541 Conrad et al. Feb 2015 B2
9100685 Conrad et al. Aug 2015 B2
9372544 Kim Jun 2016 B2
20010021994 Nash Sep 2001 A1
20020041327 Hildreth et al. Apr 2002 A1
20020072952 Hamzy et al. Jun 2002 A1
20020073417 Kondo et al. Jun 2002 A1
20020108000 Iori et al. Aug 2002 A1
20020120925 Logan Aug 2002 A1
20020144259 Gutta et al. Oct 2002 A1
20020157095 Masumitsu et al. Oct 2002 A1
20020174230 Gudorf et al. Nov 2002 A1
20020174445 Miller et al. Nov 2002 A1
20020178446 Sie et al. Nov 2002 A1
20030001846 Davis et al. Jan 2003 A1
20030005439 Rovira Jan 2003 A1
20030007018 Seni et al. Jan 2003 A1
20030033600 Cliff et al. Feb 2003 A1
20030066071 Gutta et al. Apr 2003 A1
20030074661 Krapf et al. Apr 2003 A1
20030093784 Dimitrova et al. May 2003 A1
20030112467 McCollum et al. Jun 2003 A1
20030118974 Obrador Jun 2003 A1
20030126593 Mault Jul 2003 A1
20030141360 De Leo et al. Jul 2003 A1
20030167358 Marvin et al. Sep 2003 A1
20040001616 Gutta et al. Jan 2004 A1
20040046736 Pryor et al. Mar 2004 A1
20040056907 Sharma et al. Mar 2004 A1
20040068409 Tanaka et al. Apr 2004 A1
20040070573 Graham Apr 2004 A1
20040113933 Guler Jun 2004 A1
20040155962 Marks Aug 2004 A1
20040168190 Saari et al. Aug 2004 A1
20040189720 Wilson et al. Sep 2004 A1
20040193413 Wilson et al. Sep 2004 A1
20040196309 Hawkins Oct 2004 A1
20040207597 Marks Oct 2004 A1
20050010637 Dempski et al. Jan 2005 A1
20050022239 Meuleman Jan 2005 A1
20050059488 Larsen et al. Mar 2005 A1
20050076365 Popov et al. Apr 2005 A1
20050082480 Wagner et al. Apr 2005 A1
20050190973 Kristensson et al. Sep 2005 A1
20050212767 Marvit et al. Sep 2005 A1
20050212911 Marvit et al. Sep 2005 A1
20050215319 Rigopulos et al. Sep 2005 A1
20050223237 Barletta et al. Oct 2005 A1
20050229116 Endler et al. Oct 2005 A1
20050229199 Yabe Oct 2005 A1
20050234998 Lesandrini et al. Oct 2005 A1
20050257166 Tu Nov 2005 A1
20050271279 Fujimura Dec 2005 A1
20050289582 Tavares et al. Dec 2005 A1
20060020904 Aaltonen et al. Jan 2006 A1
20060031776 Glein et al. Feb 2006 A1
20060031786 Hillis et al. Feb 2006 A1
20060055685 Rimas-Ribikauskas et al. Mar 2006 A1
20060073816 Kim et al. Apr 2006 A1
20060101349 Lieberman et al. May 2006 A1
20060123360 Anwar et al. Jun 2006 A1
20060158307 Lee et al. Jul 2006 A1
20060174313 Ducheneaut et al. Aug 2006 A1
20060184800 Rosenberg Aug 2006 A1
20060188144 Sasaki et al. Aug 2006 A1
20060188234 Takeshita Aug 2006 A1
20060200780 Iwema et al. Sep 2006 A1
20060210958 Rimas-Ribikauskas et al. Sep 2006 A1
20060218573 Proebstel Sep 2006 A1
20060239558 Rafii et al. Oct 2006 A1
20060253793 Zhai et al. Nov 2006 A1
20060262116 Moshiri et al. Nov 2006 A1
20060271207 Shaw Nov 2006 A1
20060280055 Miller et al. Dec 2006 A1
20060282856 Errico et al. Dec 2006 A1
20060282859 Garbow et al. Dec 2006 A1
20070013718 Ohba Jan 2007 A1
20070018973 Shih et al. Jan 2007 A1
20070033607 Bryan Feb 2007 A1
20070060336 Marks et al. Mar 2007 A1
20070075978 Chung Apr 2007 A1
20070098222 Porter et al. May 2007 A1
20070098254 Yang et al. May 2007 A1
20070140532 Goffin Jun 2007 A1
20070143715 Hollins et al. Jun 2007 A1
20070143787 Cankaya Jun 2007 A1
20070150281 Hoff Jun 2007 A1
20070150916 Begole et al. Jun 2007 A1
20070203685 Takano Aug 2007 A1
20070214292 Hayes et al. Sep 2007 A1
20070216894 Garcia et al. Sep 2007 A1
20070219430 Moore Sep 2007 A1
20070260984 Marks et al. Nov 2007 A1
20070271580 Tischer et al. Nov 2007 A1
20070279485 Ohba et al. Dec 2007 A1
20070283296 Nilsson Dec 2007 A1
20070298882 Marks et al. Dec 2007 A1
20080001951 Marks et al. Jan 2008 A1
20080016544 Lee et al. Jan 2008 A1
20080018591 Pittel et al. Jan 2008 A1
20080026838 Dunstan et al. Jan 2008 A1
20080027984 Perdomo et al. Jan 2008 A1
20080033790 Nickerson et al. Feb 2008 A1
20080059578 Albertson et al. Mar 2008 A1
20080062257 Corson Mar 2008 A1
20080065243 Fallman et al. Mar 2008 A1
20080081694 Hong et al. Apr 2008 A1
20080091512 Marci et al. Apr 2008 A1
20080092159 Dmitriev et al. Apr 2008 A1
20080100620 Nagai et al. May 2008 A1
20080100825 Zalewski May 2008 A1
20080124690 Redlich May 2008 A1
20080126937 Pachet May 2008 A1
20080134102 Movold et al. Jun 2008 A1
20080151113 Park Jun 2008 A1
20080152191 Fujimura et al. Jun 2008 A1
20080163130 Westerman Jul 2008 A1
20080163283 Tan et al. Jul 2008 A1
20080178126 Beeck et al. Jul 2008 A1
20080215972 Zalewski et al. Sep 2008 A1
20080215973 Zalewski et al. Sep 2008 A1
20080234023 Mullahkhel et al. Sep 2008 A1
20080266328 Fong Oct 2008 A1
20080310707 Kansai et al. Dec 2008 A1
20090013366 You et al. Jan 2009 A1
20090019397 Buffet et al. Jan 2009 A1
20090025024 Beser et al. Jan 2009 A1
20090027337 Hildreth Jan 2009 A1
20090036764 Rivas et al. Feb 2009 A1
20090037945 Greig et al. Feb 2009 A1
20090051648 Shamaie et al. Feb 2009 A1
20090070798 Lee et al. Mar 2009 A1
20090072992 Yun Mar 2009 A1
20090073136 Choi Mar 2009 A1
20090085864 Kutliroff et al. Apr 2009 A1
20090089225 Baier et al. Apr 2009 A1
20090094627 Lee et al. Apr 2009 A1
20090094628 Lee et al. Apr 2009 A1
20090094629 Lee et al. Apr 2009 A1
20090094630 Brown Apr 2009 A1
20090106645 Knobel Apr 2009 A1
20090112817 Jung et al. Apr 2009 A1
20090116684 Andreasson May 2009 A1
20090133051 Hildreth May 2009 A1
20090141933 Wagg Jun 2009 A1
20090143141 Wells et al. Jun 2009 A1
20090146775 Bonnaud et al. Jun 2009 A1
20090157472 Burazin et al. Jun 2009 A1
20090167679 Klier et al. Jul 2009 A1
20090167882 Chen et al. Jul 2009 A1
20090175540 Dariush et al. Jul 2009 A1
20090178097 Kim et al. Jul 2009 A1
20090183125 Magal et al. Jul 2009 A1
20090183220 Amento et al. Jul 2009 A1
20090195392 Zalewski Aug 2009 A1
20090217315 Malik et al. Aug 2009 A1
20090221368 Yen et al. Sep 2009 A1
20090234718 Green Sep 2009 A1
20090235195 Shin et al. Sep 2009 A1
20090251425 Sohn et al. Oct 2009 A1
20090252423 Zhu et al. Oct 2009 A1
20090259960 Steinle et al. Oct 2009 A1
20090296002 Lida et al. Dec 2009 A1
20090303231 Robinet et al. Dec 2009 A1
20090320055 Langille et al. Dec 2009 A1
20090327977 Bachfischer et al. Dec 2009 A1
20100005492 Takano et al. Jan 2010 A1
20100007801 Cooper et al. Jan 2010 A1
20100026914 Chung et al. Feb 2010 A1
20100033427 Marks et al. Feb 2010 A1
20100070913 Murrett et al. Mar 2010 A1
20100070987 Amento et al. Mar 2010 A1
20100070992 Morris et al. Mar 2010 A1
20100073329 Raman et al. Mar 2010 A1
20100083373 White et al. Apr 2010 A1
20100086204 Lessing Apr 2010 A1
20100093435 Glaser et al. Apr 2010 A1
20100095206 Kim Apr 2010 A1
20100095332 Gran et al. Apr 2010 A1
20100107184 Shintani Apr 2010 A1
20100122286 Begeja et al. May 2010 A1
20100138780 Marano et al. Jun 2010 A1
20100138797 Thorn Jun 2010 A1
20100138798 Wilson et al. Jun 2010 A1
20100146389 Yoo et al. Jun 2010 A1
20100151946 Wilson et al. Jun 2010 A1
20100153856 Russ Jun 2010 A1
20100153984 Neufeld Jun 2010 A1
20100169157 Muhonen et al. Jul 2010 A1
20100169905 Fukuchi et al. Jul 2010 A1
20100191631 Weidmann Jul 2010 A1
20100207874 Yuxin et al. Aug 2010 A1
20100207875 Yeh Aug 2010 A1
20100211439 Marci et al. Aug 2010 A1
20100235667 Mucignat et al. Sep 2010 A1
20100248832 Esaki et al. Sep 2010 A1
20100251280 Sofos et al. Sep 2010 A1
20100251300 Fahey et al. Sep 2010 A1
20100271802 Recker et al. Oct 2010 A1
20100278393 Snook et al. Nov 2010 A1
20100286983 Cho Nov 2010 A1
20100295782 Binder Nov 2010 A1
20100295783 El Dokor et al. Nov 2010 A1
20100306712 Snook Dec 2010 A1
20100327766 Recker et al. Dec 2010 A1
20100332842 Kaloboukis et al. Dec 2010 A1
20100333137 Hamano et al. Dec 2010 A1
20110007142 Perez et al. Jan 2011 A1
20110016102 Hawthorne et al. Jan 2011 A1
20110026765 Ivanich et al. Feb 2011 A1
20110037866 Iwamoto Feb 2011 A1
20110038547 Hill Feb 2011 A1
20110066682 Aldunate et al. Mar 2011 A1
20110072448 Stiers et al. Mar 2011 A1
20110077513 Rofougaran Mar 2011 A1
20110084983 Demaine Apr 2011 A1
20110085705 Izadi et al. Apr 2011 A1
20110115887 Yoo et al. May 2011 A1
20110126154 Boehler et al. May 2011 A1
20110145040 Zahn et al. Jun 2011 A1
20110145041 Salamatov et al. Jun 2011 A1
20110157009 Kim et al. Jun 2011 A1
20110161912 Eteminan et al. Jun 2011 A1
20110164143 Shintani et al. Jul 2011 A1
20110173589 Guttman et al. Jul 2011 A1
20110208582 Hoyle Aug 2011 A1
20110214141 Oyaizu Sep 2011 A1
20110216059 Espiritu et al. Sep 2011 A1
20110242305 Peterson et al. Oct 2011 A1
20110246572 Kollenkark et al. Oct 2011 A1
20110254859 Matsuda Oct 2011 A1
20110263946 El Kaliouby et al. Oct 2011 A1
20110264531 Bhatia et al. Oct 2011 A1
20110282745 Meoded et al. Nov 2011 A1
20110316845 Roberts et al. Dec 2011 A1
20110321096 Landow et al. Dec 2011 A1
20120005632 Broyles, III et al. Jan 2012 A1
20120011528 Nielsen et al. Jan 2012 A1
20120011530 Bentolila et al. Jan 2012 A1
20120030637 Dey et al. Feb 2012 A1
20120047525 Campagna et al. Feb 2012 A1
20120051719 Marvit Mar 2012 A1
20120060176 Chai et al. Mar 2012 A1
20120079521 Garg et al. Mar 2012 A1
20120084812 Thompson et al. Apr 2012 A1
20120105257 Murillo et al. May 2012 A1
20120105473 Bar-Zeev et al. May 2012 A1
20120109726 Ruffini May 2012 A1
20120124603 Amada May 2012 A1
20120192233 Wong Jul 2012 A1
20120209715 Lotan et al. Aug 2012 A1
20120226981 Clavin Sep 2012 A1
20120249741 Maciocci Oct 2012 A1
20120268362 Yee Oct 2012 A1
20120280897 Balan et al. Nov 2012 A1
20120290508 Bist Nov 2012 A1
20120304059 McCloskey Nov 2012 A1
20120304206 Roberts et al. Nov 2012 A1
20120306734 Kim et al. Dec 2012 A1
20120324491 Bathiche et al. Dec 2012 A1
20130007671 Hammontree et al. Jan 2013 A1
20130014144 Bhatia et al. Jan 2013 A1
20130054652 Antonelli et al. Feb 2013 A1
20130117771 Lee et al. May 2013 A1
20130136358 Dedhia et al. May 2013 A1
20130145384 Krum et al. Jun 2013 A1
20130145385 Aghajanyan et al. Jun 2013 A1
20130152113 Conrad et al. Jun 2013 A1
20130159555 Rosser et al. Jun 2013 A1
20130198690 Barsoum et al. Aug 2013 A1
20130226464 Marci et al. Aug 2013 A1
20130232515 Rivera et al. Sep 2013 A1
20130268954 Hulten et al. Oct 2013 A1
20130268955 Conrad et al. Oct 2013 A1
20130298146 Conrad et al. Nov 2013 A1
20130298158 Conrad et al. Nov 2013 A1
20140109121 Krum et al. Apr 2014 A1
20150062120 Reisner-Kollmann Mar 2015 A1
20150128161 Conrad et al. May 2015 A1
20150262412 Gruber Sep 2015 A1
20150302645 Takeuchi Oct 2015 A1
20150356774 Gal Dec 2015 A1
Foreign Referenced Citations (29)
Number Date Country
2775700 Jul 2012 CA
2775814 Jul 2012 CA
101095055 Dec 2007 CN
101202994 Jun 2008 CN
101254344 Sep 2008 CN
102713788 Oct 2012 CN
0583061 Feb 1994 EP
1315375 May 2003 EP
2423808 Sep 2006 GB
2459707 Nov 2009 GB
H10844490 Feb 1996 JP
9310708 Jun 1993 WO
9717598 May 1997 WO
9915863 Apr 1999 WO
9944698 Sep 1999 WO
0159975 Aug 2001 WO
0163916 Aug 2001 WO
0169799 Sep 2001 WO
02082249 Oct 2002 WO
03001722 Jan 2003 WO
03015056 Feb 2003 WO
03046706 Jun 2003 WO
03054683 Jul 2003 WO
03071410 Aug 2003 WO
03073359 Sep 2003 WO
2007128057 Nov 2007 WO
2008001287 Jan 2008 WO
2009059065 May 2009 WO
2011069035 Jun 2011 WO
Non-Patent Literature Citations (259)
Entry
Sharma, Rajeev et al., “Method of Visual and Acoustic Signal Co-Analysis for Co-Verbal Gesture Recognition,” U.S. Appl. No. 60/413,998, filed Sep. 19, 2002, 16 pages.
Guler, Sadiye, “Split and Merge Behavior Analysis and Understanding Using Hidden Markov Models,” U.S. Appl. No. 60/416,553, filed Oct. 8, 2002, 21 pages.
Clavin, John et al., “Controlling Power Levels of Electronic Devices Through User Interaction,” U.S. Appl. No. 12/794,406, filed Jun. 4, 2010, 37 pages.
Lotan, Gilad et al., “Interaction With Networked Screen Content Via Motion Sensing Device in Retail Setting,” U.S. Appl. No. 13/025,180, filed Feb. 11, 2011, 23 pages.
Clavin, John, “Controlling Electronic Devices in a Multimedia System Through a Natural User Interface,” U.S. Appl. No. 13/039,024, filed Mar. 2, 2011, 46 pages.
“Response to Office Action Submitted in U.S. Appl. No. 12/794,407,” dated Feb. 14, 2013, 12 pages.
“Response to Final Office Action Submitted in U.S. Appl. No. 12/794,406,” dated Jul. 22, 2013, 9 pages.
ISA Korean Intellectual Property Office, International Search Report Issued in Application No. PCT/US2010/036005, dated Dec. 24, 2010, WIPO, 3 pages.
Canadian Intellectual Property Office, Office Action Issued in Canadian Patent Application No. 2,775,700, dated Aug. 24, 2012, 2 pages.
Canadian Intellectual Property Office, Office Action Issued in Canadian Patent Application No. 2,775,814, dated Aug. 24, 2012, 3 pages.
ISA Korean Intellectual Property Office, International Search Report and Written Opinion Issued in Application No. PCT/US2012/034641, dated Nov. 30, 2012, WIPO, 9 pages.
Canadian Intellectual Property Office, Office Action Issued in Canadian Patent Application No. 2,775,814, dated Dec. 14, 2012, 3 pages.
Canadian Intellectual Property Office, Notice of Allowance Issued in Canadian Patent Application No. 2,775,700, dated Jan. 3, 2013, 1 page.
European Patent Office, European Search Report Issued in Application No. 12194891.3, dated Apr. 4, 2013, Germany, 3 pages.
European Patent Office, European Search Report Issued in Application No. 12195349.1, dated Apr. 22, 2013, Germany, 3 pages.
European Patent Office, Office Action Issued in European Patent Application No. 12194891.3, dated Apr. 24, 2013, Germany, 5 pages.
European Patent Office, Office Action Issued in European Patent Application No. 12195349.1, dated May 10, 2013, Germany, 5 pages.
ISA European Patent Office, International Search Report and Written Opinion Issued in Application No. PCT/US2013/035047, dated Jul. 5, 2013, WIPO, 10 pages.
State Intellectual Property Office of the People's Republic of China, Office Action Issued in Application No. 201110159923.8, dated Sep. 2, 2013, 13 pages.
ISA European Patent Office, International Search Report and Written Opinion Issued in Application No. PCT/US2013/035348, dated Sep. 25, 2013, WIPO, 16 pages.
ISA European Patent Office, International Search Report and Written Opinion Issued in Application No. PCT/US2013/038710, dated Jan. 8, 2014, WIPO, 18 pages.
State Intellectual Property Office of the People's Republic of China, Office Action Issued in Application No. 201110159923.8, dated May 22, 2014, 10 pages.
ISA Korean Intellectual Property Office, International Search Report and Written Opinion Issued in Application No. PCT/US2013/039591, dated Aug. 1, 2014, WIPO, 10 pages.
European Patent Office, Summons to Attend Oral Proceedings Issued in Application No. 12194891.3, dated Sep. 17, 2014, Germany, 7 pages.
European Patent Office, Summons to Attend Oral Proceedings Issued in Application No. 12195349.1, dated Sep. 17, 2014, Germany, 7 pages.
State Intellectual Property Office of the People's Republic of China, Notice of Allowance Issued in Application No. 201110159923.8, dated Dec. 2, 2014, 4 pages.
European Patent Office, Extended European Search Report Issued in Application No. 13724078.4, dated May 13, 2015, Germany, 7 pages.
European Patent Office, Communication Pursuant to Rules 70(2) and 70a(2) EPC Issued in Application No. 13724078.4, dated Jun. 1, 2015, Germany, 1 page.
Oh, A. et al., “Evaluating Look-to-Talk: A Gaze-Aware Interface in a Collaborative Environment,” CHI '02 Extended Abstracts on Human Factors in Computing Systems (CHI EA '02), Apr. 20, 2002, Minneapolis, Minnesota, 2 pages.
Fitzgerald, W. et al., “Multimodal Event Parsing for Intelligent User Interfaces,” Proceedings of the 8th International Conference on Intelligent User Interfaces (IUI '03), Jan. 12, 2003, Miami, Florida, 8 pages.
Nielsen, M. et al., “A Procedure for Developing Intuitive and Ergonomic Gesture Interfaces for Man-Machine Interaction,” Technical Report CVMT 03-01, Aalborg University, Mar. 2003, 12 pages.
Guyon, I. et al., “An Introduction to Variable and Feature Selection,” Journal of Machine Learning Research, vol. 3, Mar. 1, 2003, 26 pages.
Dalton, A. et al., “Sensing User Intention and Context for Energy Management,” Proceedings of the 9th Conference on Hot Topics in Operating Systems (HOTOS'03), May 18, 2003, Lihue, Hawaii, 5 pages.
Wilson, A. et al., “GWindows: Towards Robust Perception-Based UI,” Proceedings of CVPR 2003 (Workshop on Computer Vision for HCI), Jun. 16, 2003, Madison, Wisconsin, 8 pages.
Sharma, R. et al., “Speech-Gesture Driven Multimodal Interfaces for Crisis Management,” Proceedings of the IEEE, vol. 91, No. 9, Sep. 2003, 28 pages.
Boverie, S. et al., “Comparison of structured light and stereovision sensors for new airbag generations,” Control Engineering Practice, vol. 11, No. 12, Dec. 2003, Published Online Oct. 3, 2003, 9 pages.
Viola, P. et al., “Robust Real-Time Face Detection,” International Journal of Computer Vision, vol. 57, No. 2, May 1, 2004, 18 pages.
El Kaliouby, R. et al., “Real-Time Inference of Complex Mental States from Facial Expressions and Head Gestures,” Proceedings of the 2004 Conference on Computer Vision and Pattern Recognition Workshop (CVPRW'04), vol. 10, Jun. 27, 2004, Washington, D.C., 20 pages.
Qian, G. et al., “A Gesture-Driven Multimodal Interactive Dance System,” 2004 IEEE International Conference on Multimedia and Expo (ICME 04), Jun. 27, 2004, Taipei, Taiwan, 4 pages.
Kolsch, M. et al., “Vision-Based Interfaces for Mobility,” Proceedings of the First Annual International Conference on Mobile and Ubiquitous Systems:Networking and Services (MobiQuitous'04), Aug. 22, 2004, Boston, Massachusetts, 9 pages.
Bowman, D. et al., “New Directions in 3D User Interfaces,” The International Journal of Virtual Reality, vol. 5, No. 2, Mar. 12, 2005, 12 pages.
He, L., “Generation of Human Body Models,” Master's Thesis, University of Auckland, Apr. 2005, 111 pages.
Kwon, D. et al., “Combining Body Sensors and Visual Sensors for Motion Training,” Proceedings of the 2005 ACM SIGCHI International Conference on Advances in Computer Entertainment Technology (ACE '05), Jun. 15, 2005, Valencia, Spain, 8 pages.
“GWindows: Light-weight Stereo Vision for Interaction,” Available Online at http://www.nuriaoliver.com/gwindows/, As Retrieved Jul. 7, 2005, 2 pages.
Martin, B., “VirHKey: a VIRtual Hyperbolic KEYboard with gesture interaction and visual feedback for mobile devices,” Proceedings of the 7th International Conference on Human Computer Interaction with Mobile Devices & Services (MobileHCI '05), Sep. 19, 2005, Salzburg, Austria, 8 pages.
Latoschik, M., “A User Interface Framework for Multimodal VR Interactions,” Proceedings of the 7th International Conference on Multimodal Interfaces (ICMI '05), Oct. 4, 2005, Trento, Italy, 8 pages.
Morency, L. et al., “Contextual Recognition of Head Gestures,” Proceedings of the 7th International Conference on Multimodal Interfaces (ICMI '05), Oct. 4, 2005, Trento, Italy, 7 pages.
Kapoor, A. et al., “Multimodal Affect Recognition in Learning Environments,” Proceedings of the 13th Annual ACM International Conference on Multimedia (Multimedia '05), Nov. 6, 2005, Singapore, 6 pages.
Paquit, V. et al., “Near-infrared imaging and structured light ranging for automatic catheter insertion,” Proceedings of Medical Imaging 2006: Visualization, Image-Guided Procedures, and Display, SPIE vol. 6141, Feb. 11, 2006, San Diego, California, 9 pages.
Poels, K. et al., “How to capture the heart? Reviewing 20 years of emotion measuring in advertising,” KUL Working Paper No. MO 0605, Katholieke Universiteit Leuven, Apr. 2006, 48 pages.
Ba, S. et al., “Head pose tracking and focus of attention recognition algorithms in meeting rooms,” Proceedings of the 1st International Evaluation Conference on Classification of Events, Activities and Relationships (CLEAR'06), Apr. 6, 2006, Southampton, United Kingdom, 12 pages.
Zhang, Z. et al., “Head Pose Estimation in Seminar Room using Multi View Face Detectors,” Proceedings of the 1st International Evaluation Conference on Classification of Events, Activities and Relationships (CLEAR'06), Apr. 6, 2006, Southampton, United Kingdom, 7 pages.
Li, S. et al., “A Near-infrared Image Based Face Recognition System,” Proceedings of the 7th International Conference on Automatic Face and Gesture Recognition (FGR '06), Apr. 10, 2006, Southampton, United Kingdom, 6 pages.
Moscovich, T., “Multi-touch Interaction,” CHI '06 Extended Abstracts on Human Factors in Computing Systems (CHI EA '06), Apr. 22, 2006, Montreal, Quebec, 4 pages.
Argyros, A. et al., “Vision-Based Interpretation of Hand Gestures for Remote Control of a Computer Mouse,” Proceedings of the 2006 International Conference on Computer Vision in Human-Computer Interaction (ECCV'06), May 13, 2006, Graz, Austria, 12 pages.
Op Den Akker, R. et al., “Supporting Engagement and Floor Control in Hybrid Meetings,” Cross-Modal Analysis of Speech, Gestures, Gaze and Facial Expressions, A. Esposito, ed., Springer-Verlag Berlin Heidelberg, Oct. 15, 2008, 15 pages.
“Designing CEC into your next HDMI Product,” Quantum Date White Paper, Available Online at www.quantumdata.com/pdf/CEC_White_Paper.pdf, May 13, 2006,12 pages.
Hasegawa, S. et al., “Human-Scale Haptic Interaction with a Reactive Virtual Human in a Real-Time Physics Simulator,” ACM Computers in Entertainment, vol. 4, No. 3, Article 6C, Jul. 2006, 12 pages.
Maltby, J., “Using Perspective in 3D File Management: Rotating Windows and Billboarded Icons,” Proceedings of the 2006 International Conference on Computer Graphics, Imaging and Visualisation (CGIV'06), Jul. 26, 2006, Sydney, Australia, 8 pages.
Tresadern, P., “Visual Analysis of Articulated Motion,” Doctoral Thesis, University of Oxford, Oct. 12, 2006, 171 pages.
Fitzgerald, D. et al., “Integration of kinematic Analysis into Computer Games for Exercise,” Proceedings of the 9th International Conference on Computer Games: AI, Animation, Mobile, Educational and Serious Games (CGAMES 2006), Nov. 22, 2006, Dublin, Ireland, 5 pages.
Raymer, A., “Gestures and Words: Facilitating Recovery in Aphasia,” The ASHA Leader, vol. 12, Jun. 19, 2007, 6 pages.
Klompmaker, F., “D5.1—State of the art analysis and recommendations on ‘Context Awareness’, ‘Human Computer Interaction’ and ‘Mobile User Interfaces’,” ITEA Project 04012, Jul. 2, 2007, 55 pages.
Wood, O., “Using Faces: Measuring Emotional Engagement for Early Stage Creative,” ESOMAR Congress 2007, Sep. 19, 2007, Berlin, Germany, 29 pages.
Agarwal, A. et al., “High Precision Multi-touch Sensing on Surfaces using Overhead Cameras,” Proceedings of the Second Annual IEEE International Workshop on Horizontal Interactive Human-Computer Systems (TABLETOP '07), Oct. 10, 2007, Newport, Rhode Island, 4 pages.
Kim, S. et al., “Multi-touch tabletop interface technique for HCI,” Available Online at http://citeseerx.ist.psu.edu/viewdoc/download?doi=10.1.1.116.5950&rep=rep1&type=pdf, Available as Early as Jan. 1, 2008, 4 pages.
Gonzalez, G., “HDMI CEC,” Sound and Vision Website, Available Online at http://www.soundandvision.com/content/hdmi-cec#fBFVJUptuhXxSyCg.97, Mar. 24, 2008, 3 pages.
Tep, S. et al., “Web site quality evaluation combining eyetracking and physiological measures to self-reported emotions: an exploratory research,” Proceedings of Measuring Behavior 2008, Aug. 26, 2008, Maastricht, Netherlands, 2 pages.
Shivappa, S. et al., “Person Tracking With Audio-visual Cues Using the Iterative Decoding Framework,” Proceedings of the IEEE Fifth International Conference on Advanced Video and Signal Based Surveillance (AVSS 2008), Sep. 1, 2008, Santa Fe, New Mexico, 8 pages.
Rosenhahn, B. et al., “Automatic Human Model Generation,” Proceedings of the 11th International Conference of CAIP, Sep. 5, 2005, Versailles, France, 8 pages.
Vaucelle, C. et al., “Picture This! Film assembly using toy gestures,” Proceedings of the 10th International Conference on Ubiquitous Computing (UbiComp '08), Sep. 21, 2008, Seoul, South Korea, 10 pages.
Liang, L. et al., “Face Alignment via Component-based Discriminative Search,” Proceedings of the 10th European Conference on Computer Vision (ECCV08), Oct. 12, 2008, Marseille, France, 14 pages.
Minge, M., “Dynamics of User Experience,” Proceedings of the Workshop on Research Goals and Strategies for Studying User Experience and Emotion (NordiCHI '08), Oct. 20, 2008, Lund, Sweden, 5 pages.
Voit, M. et al., “Deducing the Visual Focus of Attention from Head Pose Estimation in Dynamic Multi-View Meeting Scenarios,” Proceedings of the 10th International Conference on Multimodal Interfaces (ICMI '08), Oct. 20, 2008, ahania, Crete, 8 pages.
Shen, G. et al., “Dita: Enabling Gesture-based Human-Device Interaction using Mobile Phone,” Available Online at http://citeseerx.ist.psu.edu/viewdock/download?doi=10.1.1.186.7191&rep=rep1&type=pdf, Available as Early as Jan. 1, 2009, 14 pages.
Ba, S. et al., “Recognizing Visual Focus of Attention from Head Pose in Natural Meetings,” IEEE Transactions on Systems, Man, and Cybernetics, Part B (Cybernetics), vol. 39, No. 1, Feb. 2009, 36 pages.
Asteriadis, S. et al., “Estimation of behavioral user state based on eye gaze and head pose—application in an e-learning environment,” Multimedia Tools and Applications, vol. 41, No. 3, Feb. 1, 2009, 25 pages.
“Signal Processing Institute Semester / Diploma projects proposals,” Retrieved Online at http://Itswww.epfl.ch/˜alahi/student_projects/proposals.shtml, Retrieved Feb. 6, 2009, 4 pages.
Tilley, S., “Load This—E3 09: Project Natal exposed,” Load This Blog Website, Retrieved Online from http://blogs.canoe.ca/loadthis/general/e3-09-project-natal-exposed/, Jun. 1, 2009, 4 pages.
Leal, A. et al., “Initial Explorations into the User Experience of 3D File Browsing,” Proceedings of the 23rd British HCI Group Annual Conference on People and Computers: Celebrating People and Technology (BCS-HCI '09), Sep. 1, 2009, Cambridge, United Kingdom, 6 pages.
Todd, P., “Adwords Agency Blog: Google Campaign Insights: Better measurement for display advertising,” Adwords Agency Website, Available Online at https://adwords.googleblog.com/2009/10/campaign-insights-better-measurement.html, Oct. 19, 2009, 3 pages.
Schick, A. et al., “Extending Touch: Towards Interaction with Large-Scale Surfaces,” Proceedings of the ACM International Conference on Interactive Tabletops and Surfaces (ITS '09), Nov. 23, 2009, Banff, Alberta, 8 pages.
Bhuiyan, M. et al., “Gesture-controlled user interfaces, what have we done and what's next?,” Proceedings of the Fifth Collaborative Research Symposium on Security, E-learning, Internet and Networking (SEIN 2009), Nov. 25, 2009, Darmstadt, Germany, 10 pages.
Le, N., “EmuPlayer: Music Recommendation System Based on User Emotion Using Vital-sensor,” Bachelor's Thesis, Keio University, Available as Early as Jan. 1, 2010, 85 pages.
Freed, N., “Toys Keeping in Touch: Technologies for Distance Play,” Proceedings of the 4th International Conference on Tangible and Embedded Interaction (TEI 2010), Jan. 24, 2010, Cambridge, Massachusetts, 2 pages.
“Future Media Internet Research Challenges and the Road Ahead,” European Commission Information Society and Media White Paper, Available Online at http://www.future-internet.eu/uploads/media/FMI-TF-White_paper_042010_01.pdf, Apr. 2010, 31 pages.
McCrae, J. et al., “Exploring the Design Space of Multiscale 3D Orientation,” Proceedings of the International Conference on Advanced Visual Interfaces (AVI '10), May 25, 2010, Rome, Italy, 8 pages.
Grundner, A., “Updated: Xbox 360 Kinect Hand Gesture Media Controls, Voice Control, TV Video Chat,” eHomeUpgrade Website, Available Online at http://www.ehomeupgrade.com/2010/06/14/updated-xbox-360-kinect-hand-gesture-media-controls-voice-control-tv-video-chat/, Jun. 14, 2010, 8 pages.
Jacko, “HDI Dune Prime 3.0 Part 2,” Jacko.MY Website, Available Online at http://www.jacko.my/2010/06/hdi-dune-prime-30-part-2.html, Jun. 19, 2010, 15 pages.
Parrish, K., “Microsoft Does Want Core Games, FPS for Kinect,” Tom's Guide Website, Available Online at http://www.tomsguide.com/us/Core-Gamers-Kinect-FPS-Action,news-7195.html, Jun. 23, 2010, 1 page.
Simeone, L. et al., “Toys++ AR embodied agents as tools to learn by building,” Proceedings of the IEEE 10th International Conference on Advanced Learning Technologies (ICALT 2010), Jul. 5, 2010, Sousse, Tunisia, 2 pages.
Crawford, S., “How Microsoft Kinect Works,” How Stuff Works Website, Available Online at http://electronics.howstuffworks.com/microsoft-kinect.htm, Available as Early as Jul. 25, 2010, Retrieved Aug. 19, 2010, 5 pages.
Sarkar, S., “Kinect is your personal trainer in EA Sports Active 2,” Destructoid Website, Available Online at https://www.destructoid.com/kinect-is-your-personal-trainer-in-ea-sports-active-2-179921.phtml, Jul. 26, 2010, 4 pages.
“The Case for Kinect,” Eurogamer Website, Available Online at http://www.eurogamer.net/articles/digitalfoundry-the-aase-for-kinect-article, Aug. 7, 2010, 6 pages.
Millan, M. et al., “Unsupervised defect segmentation of patterned materials under NIR illumination,” Journal of Physics: Conference Series, vol. 274, No. 1, Sep. 20, 2010, 9 pages.
“Affdex: Measuring emotion over the web,” Affectiva Website, Retrieved Online at http://www.affectiva.com/affdex/, Available as Early as Oct. 24, 2010, Retrieved Nov. 4, 2011, 3 pages.
Schiesel, S., “A Home System Leaved Hand Controls in the Dust,” New York Times Website, Available Online at http://www.nytimes.com/2010/11/04/arts/television/04kinect.html, Nov. 4, 2010, 3 pages.
Hardin, W., “Machine Vision Makes the Leap to Consumer Gaming,” Machine Vision Online Website, Available Online at http://www.visiononline.org/vision-resources-details.cfm/vision-resources/Machine-Vision-Makes-the-Leap-to-Consumer-Gaming/content_id/2398, Dec. 8, 2010, 3 pages.
“KinEmote uses Kinect to translate key strokes for Windows applications,” Tech Shout Website, Available Online at http://www.techshout.com/gaming/2010/28/kinemote-uses-kinect-to-translate-key-strokes-for-windows-applications/, Dec. 28, 2010, 2 pages.
Yakut, I. et al., “User and Task Analysis of Multi-Level 3D File Browser,” Department of Computer Engineering Bilkent University, Available Online at http://www.cs.bilkent.edu/tr/˜cansin/projects/cs560-3dui/multi-level-3d-file-browser/3dui-report.pdf, Available as Early as Jan. 1, 2011, 4 pages.
Morrison, G., “A Camera-Based Touch Interface for Pervasive Displays,” Smart Technologies Inc., Available Online at http://ubicomp.algoritmi.uminho.pt/perdisplay/docs/Morrison-Camera%20Touch_SV_Rev1.pdf, Retrieved Mar. 16, 2011, 7 pages.
“Commanding Overview: .NET Framework 4,” Microsoft Developer Network Website, Retrieved Online from https://msdn.microsoft.com/en-us/library/ms752308(d=printer).aspx, As Retrieved Sep. 27, 2011, 11 pages.
Peacock, J. et al., “Which Broadcast Medium Better Drives Engagement? Measuring the Powers of Radio and Television with Electromyography and Skin-Conductance Measurements,” Journal of Advertising Research, vol. 51, No. 4, Dec. 1, 2011, 8 pages.
McDuff, D. et al., “AffectAura: An Intelligent System for Emotional Memory,” Proceedings of the 2012 ACM SIGCHI Conference on Human Factors in Computing Systems (CHI 2012), May 5, 2012, Austin, Texas, 10 pages.
McDuff, D., “Affective Storytelling: Automatic Measurement of Story Effectiveness from Emotional Responses collected over the Internet,” PhD Proposal in Media Arts & Sciences, Affective Computing Group, MIT Media Lab, Jun. 6, 2012, 16 pages.
McDuff, D. et al., “Crowdsourcing Facial Responses to Online Videos,” IEEE Transactions on Affective Computing, vol. 3, No. 4, Oct. 2012, Published Online Jun. 14, 2012, 13 pages.
Chang, C., “LIVSVM—A Library for Support Vector Machines,” Retrieved Online from https://www.csie.ntu.edu.tw/˜cjlin/libsvm/, As Retrieved Apr. 1, 2013, 4 pages.
“Definition of ‘Subscribe’,” Dictionary.com Website, Retrieved Online from http://www.dictionary.com/browse/subscribe?s=t, As Retrieved Jan. 7, 2015, 5 pages.
“Definition of ‘Synchronize’,” Dictionary.com Website, Retrieved Online from http://www.dictionary.com/browse/synchronize?s=t, As Retrieved Jan. 7, 2015, 4 pages.
United States Patent and Trademark Office, Office Action Issued in U.S. Appl. No. 13/411,859, dated Mar. 11, 2014, 13 pages.
United States Patent and Trademark Office, Office Action Issued in U.S. Appl. No. 13/025,180, dated Mar. 14, 2014, 21 pages.
United States Patent and Trademark Office, Office Action Issued in U.S. Appl. No. 13/488,046, dated Mar. 14, 2014, 11 pages.
United States Patent and Trademark Office, Office Action Issued in U.S. Appl. No. 13/039,024, dated Apr. 7, 2014, 12 pages.
United States Patent and Trademark Office, Office Action Issued in U.S. Appl. No. 13/488,046, dated May 1, 2014, 12 pages.
United States Patent and Trademark Office, Office Action Issued in U.S. Appl. No. 12/794,406, Jun. 4, 2014, 14 pages.
United States Patent and Trademark Office, Office Action Issued in U.S. Appl. No. 13/316,351, dated Jun. 19, 2014, 23 pages.
United States Patent and Trademark Office, Office Action Issued in U.S. Appl. No. 13/331,886, dated Jun. 19, 2014, 18 pages.
United States Patent and Trademark Office, Advisory Action Issued in U.S. Appl. No. 13/025,180, dated Jul. 3, 2014, 3 pages.
United States Patent and Trademark Office, Notice of Allowance Issued in U.S. Appl. No. 13/439,284, dated Jul. 21, 2014, 3 pages.
United States Patent and Trademark Office, Office Action Issued in U.S. Appl. No. 13/488,046, dated Jul. 23, 2014, 12 pages.
United States Patent and Trademark Office, Office Action Issued in U.S. Appl. No. 13/411,859, dated Aug. 8, 2014, 16 pages.
United States Patent and Trademark Office, Office Action Issued in U.S. Appl. No. 14/108,008, dated Aug. 14, 2014, 16 pages.
United States Patent and Trademark Office, Office Action Issued in U.S. Appl. No. 13/363,689, dated Sep. 15, 2014, 21 pages.
United States Patent and Trademark Office, Notice of Allowance Issued in U.S. Appl. No. 13/866,699, dated Sep. 17, 2014, 6 pages.
United States Patent and Trademark Office, Notice of Allowance Issued in U.S. Appl. No. 13/482,867, dated Sep. 30, 2014, 17 pages.
United States Patent and Trademark Office, Office Action Issued in U.S. Appl. No. 13/441,228, dated Oct. 2, 2014, 18 pages.
United States Patent and Trademark Office, Office Action Issued in U.S. Appl. No. 13/114,359, dated Oct. 20, 2014, 7 pages.
United States Patent and Trademark Office, Office Action Issued in U.S. Appl. No. 13/411,859, dated Nov. 5, 2014, 16 pages.
United States Patent and Trademark Office, Office Action Issued in U.S. Appl. No. 13/316,351, dated Nov. 14, 2014, 23 pages.
United States Patent and Trademark Office, Office Action Issued in U.S. Appl. No. 13/039,024, dated Dec. 3, 2014, 14 pages.
United States Patent and Trademark Office, Office Action Issued in U.S. Appl. No. 13/331,886, dated Jan. 7, 2015, 19 pages.
United States Patent and Trademark Office, Office Action Issued in U.S. Appl. No. 13/025,180, dated Jan. 15, 2015, 17 pages.
United States Patent and Trademark Office, Notice of Allowance Issued in U.S. Appl. No. 12/794,406, dated Jan. 21, 2015, 11 pages.
United States Patent and Trademark Office, Office Action Issued in U.S. Appl. No. 13/488,046, dated Jan. 27, 2015, 13 pages.
United States Patent and Trademark Office, Office Action Issued in U.S. Appl. No. 14/108,008, dated Feb. 3, 2015, 9 pages.
United States Patent and Trademark Office, Office Action Issued in U.S. Appl. No. 13/114,359, dated Mar. 23, 2015, 12 pages.
United States Patent and Trademark Office, Notice of Allowance Issued in U.S. Appl. No. 13/316,351, dated Mar. 25, 2015, 6 pages.
United States Patent and Trademark Office, Office Action Issued in U.S. Appl. No. 13/025,180, dated Apr. 24, 2015, 18 pages.
United States Patent and Trademark Office, Office Action Issued in U.S. Appl. No. 13/363,689, dated Apr. 24, 2015, 24 pages.
United States Patent and Trademark Office, Notice of Allowance Issued in U.S. Appl. No. 14/108,008, dated May 11, 2015, 3 pages.
United States Patent and Trademark Office, Office Action Issued in U.S. Appl. No. 13/441,228, dated May 21, 2015, 21 pages.
United States Patent and Trademark Office, Office Action Issued in U.S. Appl. No. 13/411,859, dated Jun. 3, 2015, 17 pages.
United States Patent and Trademark Office, Office Action Issued in U.S. Appl. No. 13/039,024, dated Jul. 1, 2015, 18 pages.
United States Patent and Trademark Office, Office Action Issued in U.S. Appl. No. 13/331,886, dated Jul. 6, 2015, 20 pages.
United States Patent and Trademark Office, Corrected Notice of Allowance Issued in U.S. Appl. No. 13/316,351, dated Jul. 1, 2015, 2 pages.
United States Patent and Trademark Office, Office Action Issued in U.S. Appl. No. 14/280,140, dated Aug. 19, 2015, 8 pages.
United States Patent and Trademark Office, Notice of Allowance Issued in U.S. Appl. No. 14/280,140, dated Feb. 25, 2016, 8 pages.
Welford, A., “Signal, Noise, Performance, and Age,” Human Factors: The Journal of the Human Factors and Ergonomics Society, vol. 23, No. 1, Feb. 1981, 15 pages.
Buxton, W. et al., “A Study in Two-Handed Input,” Proceedings of the SIGCHI Conference on Human Factors in Computing Systems (CHI '86 ), Apr. 13, 1986, Boston, Massachusetts, 6 pages.
Fisher, S. et al., “Virtual Environment Display System,” Proceedings of the ACM 1986 Workshop on Interactive 3D Graphics, Oct. 23, 1986, Chapel Hill, North Carolina, 12 pages.
Guiard, Y., “Asymetric Division of Labor in Human Skilled Bimanual Action: The Kinematic Chain as a Model,” Journal of Motor Behaviour, vol. 19, No. 4, Dec. 1987, 24 pages.
Boser, B. et al., “A Training Algorithm for Optimal Margin Classifiers,” Proceedings of the Fifth Annual Workshop on Computational Learning Theory (COLT '92), Jul. 27, 1992, Pittsburgh, Pennsylvania, 9 pages.
Mignot, C. et al., “An Experimental Study of Future ‘Natural’ Multimodal Human-Computer Interaction,” Proceedings of Interact '93 and CHI '93 Conference Companion on Human Factors in Computing Systems, Apr. 24, 1993, Amsterdam, Netherlands, 2 pages.
Azarbayejani, A. et al., “Visually Controlled Graphics,” IEEE Transactions on Pattern Analysis and Machine Intelligence, vol. 15, No. 6, Jun. 1993, 4 pages.
Baudel, T. et al., “CHARADE: Remote Control of Objects using Free-Hand Gestures,” Communications of the ACM—Special Issue on Computer Augmented Environments: Back to the Real World, vol. 36, No. 7, Jul. 1993, 10 pages.
“Simulation and Training,” Division Incorporated, Available as Early as Jan. 1, 1994, 6 pages.
Zhai, S. et al., “The ‘Silk Cursor’: Investigating Transparency for 3D Target Acquisition,” Proceedings of the SIGCHI Conference on Human Factors in Computing Systems (CHI '94), Apr. 24, 1994, Boston, Massachusetts, 7 pages.
Stevens, J., “Flights Into Virtual Reality Treating Real World Disorders,” The Washington Post, Science Psychology, Mar. 27, 1995, 2 pages.
“Virtual High Anxiety,” Popular Mechanics, vol. 172, No. 8, Aug. 1995, 1 page.
United States Patent and Trademark Office, Office Action Issued in U.S. Appl. No. 10/396,653, dated Sep. 19, 2006, 24 pages.
United States Patent and Trademark Office, Office Action Issued in U.S. Appl. No. 10/396,653, dated Feb. 26, 2007, 18 pages.
United States Patent and Trademark Office, Advisory Action Issued in U.S. Appl. No. 10/396,653, dated May 2, 2007, 3 pages.
United States Patent and Trademark Office, Office Action Issued in U.S. Appl. No. 10/396,653, dated Sep. 6, 2007, 17 pages.
United States Patent and Trademark Office, Office Action Issued in U.S. Appl. No. 10/396,653, dated Feb. 25, 2008, 20 pages.
United States Patent and Trademark Office, Advisory Action Issued in U.S. Appl. No. 10/396,653, dated May 23, 2008, 3 pages.
United States Patent and Trademark Office, Office Action Issued in U.S. Appl. No. 10/396,653, dated Sep. 8, 2008, 13 pages.
United States Patent and Trademark Office, Office Action Issued in U.S. Appl. No. 11/626,794, dated Dec. 23, 2008, 18 pages.
United States Patent and Trademark Office, Office Action Issued in U.S. Appl. No. 10/396,653, dated Feb. 20, 2009, 12 pages.
United States Patent and Trademark Office, Office Action Issued in U.S. Appl. No. 11/626,794, dated Jun. 11, 2009, 14 pages.
United States Patent and Trademark Office, Office Action Issued in U.S. Appl. No. 11/626,794, dated Oct. 27, 2009, 15 pages.
United States Patent and Trademark Office, Notice of Allowance Issued in U.S. Appl. No. 10/396,653, dated Nov. 19, 2009, 7 pages.
United States Patent and Trademark Office, Notice of Allowance Issued in U.S. Appl. No. 11/626,794, dated May 13, 2010, 4 pages.
United States Patent and Trademark Office, Office Action Issued in U.S. Appl. No. 12/474,453, dated Sep. 6, 2011, 10 pages.
United States Patent and Trademark Office, Office Action Issued in U.S. Appl. No. 12/474,453, dated May 10, 2012, 14 pages.
United States Patent and Trademark Office, Office Action Issued in U.S. Appl. No. 12/794,406, dated Sep. 14, 2012, 17 pages.
United States Patent and Trademark Office, Notice of Allowance Issued in U.S. Appl. No. 12/474,453, dated Dec. 12, 2012, 8 pages.
United States Patent and Trademark Office, Office Action Issued in U.S. Appl. No. 13/309,859, dated Dec. 18, 2012, 10 pages.
United States Patent and Trademark Office, Office Action Issued in U.S. Appl. No. 13/316,351, dated Feb. 14, 2013, 16 pages.
United States Patent and Trademark Office, Office Action Issued in U.S. Appl. No. 13/439,284, dated Feb. 25, 2013, 31 pages.
United States Patent and Trademark Office, Office Action Issued in U.S. Appl. No. 13/441,228, dated Mar. 20, 2013, 12 pages.
United States Patent and Trademark Office, Office Action Issued in U.S. Appl. No. 13/025,180, dated Apr. 5, 2013, 17 pages.
United States Patent and Trademark Office, Office Action Issued in U.S. Appl. No. 12/794,406, dated Apr. 22, 2013, 14 pages.
United States Patent and Trademark Office, Restriction Requirement Issued in U.S. Appl. No. 13/488,046, dated May 2, 2013, 5 pages.
United States Patent and Trademark Office, Office Action Issued in U.S. Appl. No. 12/794,406, dated Sep. 6, 2013, 13 pages.
United States Patent and Trademark Office, Office Action Issued in U.S. Appl. No. 13/309,859, dated May 15, 2013, 13 pages.
United States Patent and Trademark Office, Office Action Issued in U.S. Appl. No. 13/439,284, dated Jun. 3, 2013, 27 pages.
United States Patent and Trademark Office, Office Action Issued in U.S. Appl. No. 13/488,046, dated Jun. 13, 2013, 8 pages.
United States Patent and Trademark Office, Office Action Issued in U.S. Appl. No. 13/093,621, dated Jun. 20, 2013, 7 pages.
United States Patent and Trademark Office, Office Action Issued in U.S. Appl. No. 12/972,837, dated Jun. 26, 2013, 10 pages.
United States Patent and Trademark Office, Office Action Issued in U.S. Appl. No. 13/363,689, dated Jul. 26, 2013, 18 pages.
United States Patent and Trademark Office, Office Action Issued in U.S. Appl. No. 13/316,351, dated Jul. 31, 2013, 20 pages.
United States Patent and Trademark Office, Notice of Allowance Issued in U.S. Appl. No. 13/093,621, dated Aug. 21, 2013, 7 pages.
United States Patent and Trademark Office, Notice of Allowance Issued in U.S. Appl. No. 13/309,859, dated Sep. 4, 2013, 7 pages.
United States Patent and Trademark Office, Restriction Requirement Issued in U.S. Appl. No. 13/482,867, dated Sep. 5, 2013, 6 pages.
United States Patent and Trademark Office, Restriction Requirement Issued in U.S. Appl. No. 13/114,359, dated Sep. 10, 2013, 6 pages.
United States Patent and Trademark Office, Office Action Issued in U.S. Appl. No. 13/441,228, dated Sep. 11, 2013, 15 pages.
United States Patent and Trademark Office, Restriction Requirement Issued in U.S. Appl. No. 13/039,024, dated Oct. 1, 2013, 5 pages.
United States Patent and Trademark Office, Notice of Allowance Issued in U.S. Appl. No. 12/972,837, dated Oct. 11, 2013, 10 pages.
United States Patent and Trademark Office, Corrected Notice of Allowance Issued in U.S. Appl. No. 13/309,859, dated Oct. 29, 2013, 3 pages.
United States Patent and Trademark Office, Office Action Issued in U.S. Appl. No. 13/482,867, dated Nov. 5, 2013, 13 pages.
United States Patent and Trademark Office, Office Action Issued in U.S. Appl. No. 13/439,284, dated Nov. 8, 2013, 14 pages.
United States Patent and Trademark Office, Office Action Issued in U.S. Appl. No. 13/118,884, dated Dec. 3, 2013, 10 pages.
United States Patent and Trademark Office, Office Action Issued in U.S. Appl. No. 13/488,046, dated Dec. 10, 2013, 12 pages.
United States Patent and Trademark Office, Restriction Requirement Issued in U.S. Appl. No. 13/114,359, dated Dec. 18, 2013, 6 pages.
United States Patent and Trademark Office, Notice of Allowance Issued in U.S. Appl. No. 13/118,884, dated Feb. 4, 2014, 8 pages.
United States Patent and Trademark Office, Office Action Issued in U.S. Appl. No. 13/866,699, dated Feb. 7, 2014, 15 pages.
United States Patent and Trademark Office, Office Action Issued in U.S. Appl. No. 13/439,284, dated Feb. 10, 2014, 15 pages.
United States Patent and Trademark Office, Office Action Issued in U.S. Appl. No. 13/363,689, dated Feb. 11, 2014, 18 pages.
United States Patent and Trademark Office, Office Action Issued in U.S. Appl. No. 13/482,867, dated Feb. 21, 2014, 15 pages.
Sheridan, T. et al., “Virtual Reality Check,” Technology Review, vol. 96, No. 7, Oct. 1993, 9 pages.
Bradley, M. et al., “Measuring Emotion: The Self-Assessment Manikin and the Semantic Differential,” Journal of Behavior Therapy and Experimental Psychiatry, vol. 25, No. 1, Mar. 1994, 11 pages.
Granieri, J. et al., “Simulating Humans in VR,” Conference of the British Computer Society, Oct. 12, 1994, 15 pages.
Kanade, T., “Development of a Video-Rate Stereo Machine,” Proceedings of the 1994 ARPA Image Understanding Workshop (IUW'94), Nov. 14, 1994, Monterey, California, 4 pages.
Breen, D. et al., “Interactive Occlusion and Collision of Real and Virtual Objects in Augmented Reality,” Technical Report ECRC-95-02, European Computer-Industry Research Center GmbH, Available as Early as Jan. 1, 1995, 22 pages.
Cedras, C. et al., “Motion-based recognition: a survey,” Image and Vision Computing, vol. 13, No. 2, Mar. 1995, 27 pages.
Kabbash, P. et al., “The ‘Prince’ Technique: Fitts' Law and Selection Using Area Cursors,” Proceedings of the SIGCHI Conference on Human Factors in Computing Systems (CHI '95), May 7, 1995, Denver, Colorado, 11 pages.
Freeman, W. et al., “Television control by hand gestures,” Proceedings of IEEE International Conference on Automatic Face and Gesture Recognition—FGR, Jun. 26, 1995, Zurich, Switzerland, 5 pages.
Kanade, T. et al., “A Stereo Machine for Video-rate Dense Depth Mapping and Its New Applications,” IEEE Computer Society Conference on Computer Vision and Pattern Recognition, Jun. 18, 1996, 7 pages.
Azarbayejani, A. et al., “Real-Time Self-Calibrating Stereo Person Tracking Using 3-D Shape Estimation from Blob Features,” Proceedings of the 13th International Conference on Pattern Recognition (ICPR '96), Aug. 25, 1996, Vienna, Austria, 6 pages.
Kohler, M., “Vision Based Remote Control in Intelligent Home Environments,” Proceedings of 3D Image Analysis and Synthesis 1996, Nov. 18, 1996, 8 pages.
Walker, N. et al., “Age-Related Differences in Movement Control: Adjusting Submovement Structure to Optimize Performance,” The Journals of Gerontology: Series B, vol. 52B, No. 1, Jan. 1997, 14 pages.
Kjeldsen, F., “Visual Interpretation of Hand Gestures as a Practical Interface Modality,” Ph.D. Dissertation, Columbia University Department of Computer Science, Available as Early as Jan. 1, 1997, 178 pages.
Maes, P. et al., “The ALIVE System: Wireless, Full-body Interaction with Autonomous Agents,” Multimedia Systems—Special Issue on Multimedia and Multisensory Virtual Worlds, vol. 5, No. 2, Mar. 1, 1997, 17 pages.
Worden, A. et al., “Making Computers Easier for Older Adults to Use: Area Cursors and Sticky Icons,” Proceedings of the ACM SIGCHI Conference on Human Factors in Computing Systems (CHI '97), Mar. 22, 1997, Atlanta, Georgia, 6 pages.
Becker, D. et al., “Sensei: A Real-Time Recognition, Feedback and Training System for T'ai Chi Gestures,” Master's Thesis, Massachusetts Institute of Technology, May 1997, 50 pages.
Kohler, M., “Techical Details and Ergonomical Aspects of Gesture Recognition applied in Intelligent Home Environments,” Technical University of Dortmund, Germany, Jun. 1997, 35 pages.
Aggarwal, J. et al., “Human Motion Analysis: A Review,” Proceedings of IEEE Nonrigid and Articulated Motion Workshop 1997, Jun. 16, 1997, 13 pages.
Pavlovic, V. et al., “Visual Interpretation of Hand Gesture for Human-Computer Interaction: A Review,” IEEE Transactions on Pattern Analysis and Machine Intelligence, vol. 19, No. 7, Jul. 1997, 19 pages.
Wren, C. et al., “Ptinder: Real-Time Tracking of the Human Body,” IEEE Transactions on Pattern Analysis and Machine Intelligence, vol. 19, No. 7, Jul. 1997, 6 pages.
Kohler, M., “Special Topics of Gesture Recognition Applied in Intelligent Home Environments,” Proceedings of the International Gesture Workshop on Gesture and Sign Language in Human-Computer Interaction, Sep. 17, 1997, Bielefeld, Germany, 12 pages.
Rigoll, G. et al., “High Performance Real-Time Gesture Recognition Using Hidden Markov Models,” Proceedings of the International Gesture Workshop on Gesture and Sign Language in Human-Computer Interaction, Sep. 17, 1997, Bielefeld, Germany, 12 pages.
Miyagawa, R. et al., “CCD-Based Range-Finding Sensor,” IEEE Transactions on Electron Devices, vol. 44, No. 10, Oct. 1997, 5 pages.
Shao, J. et al., “An Open System Architecture for a Multimedia and Multimodal User Interface,” Improving the Quality of Life for the European Citizen, TIDE 98, Jan. 1998, 8 pages.
Yoda, I. et al., “Utilization of Stereo Disparity and Optical Flow information for Human Interaction,” Sixth International Conference on Computer Vision, Jan. 4, 1998, Bombay, India, 6 pages.
Azoz, Y. et al., “Reliable Tracking of Human Arm Dynamics by Multiple Cue Integration and Constraint Fusion,” Proceedings of the IEEE Computer Society Conference on Computer Vision and Pattern Recognition (CVPR '98), Jun. 23, 1998, Santa Barbara, California, 6 pages.
Darrell, T. et al., “Integrated person tracking using stereo, color, and pattern detection,” Proceedings of the IEEE Computer Society Conference on Computer Vision and Pattern Recognition (CVPR '98), Jun. 23, 1998, Santa Barbara, California, 10 pages.
Bobick, N., “Rotating Objects Using Quaternions,” Gamasutra Website, Available Online at http://www.gamasutra.com/view/feature/131686/rotating_objects_using_quatemions.php, Jul. 5, 1998, 14 pages.
Isard, M. et al., “Condensation—Conditional Density Propagation for Visual Tracking,” International Journal of Computer Vision, vol. 29, No. 1, Aug. 1998, 24 pages.
Brogan, D. et al., “Dynamically Simulated Characters in Virtual Environments,” IEEE Computer Graphics and Applications, vol. 18, No. 5, Sep. 1998, 12 pages.
Grace, R. et al., “A Drowsy Driver Detection System for Heavy Vehicles,” Proceedings of the AIAA/IEEE/SAE Digital Avionics Systems Conference (17th DASC), Oct. 31, 1998, Bellevue, Washington, 8 pages.
Livingston, M., “Vision-based Tracking with Dynamic Structured Light for Video See-through Augmented Reality,” Doctoral Dissertation, University of North Carolina at Chapel Hill, Dec. 1998, 145 pages.
Horvitz, E., “Principles of Mixed-Initiative User Interfaces,” Proceedings of the SIGCHI conference on Human Factors in Computing Systems (CHI '99), May 15, 1999, Pittsburgh, Pennsylvania, 8 pages.
Long, Jr. et al., “Implications for a Gesture Design Tool,” Proceedings of the SIGCHI conference on Human Factors in Computing Systems (CHI '99), May 15, 1999, Pittsburgh, Pennsylvania, 8 pages.
Hourcade, J. et al., “Architecture and Implementation of a Java Package for Multiple Input Devices (MID),” HCIL Technical Report No. 99-08, May 25, 1999, 7 pages.
Horvitz, E. et al., “A Computational Architecture for Conversation,” Proceedings of the Seventh International Conference on User Modeling (UM '99), Jun. 1, 1999, 10 pages.
Berard, F., “The Perceptual Window: Head Motion as a new Input Stream,” Proceedings of Interact 99—IFIP TC13 Seventh International Conference on Human-Computer Interaction, Aug. 30, 1999, Edinburgh, Scotland, 8 pages.
Zhang, Z., “Flexible Camera Calibration by Viewing a Plane from Unknown Orientations,” Proceedings of the Seventh IEEE International Conference on Computer Vision (ICCV '99), Sep. 20, 1999, Kerkyra, Greece, 8 pages.
Oviatt, S., “Ten Myths of Multimodal Interaction,” Communications of the ACM, vol. 42, No. 11, Nov. 1, 1999, 8 pages.
Hongo, H. et al., “Focus of Attention for Face and Hand Gesture Recognition Using Multiple Cameras,” Proceedings of the Fourth IEEE International Conference on Automatic Face and Gesture Recognition (FG '00), Mar. 28, 2000, Grenoble, France, 6 pages.
Jojic, N. et al., “Detection and Estimation of Pointing Gestures in Dense Disparity Maps,” Proceedings of the Fourth IEEE International Conference on Automatic Face and Gesture Recognition (FG '00), Mar. 28, 2000, Grenoble, France, 8 pages.
Pavlou, P. et al., “Measuring the Effects and Effectiveness of Interactive Advertising: A Research Agenda,” Journal of Interactive Advertising, vol. 1, No. 1, Oct. 2000, 17 pages.
Wedel, M. et al., “Eye Fixations on Advertisements and Memory for Brands: A Model and Findings,” Marketing Science, vol. 19, No. 4, Oct. 15, 2000, 16 pages.
Zhang, Z. “A Flexible New Technique for Camera Calibration,” IEEE Transactions on Pattern Analysis and Machine Intelligence, vol. 22, No. 11, Nov. 2000, 5 pages.
Moeslund, T. et al., “A Survey of Computer Vision-Based Human Motion Capture,” Computer Vision and Image Understanding, vol. 81, No. 3, Mar. 2001, 38 pages.
Wilson, A. et al., “Hidden Markov Models for Modeling and Recognizing Gesture Under Variation,” Hidden Markov Models: Applications in Computer Vision, T. Caelli, ed., World Scientific, Jun. 1, 2001, 36 pages.
Toyama, K. et al., “Probabilistic Tracking in a Metric Space,” Proceedings of the Eighth IEEE International Conference on Computer Vision (ICCV 2001), Jul. 7, 2001, Vancouver, Canada, 8 pages.
Zhao, L., “Dressed Human Modeling, Detection, and Parts Localization,” Doctoral Dissertation, The Robotics Institute, Carnegie Mellon University, Jul. 26, 2001, 121 pages.
Althoff, F. et al., “Using Multimodal Interaction to Navigate in Arbitrary Virtual VRML Worlds,” Proceedings of the 2001 Workshop on Perceptive Wser Interfaces (PUI '01), Nov. 15, 2001, Orlando, Florida, 8 pages.
Moyle, M. et al., “Gesture Navigation: An Alternative ‘Back’ for the Future,” CHI '02 Extended Abstracts on Human Factors in Computing Systems (CHI EA '02), Apr. 20, 2002, Minneapolis, Minnesota, 2 pages.
Related Publications (1)
Number Date Country
20160370867 A1 Dec 2016 US
Continuations (2)
Number Date Country
Parent 14280140 May 2014 US
Child 15162905 US
Parent 13118884 May 2011 US
Child 14280140 US