The present invention relates to the field of computer-generated graphics. Specifically, embodiments of the present invention relate to a method and system for state-based control of objects.
Recent technological advancements have led to the creation of a new interactive medium, the interactive video display system. Interactive video display systems allow real-time unencumbered human interactions with video displays. Natural physical motions by human users are captured by a computer vision system and used to drive visual effects. The computer vision system usually uses images captured by a video camera as input and has software processes that gather real-time information about people and other objects in the scene viewed by the camera. An output image is generated based on the human interaction as applied to an effects engine.
In order to customize the interaction with a user, artists can design different pieces of content, also referred to herein as “spots” or “video spots,” using the effects engine. A typical prior art effects engine is a large software component that is not easily changeable by the artist. Moreover, due to the large size of these effects engines, they are typically limited as to the number of objects that can be operated on by the effects engine.
For example, prior art effects engine often have difficulty providing position information, such as determining whether the object has entered a particular region or whether to trigger a collision between objects. Also, it may be difficult to dynamically generate objects. Furthermore, since there is no standard for particles or moving interactive objects, scripts created by an artist typically cannot be reused. This causes work of creating the scripts to be wasted or duplicated, reducing artist efficiency and increasing spot development costs. Moreover, due to the complexity of some desired effects and the limits of the effects engine, it may not be possible to create certain desired effects.
Various embodiments of the present invention, a method and system for state-based control of objects, are described herein. In one embodiment, the present invention provides a system for state-based control of objects including a simulator, a state manager, and a plurality of software nodes. A simulator controls data associated with a plurality of objects, the simulator including a first list of the plurality of objects and a data structure comprising data defining the plurality of objects. A state manager includes a plurality of states, wherein a state includes a second list of a subset of objects of the plurality of objects and determines a display appearance and a display action of the subset of objects. A plurality of software nodes are operable to perform associated operations on subsets of objects and to update data of the data structure for the subset of the objects. In one embodiment, the software nodes are operable to dynamically update the data structure.
In one embodiment, the simulator is operable to periodically generate a timing signal and wherein the software node is operable to perform an associated operation on the subset in response to receiving the time signal. In one embodiment, the software node is operable to perform an associated operation on the subset in response to receiving a signal indicating a change in an image.
In one embodiment, a state is associated with at least one the software node, wherein a state defines an effect. In one embodiment, the object is the minimal unit of an effect.
In one embodiment, the software node comprises a state change operation for changing a state of the subset of the objects. In other various embodiments, the software node may include an enabling operation for enabling a feature of objects of the subset, an object creation operation for creating at least one object, an object removal operation for removing at least one object, or a force operation for applying a force to objects of the subset. In another embodiment, the software node is operable to add new objects by updating the data structure to include data associated with the new objects.
In another embodiment, the present invention provides a method for state-based control of objects. Positions of a plurality of objects are updated by extracting data defining the plurality of objects from a data structure. A signal is received at at least one software node of a plurality of software nodes, wherein the software node is operable to perform an associated operation on a subset of the plurality of objects, wherein the subset is determined according to a state defining a display appearance and a display action of objects of the subset. A call for rendering data of the data structure is received. In one embodiment, the data of the data structure is updated for the subset of the objects. In one embodiment, the signal is a time signal. In another embodiment, the signal indicates a change in an image.
The accompanying drawings, which are incorporated in and form a part of this specification, illustrate embodiments of the invention and, together with the description, serve to explain the principles of the invention:
Reference will now be made in detail to various embodiments of the invention, a method and system for state-based control of objects, examples of which are illustrated in the accompanying drawings. While the invention will be described in conjunction with these embodiments, it is understood that they are not intended to limit the invention to these embodiments. On the contrary, the invention is intended to cover alternatives, modifications and equivalents, which may be included within the spirit and scope of the invention as defined by the appended claims. Furthermore, in the following detailed description of the invention, numerous specific details are set forth in order to provide a thorough understanding of the invention. However, it will be recognized by one of ordinary skill in the art that the invention may be practiced without these specific details. In other instances, well known methods, procedures, components, and circuits have not been described in detail as not to unnecessarily obscure aspects of the invention.
Some portions of the detailed descriptions, which follow, are presented in terms of procedures, steps, logic blocks, processing, and other symbolic representations of operations on data bits that can be performed on computer memory. These descriptions and representations are the means used by those skilled in the data processing arts to most effectively convey the substance of their work to others skilled in the art. A procedure, computer executed step, logic block, process, etc., is here, and generally, conceived to be a self-consistent sequence of steps or instructions leading to a desired result. The steps are those requiring physical manipulations of physical quantities. Usually, though not necessarily, these quantities take the form of electrical or magnetic signals capable of being stored, transferred, combined, compared, and otherwise manipulated in a computer system. It has proven convenient at times, principally for reasons of common usage, to refer to these signals as bits, values, elements, symbols, characters, terms, numbers, or the like.
It should be borne in mind, however, that all of these and similar terms are to be associated with the appropriate physical quantities and are merely convenient labels applied to these quantities. Unless specifically stated otherwise as apparent from the following discussions, it is appreciated that throughout the present invention, discussions utilizing terms such as “defining” or “determining” or “identifying” or “performing” or “generating” or “receiving” or “updating” or “identifying” or the like, refer to the action and processes of an electronic system (e.g., object control system 300 of
Various embodiments of the present invention in the form of one or more exemplary embodiments will now be described. The described embodiments may be implemented on an interactive video display system including a vision system that captures and processes information relating to a scene. The processed information is used to generate certain visual effects that are then displayed to human users via an interactive display device. Human users are able to interact with such visual effects on a real-time basis.
The local computer processes the camera 105 input to discern on a pixel-by-pixel basis what portions of the volume in front of surface 102 (e.g., interactive space 115) are occupied by people (or moving objects) and what portions of surface 102 are background. The local computer may accomplish this by developing several evolving models of what the background is believed to look like, and then comparing its concepts of the background to what camera 105 is currently imaging. Alternatively, components of the local computer that process camera 105 input are collectively known as the vision system (e.g., vision system 210 of
Various embodiments of self-contained interactive video display system 150 are described in co-pending U.S. patent application Ser. No. 10/946,263, filed on Sep. 20, 2004, entitled “SELF-CONTAINED INTERACTIVE VIDEO DISPLAY SYSTEM,” by Bell et al., and assigned to the assignee of the present application, co-pending U.S. patent application Ser. No. 10/946,084, filed on Sep. 20, 2004, entitled “SELF-CONTAINED INTERACTIVE VIDEO DISPLAY SYSTEM,” by Bell, and assigned to the assignee of the present application, and co-pending U.S. patent application Ser. No. 10/946,414, filed on Sep. 20, 2004, entitled “INTERACTIVE VIDEO WINDOW DISPLAY SYSTEM,” by Bell, and assigned to the assignee of the present application, all of which are herein incorporated by reference. Furthermore, various embodiments of the vision system are described in co-pending U.S. patent application Ser. No. 10/160,217, filed on May 28, 2002, entitled “INTERACTIVE VIDEO DISPLAY SYSTEM,” by Bell, and assigned to the assignee of the present application, and in co-pending U.S. patent application Ser. No. 10/974,044, filed on Oct. 25, 2004, entitled “METHOD AND SYSTEM FOR PROCESSING CAPTURED IMAGE INFORMATION IN AN INTERACTIVE VIDEO SYSTEM,” by Bell, and assigned to the assignee of the present application, both of which are herein incorporated by reference.
Various embodiments of the present invention are described herein. According to one embodiment of the interactive video display system (e.g., projection interactive video display system 100 of
The camera input image is an image representing a real world scene viewed by the camera. This real world scene contains a static background of unknown brightness and appearance as well as various foreground objects that are able to move, such as, people and objects held or moved by people. The camera input image may be manipulated or cropped so that the area viewed by the camera corresponds to the boundaries of a display.
In one embodiment, the foreground/background distinction image is used to generate a gradient image. The gradient image includes the foreground as defined by the foreground/background distinction image with force vectors perpendicular to the foreground objects representing the forces exerted by the foreground objects. In one embodiment, the gradient image is used as the input to a software node (e.g., of software nodes 330 of
Object management system 300 is operable to control and manage the data associated with the appearance of objects.
Simulator 310 is operable to control data associated with a plurality of objects, and includes object list 312 and data layout 314 to control and manage the data. Object list 312 includes a list of all objects controlled by simulator 310. Data layout 314 is a data structure including the data that defines the objects included in object list 312. By maintaining data layout 314 separate from object list 312, it is possible to dynamically update data layout 314 without modifying object list 312, improving processing speed.
In one embodiment, simulator 310 includes time signal 316. Time signal 316 is a periodic time signal associated with a clock cycle. It should be appreciated that simulator 310 may generate time signal 316 or receive time signal 316 from an external source. Time signal 316 is used for directing certain software nodes to execute.
State manager 320 includes a plurality of states 322a-n, wherein a state is a list of a subset of the objects of object list 312 (e.g., object subset lists 324a-n). It should be appreciated that state manager 320 can include any number of states. A state determines a display appearance and a display action of the subset of objects. In one embodiment, a state includes a user-defined list. A state determines which objects are executed by a particular software node or a group of software nodes. In other words, a state defines an effect. A user selects which objects are included in a state and which software node or nodes are executed on the selected subset of objects.
As described above, in one embodiment, a state includes one associated software node. By associating a state with a single software node, processing time for executing the software node is improved, because the associated subset of objects is already included in the state.
Software nodes 330 include any number of software nodes 330a-n for performing associated operations on a subset of objects (e.g., object subset lists 332a-n). In one embodiment, the object subset list for a corresponding software node is received from state manager 320. For example, a software node assign properties to an object, create or delete an object, enable enhanced features of an object, apply forces to an object, select an object, change the state of an object, or many other operations. The following are lists of exemplary software nodes that can be used in various embodiments of the present invention.
Assign software nodes—assign properties to objects:
Emit software nodes—create or delete objects:
Enable software nodes—enable optional object features:
Force software nodes—apply forces to objects:
Selection software nodes—selects certain types of objects:
State software nodes—declare a state that can contain objects within it or can direct objects to another state.
A user is able to define states that include subsets of objects, and have selected software nodes applied to the subsets to create a desired spot or presentation. For example, a state may be defined for deleting objects that have reached a certain age. The select age software node is used to select these objects, and the delete object software node is applied to the selected objects, thereby deleting them. Many different combinations of software nodes can be used to define many different states.
Software nodes may be executed in response to receiving signals. In one embodiment, a software node is operable to perform an associated operation in response to receiving time signal 316. For example, the selection software nodes may be executed periodically according to time signal 316. In another embodiment, a software node is operable to perform an associated operation on in response to receiving a signal indicating a change in an image. In another embodiment, a software node is operable to perform an associated operation in response to receiving a signal indicating a change in state of an object.
Moreover, it should be appreciated that the software nodes may include additional user-defined attributes. For example, the assign shape software node allows a user to define a shape. In another example, the emit pattern software node allows a user to select or define a pattern for creating new objects.
A software node is also operable to update data for associated objects. For instance, software node 330a of
With reference again to
At step 410 of process 400, positions of a plurality of objects are updated. In one embodiment, the positions are updated by extracting data defining the plurality of objects from a data structure (e.g., data layout 314 of
At step 420 a signal is received for directing at least one software node to perform associated operations on a subset of the objects. The subset is determined according to a state defining a display appearance and a display action of objects of the subset. In one embodiment, the state is controlled by state manager 320 of
At step 430, the software node is executed in response to the signal. Depending on the type of signal (e.g., time signal, image change signal, or state change signal), certain software nodes execute. As described above, in one embodiment, a software node is operable to perform an associated operation in response to receiving time signal 316 of
In one embodiment, the software node comprises a state change operation for changing a state of the subset of the objects. In other various embodiments, the software node may include an enabling operation for enabling a feature of objects of the subset, an object creation operation for creating at least one object, an object removal operation for removing at least one object, or a force operation for applying a force to objects of the subset. In another embodiment, the software node is operable to add new objects by updating the data structure to include data associated with the new objects.
At step 440, a call for rendering data of the data structure is received. As described above, the data for objects that is stored in data layout 314 of
At step 450, data of the data structure for the subset of the objects is updated. In one embodiment, the data of the data structure is updated by the software nodes. In one embodiment, the software nodes are operable to dynamically update the data structure. The software nodes also may be operable to add new objects by updating the data structure to include data associated with the new objects.
In an exemplary implementation, the present invention is implemented using software in the form of control logic, in either an integrated or a modular manner. Alternatively, hardware or a combination of software and hardware can also be used to implement the present invention. Based on the disclosure and teachings provided herein, a person of ordinary skill in the art will know of other ways and/or methods to implement the present invention.
Various embodiments of the present invention, a method and system for state-based control of objects, are described herein. In one embodiment, the present invention provides a for state-based control of objects, allowing users to define states as including a subset of objects and associated with specified software nodes. By providing a framework in which the appearance of objects is controlled according to a state, a user designing a spot is provided with improved functionality. Moreover, by storing the data in a separate data structure, performance of the system is improved, increasing the number of objects that may be controlled and improving the appearance of the objects.
It is understood that the examples and embodiments described herein are for illustrative purposes only and that various modifications or changes in light thereof will be suggested to persons skilled in the art and are to be included within the spirit and purview of this application and scope of the appended claims. All publications, patents, and patent applications cited herein are hereby incorporated by reference for all purposes in their entirety.
Various embodiments of the invention, a method and system for state-based control of objects, are thus described. While the present invention has been described in particular embodiments, it should be appreciated that the invention should not be construed as limited by such embodiments, but rather construed according to the below claims.
Number | Name | Date | Kind |
---|---|---|---|
2917980 | Grube et al. | Dec 1959 | A |
3068754 | Benjamin et al. | Dec 1962 | A |
3763468 | Ovshinsky et al. | Oct 1973 | A |
4053208 | Kato et al. | Oct 1977 | A |
4275395 | Dewey et al. | Jun 1981 | A |
4573191 | Kidode et al. | Feb 1986 | A |
4725863 | Dumbreck et al. | Feb 1988 | A |
4769697 | Gilley et al. | Sep 1988 | A |
4791572 | Green et al. | Dec 1988 | A |
4843568 | Krueger et al. | Jun 1989 | A |
4887898 | Halliburton et al. | Dec 1989 | A |
4948371 | Hall | Aug 1990 | A |
5001558 | Burley et al. | Mar 1991 | A |
5138304 | Bronson | Aug 1992 | A |
5151718 | Nelson | Sep 1992 | A |
5239373 | Tang et al. | Aug 1993 | A |
5276609 | Durlach | Jan 1994 | A |
5319496 | Jewell et al. | Jun 1994 | A |
5325472 | Horiuchi et al. | Jun 1994 | A |
5325473 | Monroe et al. | Jun 1994 | A |
5418583 | Masumoto | May 1995 | A |
5426474 | Rubtsov et al. | Jun 1995 | A |
5436639 | Arai et al. | Jul 1995 | A |
5442252 | Golz | Aug 1995 | A |
5454043 | Freeman | Sep 1995 | A |
5473396 | Okajima et al. | Dec 1995 | A |
5497269 | Gal | Mar 1996 | A |
5510828 | Lutterbach et al. | Apr 1996 | A |
5526182 | Jewell et al. | Jun 1996 | A |
5528263 | Platzker et al. | Jun 1996 | A |
5528297 | Seegert et al. | Jun 1996 | A |
5534917 | MacDougall | Jul 1996 | A |
5548694 | Gibson | Aug 1996 | A |
5591972 | Noble et al. | Jan 1997 | A |
5594469 | Freeman et al. | Jan 1997 | A |
5633691 | Vogeley et al. | May 1997 | A |
5662401 | Shimizu et al. | Sep 1997 | A |
5703637 | Miyazaki et al. | Dec 1997 | A |
5771307 | Lu et al. | Jun 1998 | A |
5808784 | Ando et al. | Sep 1998 | A |
5846086 | Bizzi et al. | Dec 1998 | A |
5861881 | Freeman et al. | Jan 1999 | A |
5882204 | Iannazo et al. | Mar 1999 | A |
5900982 | Dolgoff et al. | May 1999 | A |
5923380 | Yang et al. | Jul 1999 | A |
5923475 | Kurtz et al. | Jul 1999 | A |
5953152 | Hewlett | Sep 1999 | A |
5966696 | Giraud | Oct 1999 | A |
5969754 | Zeman | Oct 1999 | A |
5978136 | Ogawa et al. | Nov 1999 | A |
5982352 | Pryor | Nov 1999 | A |
6008800 | Pryor | Dec 1999 | A |
6058397 | Barrus et al. | May 2000 | A |
6075895 | Qiao et al. | Jun 2000 | A |
6084979 | Kanade et al. | Jul 2000 | A |
6088612 | Blair | Jul 2000 | A |
6097369 | Wambach | Aug 2000 | A |
6106119 | Edwards | Aug 2000 | A |
6118888 | Chino et al. | Sep 2000 | A |
6125198 | Onda | Sep 2000 | A |
6166744 | Jaszlics et al. | Dec 2000 | A |
6176782 | Lyons et al. | Jan 2001 | B1 |
6191773 | Maruno et al. | Feb 2001 | B1 |
6198487 | Fortenbery et al. | Mar 2001 | B1 |
6198844 | Nomura | Mar 2001 | B1 |
6217449 | Kaku | Apr 2001 | B1 |
6254246 | Tiao et al. | Jul 2001 | B1 |
6263339 | Hirsch | Jul 2001 | B1 |
6270403 | Watanabe et al. | Aug 2001 | B1 |
6278418 | Doi | Aug 2001 | B1 |
6292171 | Fu et al. | Sep 2001 | B1 |
6304267 | Sata | Oct 2001 | B1 |
6308565 | French et al. | Oct 2001 | B1 |
6323895 | Sata | Nov 2001 | B1 |
6333735 | Anvekar | Dec 2001 | B1 |
6335977 | Kage | Jan 2002 | B1 |
6339748 | Hiramatsu | Jan 2002 | B1 |
6349301 | Mitchell et al. | Feb 2002 | B1 |
6351222 | Swan et al. | Feb 2002 | B1 |
6353428 | Maggioni et al. | Mar 2002 | B1 |
6359612 | Peter et al. | Mar 2002 | B1 |
6388657 | Natoli | May 2002 | B1 |
6394896 | Sugimoto | May 2002 | B2 |
6400374 | Lanier | Jun 2002 | B2 |
6407870 | Hurevich et al. | Jun 2002 | B1 |
6414672 | Rekimoto et al. | Jul 2002 | B2 |
6445815 | Sato | Sep 2002 | B1 |
6454419 | Kitazawa | Sep 2002 | B2 |
6464375 | Wada et al. | Oct 2002 | B1 |
6480267 | Yanagi et al. | Nov 2002 | B2 |
6491396 | Karasawa et al. | Dec 2002 | B2 |
6501515 | Iwamura | Dec 2002 | B1 |
6513953 | Itoh | Feb 2003 | B1 |
6522312 | Ohshima et al. | Feb 2003 | B2 |
6545706 | Edwards et al. | Apr 2003 | B1 |
6552760 | Gotoh et al. | Apr 2003 | B1 |
6598978 | Hasegawa | Jul 2003 | B2 |
6607275 | Cimini et al. | Aug 2003 | B1 |
6611241 | Firester et al. | Aug 2003 | B1 |
6654734 | Mani et al. | Nov 2003 | B1 |
6658150 | Tsuji et al. | Dec 2003 | B2 |
6661918 | Gordon et al. | Dec 2003 | B1 |
6677969 | Hongo | Jan 2004 | B1 |
6707054 | Ray | Mar 2004 | B2 |
6707444 | Hendriks et al. | Mar 2004 | B1 |
6712476 | Ito et al. | Mar 2004 | B1 |
6720949 | Pryor et al. | Apr 2004 | B1 |
6732929 | Good et al. | May 2004 | B2 |
6747666 | Utterback et al. | Jun 2004 | B2 |
6752720 | Clapper et al. | Jun 2004 | B1 |
6754370 | Hall-Holt et al. | Jun 2004 | B1 |
6791700 | Omura et al. | Sep 2004 | B2 |
6808293 | Watanabe et al. | Oct 2004 | B2 |
6826727 | Mohr et al. | Nov 2004 | B1 |
6831664 | Marmaropoulos et al. | Dec 2004 | B2 |
6871982 | Holman et al. | Mar 2005 | B2 |
6873710 | Cohen-Solal et al. | Mar 2005 | B1 |
6877882 | Haven et al. | Apr 2005 | B1 |
6882480 | Yanagisawa | Apr 2005 | B2 |
6902310 | Im | Jun 2005 | B2 |
6912313 | Li | Jun 2005 | B2 |
6965693 | Kondo et al. | Nov 2005 | B1 |
6975360 | Slatter | Dec 2005 | B2 |
6999600 | Venetianer | Feb 2006 | B2 |
7000200 | Martins | Feb 2006 | B1 |
7015894 | Morohoshi | Mar 2006 | B2 |
7042440 | Pryor | May 2006 | B2 |
7054068 | Yoshida et al. | May 2006 | B2 |
7058204 | Hildreth et al. | Jun 2006 | B2 |
7068274 | Welch et al. | Jun 2006 | B2 |
7069516 | Rekimoto | Jun 2006 | B2 |
7084859 | Pryor et al. | Aug 2006 | B1 |
7088508 | Ebina et al. | Aug 2006 | B2 |
7129927 | Mattsson | Oct 2006 | B2 |
7149262 | Nayar et al. | Dec 2006 | B1 |
7158676 | Rainsford | Jan 2007 | B1 |
7170492 | Bell | Jan 2007 | B2 |
7190832 | Frost et al. | Mar 2007 | B2 |
7193608 | Stuerzlinger | Mar 2007 | B2 |
7227526 | Hildreth et al. | Jun 2007 | B2 |
7259747 | Bell | Aug 2007 | B2 |
7262874 | Suzuki | Aug 2007 | B2 |
7268950 | Poulsen | Sep 2007 | B2 |
7289130 | Satoh et al. | Oct 2007 | B1 |
7330584 | Weiguo et al. | Feb 2008 | B2 |
7331856 | Nakamura et al. | Feb 2008 | B1 |
7339521 | Scheidemann et al. | Mar 2008 | B2 |
7348963 | Bell | Mar 2008 | B2 |
7379563 | Shamaie | May 2008 | B2 |
7382897 | Brown et al. | Jun 2008 | B2 |
7394459 | Bathiche et al. | Jul 2008 | B2 |
7428542 | Fink et al. | Sep 2008 | B1 |
7431253 | Yeh | Oct 2008 | B2 |
7432917 | Wilson et al. | Oct 2008 | B2 |
7468742 | Ahn et al. | Dec 2008 | B2 |
7536032 | Bell | May 2009 | B2 |
7559841 | Hashimoto | Jul 2009 | B2 |
7576727 | Bell | Aug 2009 | B2 |
7598942 | Underkoffler et al. | Oct 2009 | B2 |
7619824 | Poulsen | Nov 2009 | B2 |
7665041 | Wilson et al. | Feb 2010 | B2 |
7671321 | Perlman et al. | Mar 2010 | B2 |
7710391 | Bell et al. | May 2010 | B2 |
7728280 | Feilkas et al. | Jun 2010 | B2 |
7737636 | Li et al. | Jun 2010 | B2 |
7738725 | Raskar et al. | Jun 2010 | B2 |
7745771 | Troxell et al. | Jun 2010 | B2 |
RE41685 | Feldman et al. | Sep 2010 | E |
7809167 | Bell | Oct 2010 | B2 |
7834846 | Bell | Nov 2010 | B1 |
7961906 | Ruedin | Jun 2011 | B2 |
7971156 | Albertson et al. | Jun 2011 | B2 |
8018579 | Krah | Sep 2011 | B1 |
8035612 | Bell et al. | Oct 2011 | B2 |
8035624 | Bell et al. | Oct 2011 | B2 |
8081822 | Bell | Dec 2011 | B1 |
8085293 | Brodsky et al. | Dec 2011 | B2 |
8085994 | Kim | Dec 2011 | B2 |
8098277 | Bell | Jan 2012 | B1 |
8159682 | Bell | Apr 2012 | B2 |
8199108 | Bell et al. | Jun 2012 | B2 |
8230367 | Bell et al. | Jul 2012 | B2 |
8259163 | Bell et al. | Sep 2012 | B2 |
20010012001 | Rekimoto et al. | Aug 2001 | A1 |
20010033675 | Maurer et al. | Oct 2001 | A1 |
20020006583 | Michiels et al. | Jan 2002 | A1 |
20020032697 | French et al. | Mar 2002 | A1 |
20020041327 | Hildreth et al. | Apr 2002 | A1 |
20020046100 | Kinjo | Apr 2002 | A1 |
20020064382 | Hildreth et al. | May 2002 | A1 |
20020073417 | Kondo et al. | Jun 2002 | A1 |
20020078441 | Drake et al. | Jun 2002 | A1 |
20020081032 | Chen et al. | Jun 2002 | A1 |
20020103617 | Uchiyama et al. | Aug 2002 | A1 |
20020105623 | Pinhanez | Aug 2002 | A1 |
20020130839 | Wallace et al. | Sep 2002 | A1 |
20020140633 | Rafii et al. | Oct 2002 | A1 |
20020140682 | Brown et al. | Oct 2002 | A1 |
20020178440 | Agnihotri et al. | Nov 2002 | A1 |
20020186221 | Bell | Dec 2002 | A1 |
20030032484 | Ohshima et al. | Feb 2003 | A1 |
20030065563 | Elliott et al. | Apr 2003 | A1 |
20030091724 | Mizoguchi | May 2003 | A1 |
20030093784 | Dimitrova et al. | May 2003 | A1 |
20030098819 | Sukthankar et al. | May 2003 | A1 |
20030103030 | Wu | Jun 2003 | A1 |
20030113018 | Nefian et al. | Jun 2003 | A1 |
20030122839 | Matraszek et al. | Jul 2003 | A1 |
20030126013 | Shand | Jul 2003 | A1 |
20030137494 | Tulbert | Jul 2003 | A1 |
20030161502 | Morihara et al. | Aug 2003 | A1 |
20030178549 | Ray | Sep 2003 | A1 |
20040005924 | Watabe et al. | Jan 2004 | A1 |
20040015783 | Lennon et al. | Jan 2004 | A1 |
20040046736 | Pryor et al. | Mar 2004 | A1 |
20040046744 | Rafii et al. | Mar 2004 | A1 |
20040073541 | Lindblad et al. | Apr 2004 | A1 |
20040091110 | Barkans | May 2004 | A1 |
20040183775 | Bell | Sep 2004 | A1 |
20040212725 | Raskar et al. | Oct 2004 | A1 |
20050028188 | Latona et al. | Feb 2005 | A1 |
20050039206 | Opdycke | Feb 2005 | A1 |
20050086695 | Keele et al. | Apr 2005 | A1 |
20050088407 | Bell | Apr 2005 | A1 |
20050089194 | Bell | Apr 2005 | A1 |
20050104506 | Youh et al. | May 2005 | A1 |
20050110964 | Bell | May 2005 | A1 |
20050122308 | Bell et al. | Jun 2005 | A1 |
20050132266 | Ambrosino et al. | Jun 2005 | A1 |
20050147135 | Kurtz et al. | Jul 2005 | A1 |
20050147282 | Fujii | Jul 2005 | A1 |
20050162381 | Bell et al. | Jul 2005 | A1 |
20050185828 | Semba et al. | Aug 2005 | A1 |
20050195598 | Dancs et al. | Sep 2005 | A1 |
20050265587 | Schneider | Dec 2005 | A1 |
20060001760 | Matsumura et al. | Jan 2006 | A1 |
20060010400 | Dehlin et al. | Jan 2006 | A1 |
20060031786 | Hillis et al. | Feb 2006 | A1 |
20060078015 | Franck | Apr 2006 | A1 |
20060132432 | Bell | Jun 2006 | A1 |
20060132725 | Terada et al. | Jun 2006 | A1 |
20060168515 | Dorsett, Jr. et al. | Jul 2006 | A1 |
20060184993 | Goldthwaite et al. | Aug 2006 | A1 |
20060187545 | Doi | Aug 2006 | A1 |
20060227099 | Han et al. | Oct 2006 | A1 |
20060242145 | Krishnamurthy et al. | Oct 2006 | A1 |
20060256382 | Matraszek et al. | Nov 2006 | A1 |
20060258397 | Kaplan et al. | Nov 2006 | A1 |
20060294247 | Hinckley et al. | Dec 2006 | A1 |
20070002039 | Pendleton et al. | Jan 2007 | A1 |
20070019066 | Cutler | Jan 2007 | A1 |
20070285419 | Givon | Dec 2007 | A1 |
20080013826 | Hillis et al. | Jan 2008 | A1 |
20080018595 | Hildreth et al. | Jan 2008 | A1 |
20080030460 | Hildreth et al. | Feb 2008 | A1 |
20080036732 | Wilson et al. | Feb 2008 | A1 |
20080040692 | Sunday et al. | Feb 2008 | A1 |
20080062123 | Bell | Mar 2008 | A1 |
20080062257 | Corson | Mar 2008 | A1 |
20080090484 | Lee et al. | Apr 2008 | A1 |
20080150890 | Bell et al. | Jun 2008 | A1 |
20080150913 | Bell et al. | Jun 2008 | A1 |
20080252596 | Bell et al. | Oct 2008 | A1 |
20090027337 | Hildreth | Jan 2009 | A1 |
20090077504 | Bell et al. | Mar 2009 | A1 |
20090079813 | Hildreth | Mar 2009 | A1 |
20090102788 | Nishida et al. | Apr 2009 | A1 |
20090172606 | Dunn et al. | Jul 2009 | A1 |
20090179733 | Hattori et al. | Jul 2009 | A1 |
20090225196 | Bell et al. | Sep 2009 | A1 |
20090235295 | Bell et al. | Sep 2009 | A1 |
20090251685 | Bell et al. | Oct 2009 | A1 |
20100026624 | Bell et al. | Feb 2010 | A1 |
20100039500 | Bell et al. | Feb 2010 | A1 |
20100060722 | Bell et al. | Mar 2010 | A1 |
20100121866 | Bell et al. | May 2010 | A1 |
20110157316 | Okamoto et al. | Jun 2011 | A1 |
20120080411 | Mizuyama et al. | Apr 2012 | A1 |
20120200843 | Bell et al. | Aug 2012 | A1 |
20120287044 | Bell et al. | Nov 2012 | A1 |
20120293625 | Schneider et al. | Nov 2012 | A1 |
20120317511 | Bell et al. | Dec 2012 | A1 |
Number | Date | Country |
---|---|---|
0 055 366 | Jul 1982 | EP |
0 626 636 | Nov 1994 | EP |
0 913 790 | May 1999 | EP |
1 689 172 | Jun 2002 | EP |
57-094672 | Jun 1982 | JP |
10-207619 | Aug 1998 | JP |
11-057216 | Mar 1999 | JP |
2000-105583 | Apr 2000 | JP |
2002-014997 | Jan 2002 | JP |
2002-092023 | Mar 2002 | JP |
2002-171507 | Jun 2002 | JP |
2003-517642 | May 2003 | JP |
2003-271084 | Sep 2003 | JP |
2004-246578 | Sep 2004 | JP |
2007-514242 | May 2007 | JP |
2003-0058894 | Jul 2003 | KR |
WO 9838533 | Sep 1998 | WO |
WO 0016562 | Mar 2000 | WO |
WO 0163916 | Aug 2001 | WO |
WO 0201537 | Jan 2002 | WO |
WO 02100094 | Dec 2002 | WO |
WO 2004055776 | Jul 2004 | WO |
WO 2004097741 | Nov 2004 | WO |
WO 2005003948 | Jan 2005 | WO |
WO 2005041578 | May 2005 | WO |
WO 2005041579 | May 2005 | WO |
WO 2005057398 | Jun 2005 | WO |
WO 2005057399 | Jun 2005 | WO |
WO 2005057921 | Jun 2005 | WO |
WO 2005091651 | Sep 2005 | WO |
WO 2007019443 | Feb 2007 | WO |
WO 2008124820 | Oct 2008 | WO |
WO 2009035705 | Mar 2009 | WO |
Entry |
---|
Reactrix, Inc website, Mar. 28, 2003, http://web.archive.org/web/20030328234205/http://www.reactrix.com and http://web.archive.org/web/20030328234205/http://www.reactrix.com/webdemo.php. |
Screenshots of Reactrix Product Demo Video, Mar. 28, 2003, http://web.archive.org/web/20030407174258/http://www.reactrix.com/demo/reactrix—demo.wmv. |
EffecTV Version 0.2.0 released Mar. 27, 2001, available online at <http://web.archive.org/web/20010101-20010625re—http://effectv.sourceforge.net>. |
Index of EffecTV, as downloaded on Apr. 30, 2007 at <http://effectv.cvs.sourceforge.net/effectv/EffecTV/?pathrev=rel—0—2—0>. |
R111, The Transformation From Digital Information to Analog Matter, available online at <http://www.particles.de/paradocs/r111/10mkp2004/hmtl/r111—text111hock04.html>, cited on Jan. 17, 2005 during opposition of European Application No. 02739710.8, fil. |
2001 Symposium on Interactive 3D Graphics program description, ACM SIGGRAPH, held Mar. 19-21, 2001, Research Triangle Park, NC, downloaded from <http://www.allconferences.com/conferences/2000830092631/>; cited during opposition of European Application No. |
Affidavit of Daniel Barthels regarding EffecTV, dated May 15, 2007 (partial machine translation), cited during opposition of European Application No. 02739710.8, filed Jun. 4, 2002. |
Announcement: Workshop on Perceptual User Interfaces, the Banff Rocky Mountain Resort, Banff, Alberta, Canada, Oct. 20-21, 1997, can be found at <http://www.research.microsoft.com/PUIWorkshop/>, cited during opposition of European Application No. 02739. |
Bodymover Body Movement as a Means to Obtain an Audiovisual Spatial Experience, 2000 ART+COM AG Berlin; <http://www.artcom.de/index.php?option=com—acprojects&page=6&id=28&Itemid=144&details=0&lang=en>, as downloaded on Aug. 8, 2005. |
ART+COM Bodymover 2000, as downloaded on Aug. 21, 2009 from <http://www.artcom.de/index.php?option=com—acprojects&page=6&id=28&Itemid=144&details=0&lang=en>, cited during opposition of European Application No. 02739710.8, filed Jun. 4, 2002. |
Article 96(2) Communication dated Feb. 25, 2005 in European Application No. 02739710.8. |
Article 96(2) Communication dated Mar. 31, 2004 in European Application No. 02739710.8. |
Brown, Matthew, et al. “Multi-Image Matching using Multi-Scale Oriented Patches,” Technical Report, Dec. 2004, pp. 1-48, available online at <ftp://ftp.research.microsoft.com/pub/tr/TR-2004 133.pdf>. |
Brown, Matthew, et al., “Multi-Image Matching using Multi-Scale Oriented Patches,” Proceedings of the 2005 IEEE Computer Society Conference on Computer Vision and Pattern Recognition, Conference Publication Date: Jun. 20-25, 2005, 8 pgs. |
Buxton, Bill, “Multi-Touch Systems That I Have Known and Loved,” accessed Mar. 21, 2007, <http://billbuxton.com/multitouchOverview.html>. |
Communication dated Dec. 10, 2008 from Patentanwalt attaching article by Katy Bachman, entitled “Reactrix Up for Sale,” cited during opposition of European Application No. 02739710.8, filed Jun. 4, 2002. |
Crouser, P.D., et al., “Unattenuated tracer particle extraction through time-averaged, background image subtraction with outlier rejection,” Experiments in Fluids, 22, 1997, 220-228, Springer-Verlag. |
Davis, J.W., et al., “SIDEshow: A Silhouette-based Interactive Dual-screen Environment,” Aug. 1998, MIT Media Lab Tech Report No. 457. |
Demarest, Ken, “Sand,” 2000, Mine Control, art installation, available online at <http://www.mine-control.com>, downloaded on Mar. 15, 2007. |
EffecTV Software Source: effect module, dated May 20, 2001 (German); cited during opposition of European Application No. 02739710.8, filed Jun. 4, 2002. |
Elgammal, Ahmed, et al., “Non-parametric Model for Background Subtraction,” Jun. 2000, European Conference on Computer Vision, Lecture Notes on Computer Science, vol. 1843, pp. 751-767. |
Extended Search Report for European Application No. 06010825.5, filed Jun. 4, 2002. |
Dachselt, Raimund, et al., “CONTIGRA: An XML-Based Architecture for Component-Oriented 3D Applications, 3D Technologies for the World Wide Web, Proceedings of the Seventh International Conference on 3D Technology,” ACM, Feb. 24-28, 2002, pp. 155-163. |
Foerterer, Holger, “Fluidum,” 1999, art installation, description available online at <http://www.foerterer.com/fluidum>, downloaded on Mar. 16, 2007. |
Foerterer, Holger, “Helikopter,” 2001, art installation, description available online at <http://www.foerterer.com/helikopter/index.htm>, downloaded on Mar. 16, 2007. |
Freeman, William, et al., “Computer vision for interactive computer graphics,” May-Jun. 1998, IEEE Computer Graphics and Applications, vol. 18, No. 3, pp. 42-53. |
Frisken, Sarah F. et al., “Adaptively Sampled Distance Fields: A General Representation of Shape for Computer Graphics,” Jul. 23-28, 2000, Proceedings of the 27th Annual Conference on Computer Graphics and Interactive Techniques, pp. 249-254. |
Fujihata, Masaki, “Beyond Pages,” 1995, art installation, description available online at <http://on1.zkm.de/zkm/werke/BeyondPages>, downloaded on Mar. 16, 2007. |
Goetz, Frank, et al., “An XML-based Visual Shading Language for Vertex and Fragment Shaders,” 3D Technologies for the World Wide Web, Proceedings of Ninth International Conference on 3D Technology; ACM, Apr. 5-8, 2004; pp. 87-97. |
GroundFX Document, GestureTek (Very Vivid, Inc.), description available online at <http://www.gesturetek.com/groundfx>, downloaded on Aug. 11, 2006. |
Haller, Michael et al., “Coeno-Storyboard: An Augmented Surface for Storyboard Presentations,” Mensch & Computer 2005, Sep. 4-7, 2005, Linz, Austria. |
Han, Jefferson Y., “Low-Cost Multi-Touch Sensing Through Frustrated Total Internal Reflection,” Oct. 23-26, 2005, ACM Symposium on User Interface Software and Technology (UIST). |
Harville, Michael et al., “Foreground Segmentation Using Adaptive Mixture Models in Color and Depth,” Jul. 8, 2001, Proceedings of IEEE Workshop on Detection and Recognition of Events in Video, pp. 3-11. |
Hemmer, Raphael Lozano, “Body Movies,” 2002, art project/installation, description available online at <http://www.lozano-hemmer.com/eproyecto.html>, downloaded on Mar. 16, 2007. |
Hoff, Kenneth E. III et al, “Fast and Simple 2D Geometric Proximity Queries Using Graphics Hardware,” Mar. 19-21, 2001, Proc. of the 2001 Symposium on Interactive 3D Graphics, pp. 145-148. |
International Preliminary Examination Report for PCT/US2002/017843, filed Jun. 4, 2002. |
International Preliminary Report on Patentability for PCT/US2004/035477, filed Oct. 25, 2004. |
International Preliminary Report on Patentability for PCT/US2004/035478, filed Oct. 25, 2004. |
International Preliminary Report on Patentability for PCT/US2004/041318, filed Dec. 9, 2004. |
International Preliminary Report on Patentability for PCT/US2004/041319, filed Dec. 9, 2004. |
International Preliminary Report on Patentability for PCT/US2004/041320, filed Dec. 9, 2004. |
International Preliminary Report on Patentability for PCT/US2005/008984, filed Mar. 18, 2005. |
International Preliminary Report on Patentability for PCT/US2006/030720, filed on Aug. 4, 2006. |
International Preliminary Report on Patentability for PCT/US2008/059900, filed on Apr. 10, 2008. |
International Search Report for PCT/US03/40321, filed Dec. 15, 2003. |
International Search Report for PCT/US2002/017843, filed Jun. 4, 2002, dated Feb. 5, 2003. |
International Search Report for PCT/US2004/035477, filed Oct. 25, 2004. |
Invitation to Pay Additional Fees and Partial international Search Report on Patentability for PCT/US2004/035478, filed Oct. 25, 2004. |
International Search Report for PCT/US2004/035478, filed Oct. 25, 2004. |
International Search Report for PCT/US2004/041318, filed Dec. 9, 2004. |
International Search Report for PCT/US2004/041319, filed Dec. 9, 2004. |
International Search Report for PCT/US2004/041320, filed Dec. 9, 2004. |
International Search Report for PCT/US2005/008984, filed Mar. 18, 2005. |
International Search Report for PCT/US2006/030720, filed Aug. 4, 2006. |
International Search Report for PCT/US2008/059900, filed Apr. 10, 2008. |
International Search Report for PCT/US2008/10750, filed Sep. 15, 2008. |
International Preliminary Report on Patentability for PCT/US2008/10750, filed Sep. 15, 2008. |
Ivars Peterson, “Artificial reality; combining a person's live video image with computer graphics suggests novel ways of working and playing with computers” Science News, Jun. 22, 1985. |
Jabri, Sumer et al., “Detection and Location of People in Video Images Using Adaptive Fusion of Color and Edge Information;” presented at the Int. Conf. Pattern Recognition, Barcelona, Spain, 2000. |
Joyce, Arthur W. III, et al., “Implementation and capabilities of a virtual interaction system,” Sep. 10-11, 1998, Proceedings 2nd European Conference on Disability, Virtual Reality and Associated Technologies, Skovde, Sweden, pp. 237-245. |
Katz, Itai et al., “A Multi-Touch Surface Using Multiple Cameras,” Oct. 3, 2007, Advanced Concepts for Intelligent Vision Systems, vol. 4678/2007. |
Keays, Bill, “metaField Maze,” 1998, exhibited at Siggraph'99 Emerging Technologies and Ars Electronica Aug. 8-13, 1999, description available online at <http://www.billkeays.conn/metaFieldInfosheet1A.pdf>. |
Keays, Bill, “Using High-Bandwidth Input/Output in Interactive Art,” Jun. 1999, Master's Thesis, Massachusetts Institute of Technology, School of Architecture and Planning. |
Khan, Jeff; “Intelligent Room with a View”; Apr.-May 2004, RealTime Arts Magazine, Issue 60, available online at <www.realtimearts.net/article/60/7432>. |
Kjeldesn, Rick et al., “Dynamically Reconfigurable Vision-Based User Interfaces,” Apr. 2003, 3rd International Conference on Vision Systems (ICVVS '03), Graz, Austria, pp. 6-12. |
Kjeldsen, R. et al., “Interacting with Steerable Projected Displays,” May 20-21, 2002, Proceedings of the 5th International Conference on Automatic Face and Gesture Recognition, Washington, D.C. |
Kreuger, Myron, “Videoplace—An Artificial Reality,” Apr. 1985, Conference on Human Factors in Computing Systems, San Francisco, California, pp. 35-40. |
Kreuger, Myron, “Videoplace,” 1969 and subsequent, summary available online at <http://www.jtnimoy.com/itp/newmediahistory/videoplace>, downloaded Mar. 21, 2007. |
Kurapati, Kaushal, et al., “A Multi-Agent TV Recommender,” Jul. 13-14, 2001, Workshop on Personalization in Future TV, pp. 1-8, XP02228335. |
Lamarre, Mathieu, et al., “Background subtraction using competing models in the block-DCT domain,” Pattern Recognition, 2002 Proceedings, 16 International Conference in Quebec City, Que., Canada, Aug. 11-15, 2002. |
Lantagne, Michel, et al., “VIP: Vision tool for comparing Images of People,” Vision Interface, Jun. 11-13, 2003, pp. 1-8. |
Leibe, Bastian, et al., “Towards Spontaneous Interaction with the Perceptive Workbench, a Semi-Immersive Virtual Environment,” Nov./Dec. 2000, IEEE Computer Graphics and Applications, vol. 20, No. 6, pp. 54-65. |
Lengyel, Jed et al., “Real-Time Robot Motion Planning Using Rasterizing Computer Graphics Hardware,” Aug. 1990, ACM SIGGRAPH Computer Graphics, vol. 24, Issue 4, pp. 327-335. |
Levin, Golan “Computer Vision for Artists and Designers: Pedagogic Tools and Techniques for Novice Programmers,” Aug. 2006, AI & Society, vol. 20, Issue 4, pp. 462-482. |
Letter of the opponent O2 dated May 28, 2010 in European Application No. 02739710.8, filed Jun. 4, 2002. |
Letter dated May 16, 2007 from Christian Zuckschwerdt regarding EffecTV, (partial machine translation), cited during opposition of European Application No. 02739710.8, filed Jun. 4, 2002. |
Lin, Mingxiu et al., “A New Approach for Vision-based Rear Vehicle Tracking,” Key Laboratory of Integrated Automation of Process Industry, Ministry of Education, Northeastern University, Shenyang, Liaoning Province, China, held May 23-25, 2007, pp. 107-1. |
Livingston, Mark Alan, “Vision-based Tracking with Dynamic Structured Light for Video See-through Augmented Reality,” 1998, Ph.D. Dissertation, University of North Carolina at Chapel Hill, cited on Jun. 18, 2007 during opposition of European Application N. |
Malik, Shahzad et al., “Visual Touchpad: A Two-Handed Gestural Input Device,” Oct. 13-15, 2004, International Conference on Multimodal Interfaces (ICMI '04). |
MacIver, Malcolm, et al., “Body Electric,” Apr. 15-Jun. 29, 2003, art installation, description available online at <http://www.neuromech.northwestern.edu/uropatagium/#ArtSci>. |
Mandala Systems, “Video Gesture Control System Concept,” 1986, description available online at <http://www.vividgroup.com/tech.html>, downloaded on Mar. 16, 2007. |
Microsoft Surface multi-touch interface table unveiled, May 30, 2007, downloaded from <http://www.dancewithshadows.com/tech/microsoft-surface.asp>. |
Microsoft Surface Web Page, downloaded from <http://www.microsoft.com/surface/Pages/Product/WhatIs.aspx> on Sep. 24, 2009. |
Experience Microsoft Surface, downloaded from <http://www.microsoft.com/surface/Pages/Product/Specifications.asp x> on Sep. 24, 2009. |
Microsoft Surface, downloaded from <http://en.wikipedia.org/wiki/Microsoft—surface> on Sep. 24, 2009. |
Mitsubishi DiamondTouch, <http://www.merl.com/projects/DiamondTouch/> visited Mar. 21, 2007. |
Mo, Zhenyao “SmartCanvas: A Gesture-Driven Intelligent Drawing Desk System,” Jan. 9-12, 2005, Proceedings of Intelligent User Interfaces (IUI '05). |
Morano, Raymond A. et al., “Structured Light Using Pseudorandom Codes,” Mar. 1998, IEEE Transactions on Pattern Analysis and Machine Intelligence, vol. 20, No. 3. |
Morris, T. et al., “Real-Time Fingertip Detection for Hand Gesture Recognition,” Sep. 9-11, 2002, Advanced Concepts for Intelligent Vision Systems (ACIVS '04), Ghent University, Belgium. |
Muench, Wolfgang, “Bubbles”, Prix Ars Electonica Catalog 1999, Springer-Verlag, Berlin, Germany; available online at <http://hosting.zkm.de/wmuench/bub/text>, downloaded on Mar. 16, 2007. |
Notice of Opposition in European Application No. 02739710.8 dated May 14, 2007. |
Provision of the minutes in European Application No. 02739710.8 dated Dec. 28, 2009. |
Decision revoking the European Patent in European Application No. 02739710.8. dated Dec. 28, 2009. |
Observation by third party Michael Saup dated Jan. 17, 2005, cited during opposition of European Application No. 02739710.8, filed Jun. 4, 2002. |
Observation by third party Petra Trefzger dated Jan. 17, 2005, cited during opposition of European Application No. 02739710.8, filed Jun. 4, 2002. |
Observation by third party Simon Penny dated Jan. 17, 2005, cited during opposition of European Application No. 02739710.8, filed Jun. 4, 2002. |
Paradiso, Joseph et al., “New Sensor and Music Systems for Large Interactive Surfaces,” Aug. 2000, Proceedings of the Interactive Computer Music Conference, Berlin, Germany, pp. 277-280. |
Penny, Simon, “Fugitive”; Oct. 1997; <http://www.ace.uci.edu/penny/works/fugitive/fugitive.html>. |
Penny, Simon, et al., “Fugitive II, ” Jan. 8-Mar. 14, 2004, Australian Center for the Moving Image, art installation, description available online at <http://www.acmi.net.au/fugitive.jsp?>. |
Penny, Simon, et al.; Traces: Wireless full body tracking in the Cave, Dec. 16-18, 1999; Japan; ICAT Virtual Reality Conference; <http://turing.ace.uci.edu/pennytexts/traces/>. |
Pinhanez, C. et al., “Ubiquitous Interactive Graphics,” Jul. 29-31 2003, IBM Research Report RC22495, available at <http://www.research.ibm.com/ed/publications/rc22495.pdf>. |
Pinhanez, C., “The Everywhere Displays Projector: A Device to Create Ubiquitous Graphical Interfaces,” Ubicomp 2001: Ubiquitous Computing: International Conference Atlanta, Georgia, USA, Sep. 30-Oct. 2, 2001 Proceedings (Lecture Notes in Compute. |
Plasma; 3 pages; <http://www.particles.de/paradocs/plasma/index.html>, cited in U.S. Appl. No. 10/160,217 on Aug. 8, 2005. |
Rekimoto, J., et al., “Perceptual Surfaces: Towards a Human and Object Sensitive Interactive Display,” Oct. 19-21, 1997, Proceedings of the Workshop on Perceptual User Interfaces, Banff, Canada, pp. 30-32. |
Ringel, M. et al., “Barehands: Implement-Free Interaction with a Wall-Mounted Display,” Mar. 31-Apr. 5, 2001, Proceedings of the 2001 ACM CHI Conference on Human Factors in Computing Systems (Extended Abstracts), p. 367-368. |
Rogala, Miroslaw, “Lovers Leap,” Nov. 21-26, 1995, art installation, Dutch Electronic Arts Festival, description available online at <http://wayback.v2.nl/DEAF/persona/rogala.html>. |
Rokeby, David, “Very Nervous System (VNS),” Mar. 1995, Wired Magazine, available online at <http://www.wired.com/wired/archive/3.03/rokeby.html>; sold as software at <http://homepage.mac.com/davidrokeby/softVNS.html>. |
Rokeby, David, “softVNS 2 real time video processing and tracking software for Max;” SoftVNS 2 downloads, as downloaded from <http://homepage.mac.com/davidrokeby/softVNS.html> on Mar. 16, 2007. |
Sato, Yoichi, et al., “Fast Tracking of Hands and Fingertips in Infrared Images for Augmented Desk Interface,” Mar. 2000, 4th International Conference on Automatic Face -and Gesture-Recognition, Grenoble, France. |
Schneider, John K., “Improved Fingerprint System Using Rolled and Multi-segmented Techniques,” Provisional U.S. Appl. No. 60/575,952, filed Jun. 1, 2004, pp. 1-6. |
Sester, Marie, “Access,” Dec. 2001, Interaction 99 Biennial Catalog, Gifu, Japan, available online at <http://www.accessproject.net/concept.html>. |
Snibbe, Scott, “Boundary Functions,” Sep. 7-12, 1998, art installation, description available online at <http://snibbe.com/scott/bf/index.html>. |
Snibbe, Scott, “Screen Series,” 2002-2003 art installation, description available online at <http://snibbe.com/scott/screen/index.html>, downloaded on Mar. 16, 2007. |
Sonneck, Georg, et al., “Optimized One-to-One Personalization of Web Applications using a Graph Based Model,” IEEE-22, Apr. 26, 2003, 9 pgs. |
Sparacino, Flavia, et al., “Media in performance: interactive spaces for dance, theater, circus and museum exhibits,” Nov. 2000, IBM Systems Journal, vol. 39, No. 3-4, pp. 479-510. |
Sparacino, Flavia, “(Some) computer visions based interfaces for interactive art and entertainment installations,” 2001, INTER—FACE Body Boundaries, Anomalie digital—arts, No. 2, Paris, France, <http://alumni.media.mit.edu/˜flavia/publications.html>, cite. |
Stauffer, Chris, et al., “Learning Patterns of Activity Using Real-Time Tracking,” Aug. 2000, IEEE Transaction on Pattern Analysis and Machine Intelligence, vol. 22, No. 8, pp. 747-757. |
Summons to Attend Oral Proceedings in European Application No. 02739710.8, dated Aug. 12, 2005. |
Summons to Attend Oral Proceedings in European Application No. 02739710., dated Jun. 12, 2009. |
Supreme Particles, “PLASMA/Architexture,” 1994, available online at <http://www.particles.de/paradocs/plasma/plasma—e.html>, downloaded on May 21, 2007. |
Supreme Particles; R111, 1999, available online at <http://www.r111.org>, obtained Jul. 12, 2005, XP-002989704. |
Tan, P, et al., “Highlight Removal by Illumination-Constrained Inpainting,” Ninth IEEE International Conference on Computer Vision, Oct. 13-16, 2003. |
The History of Microsoft Surface, downloaded from <http://www.microsoft.com/presspass/presskits/surfacecomputing/do cs/SurfaceHistoryBG.doc> on Sep. 24, 2009. |
Torr, P.H.S. et al., “The Development and Comparison of Robust Methods for Estimating the Fundamental Matrix,” Sep./Oct. 1997, International Journal of Computer Vision, vol. 24, No. 3, pp. 271-300. |
Toth, Daniel et al., “Illumination-Invariant Change Detection,” Apr. 2-4, 2000, 4th IEEE Southwest Symposium on Image Analysis and Interpretation, p. 3. |
Trefzger, Petra, “Vorwerk,” 2000, art installation, description available online at <http://www.petracolor.de/> cited on Jan. 17, 2005 during opposition of European Application No. 02739710.8, filed Jun. 4, 2002. |
Utterback, Camille, et al., “Text Rain,” 1999, art installation, available online at <www.camilleutterback.com/textrain.html>, Mar. 16, 2007. |
Vogt, Florian et al., “Highlight Substitution in Light Fields,” IEEE International Conference on Image Processing, Sep. 22-25, 2002. |
Wang, Junxian, et al., “Specular reflection removal for human detection under aquatic environment,” Jun. 27-Jul. 2, 2004 IEEE Conference on Computer and Pattern Recognition Workshop (CVPRW04) vol. 8, p. 130. |
Wellner, Pierre, “Interacting with paper on the DigitalDesk,” Jul. 1993, Communications of the ACM, Special issue on computer augmented environments: back to the real world, vol. 36, Issue 7, pp. 87-96. |
Wellner, Pierre, “Digital Desk Calculator:Tangible Manipulation on a Desktop Display” Proceedings of the Symposium on User Interface Software and Technol (UIST), Hilton Head, S. Carolina, Nov. 11-13, 1991. |
Wilson, Andrew, “PlayAnywhere: A Compact Interactive Tabletop Projection-Vision System,” ACM Symposium on User Interface Software and Technology (UIST), Oct. 23-27, 2005, Seattle, Washington, U.S.A. |
Written Opinion for PCT/US2002/017843, filed Jun. 4, 2002. |
Written Opinion of the International Searching Authority for PCT/US2004/035477, filed Oct. 25, 2004. |
Written Opinion of the International Searching Authority for PCT/US2004/035478, filed Oct. 25, 2004. |
Written Opinion of the International Searching Authority for PCT/US2004/041318, filed Dec. 9, 2004. |
Written Opinion of the International Searching Authority for PCT/US2004/041319, filed Dec. 9, 2004. |
Written Opinion of the International Searching Authority for PCT/US2004/041320, filed Dec. 9, 2004. |
Written Opinion of the International Searching Authority for PCT/US2005/008984, filed Mar. 18, 2005. |
Written Opinion of the International Searching Authority for PCT/US2006/030720, filed Aug. 4, 2006. |
Written Opinion of the International Searching Authority for PCT/US2008/059900, filed Apr. 10, 2008. |
DePiero et al; “3-D Computer Vision Using Structured Light: Design, Calibrations and Implementation Issues”; Advances in Computers, vol. 43, pp. 243-278, 1996. |
Huang, Mark et al. “Shadow Vision,” Introduction to Computer Graphics, Fall 1999, Dec. 6, 1999; pp. 1-10, XP55013291 http://groups.csail.mit.edu/graphics/classes/6.83.7/F99/projects/report/team16.pdf. |
Langer, Maria, “Mac OS X 10.2: Visual QuickStart Guide,” Sep. 17, 2002, Peachpit Press, p. 111. |
Leibe, Bastian, et al., “The Perspective Workbench; Toward Spontaneous and Natural Interaction in Semi-Immersive Virtual Environments,” Mar. 18-22, 2000, IEEE Computer Society, Los Alamitos, CA; pp. 13-20. |
Paradiso, Joseph et al., “Optical Tracking for Music and Dance Performance,” Conference on Optical 3-D Measurement Techniques, XX, XX, No. 4th, Sep. 30, 1997, pp. 1-8, XP002548974. http://www.media.mit.edu/resenv/pubs/papers/97—09—Zurich—3D4.pdf. |
Quinz, Emanuele; “Conference Papers”, Apr. 10, 2001, XP55013293, Retrieved from the internet http://www.isea2000.com/pop—actes.htm. |
Quinz, Emanuele; “Digital Performance”, pp. 1-3, Retrieved from the internet on Nov. 28, 2011 http://www.noemalab,org/sections/ideas/ideas—articles/pdf/. |
Rekimoto, Jun, “SmartSkin: An Infrastructure for Freehand Manipulation on Interactive Surfaces.” vol. No. 4, Issue No. 1, pp. 113-120, Apr. 2002. |
Sparacino, Flavia, et al., “Dance Space: An Interactive Video Interface”, Actes/Proceeding, ISEA2000-Oct. 12, 2000-Auditorium 1, Dec. 10, 2000. |
Xiao, Yang; “Throughput and Delay Limits of IEEE 802.11,” IEEE Communications Letters, vol. 6, No. 8, pp. 355-357, Aug. 2002. |