CA2620149A1 - Input method for surface of interactive display - Google Patents

Input method for surface of interactive display Download PDF

Info

Publication number
CA2620149A1
CA2620149A1 CA002620149A CA2620149A CA2620149A1 CA 2620149 A1 CA2620149 A1 CA 2620149A1 CA 002620149 A CA002620149 A CA 002620149A CA 2620149 A CA2620149 A CA 2620149A CA 2620149 A1 CA2620149 A1 CA 2620149A1
Authority
CA
Canada
Prior art keywords
interactive display
light
display surface
scanning
light source
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Granted
Application number
CA002620149A
Other languages
French (fr)
Other versions
CA2620149C (en
Inventor
Dawson Yee
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Microsoft Corp
Original Assignee
Individual
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Individual filed Critical Individual
Publication of CA2620149A1 publication Critical patent/CA2620149A1/en
Application granted granted Critical
Publication of CA2620149C publication Critical patent/CA2620149C/en
Expired - Fee Related legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/03Arrangements for converting the position or the displacement of a member into a coded form
    • G06F3/041Digitisers, e.g. for touch screens or touch pads, characterised by the transducing means
    • G06F3/0416Control or interface arrangements specially adapted for digitisers
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/03Arrangements for converting the position or the displacement of a member into a coded form
    • G06F3/0304Detection arrangements using opto-electronic means
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/03Arrangements for converting the position or the displacement of a member into a coded form
    • G06F3/041Digitisers, e.g. for touch screens or touch pads, characterised by the transducing means
    • G06F3/042Digitisers, e.g. for touch screens or touch pads, characterised by the transducing means by opto-electronic means
    • G06F3/0425Digitisers, e.g. for touch screens or touch pads, characterised by the transducing means by opto-electronic means using a single imaging device like a video camera for tracking the absolute position of a single or a plurality of objects with respect to an imaged reference surface, e.g. video camera imaging a display or a projection screen, a table or a wall surface, on which a computer generated image is displayed or projected
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F2203/00Indexing scheme relating to G06F3/00 - G06F3/048
    • G06F2203/041Indexing scheme relating to G06F3/041 - G06F3/045
    • G06F2203/04108Touchless 2D- digitiser, i.e. digitiser detecting the X/Y position of the input means, finger or stylus, also when it does not touch, but is proximate to the digitiser's interaction surface without distance measurement in the Z direction

Abstract

An interactive display system configured for detecting an object or user input provided with an object. The system includes a display surface on which graphic images are displayed, one or more scanning light sources configured for scanning the interactive display surface, and a light detector configured for detecting light reflected from an object that is adjacent to or in contact with the interactive display surface. A computing system storing machine instructions is in communication with the scanning light source and the light detector. When executed, the machine instructions cause the computing system to illuminate the interactive display surface with the scanning light source, to detect light with the light detector that is reflected from an object after illumination with the light source, and to generate an output signal based on the detected light that has been reflected from an object on or adjacent to the interactive display surface.

Description

INPUT METHOD FOR SURFACE OF INTERACTIVE DISPLAY
Background The utility of computer systems can be enhanced by providing better user interfaces.
User interfaces for computers systems have evolved significantly since the personal computer (PC) first became widely available. , Early PCs used rather primitive user input devices, such as the serial mouse. However, the vast improvement in microprocessors, available memory, and programming functionality have all contributed to the advancement of user interface design and the development of user friendly grapliic operating systems and hardware. One particular area of advancement in user interface technology pertains to the detection of an object near a user interface, which is sometimes referred to as proximity detection. Generally, as applied to user interfaces, proximity detection is thus concerned with the detection of objects, including inanimate objects and/or a user's hand or finger, for example, when in proximity of a user interface or surface.
There are several detection technologies that may be used for proximity detection in connection with a user interface, including capacitance-based systeins, and various optical-based detection systems. The following discussion focuses on the use of optical-based proximity detection. Optical-based proximity detection techniques have been developed that provide for illuminating an entire user interface surface with light and employ a digital video camera to recognize objects that are either in contact or proximate to a graphic display surface, based upon the light reflected from the objects. Such systems require sufficient illumination of the user interface surface by the system to overcome ambient illumination in order to differentiate objects within the view field of the digital camera. Methods to reduce the undesired effects of ambient light on detecting objects in such systems include increasing the number of illumination sources, increasing the power of the illumination sources, polarizing the illumination light emitted by the light sources used to detect objects, filters for wavelength discrimination, and various modulation techniques. Each of these techniques have drawbacks in achieving the desired even illumination of the view field.
Another recent development with regard to user interfaces for computer systems includes the advent of interactive displays. An interactive display presents graphic images to a user on a flat surface, such as the top of a table. A PC is coupled to the interactive display to provide a rich user interactive experience that offers more sophisticated command and interface features, and a far more natural interactive experience in providing input to the system. An initial embodiment of the interactive display employs proximity-detection for responding to the user interaction with the display surface, but has experienced some of the problems noted above that are connnon to other optical-based object proximity detection systems. Therefore, it has become more important to provide a more robust optical object proximity detection scheme that is less effected by ambient light.

Summary Several implementations of an interactive display are described below in detail. One aspect of these implementations that are described relates to a method for detecting an object or user input provided with an object, where the object is on or adjacent to an interactive display surface, by using a scanning light source. The described method includes the step of illuminating the interactive display surface with a scanning light source. The scamiing light source can be configured to emit light of a predetennined wavelength and to scan at least a portion of the interactive display surface with the light of the predetermined wavelength, so that at least the portion of the interactive display surface is fully scanned over time. Light of the predetennined wavelength that is reflected from an object that is on or adjacent to the interactive display surface is thus detected, as the scanning light source is illuminating the object.
Another implementation discussed in further detail below relates to an interactive display system configured for detecting an object or user input provided with an object. The interactive display systein is described as having an interactive display surface on which graphic images are displayed. The interactive display system can include one or more scanning light sources, which can be configured for scanning the interactive display surface so that at least part of the interactive display surface is fully scanned over time. The interactive display system is further described as including a light detector that can be configured for detecting light reflected from an object that is adjacent to or in contact with the interactive display surface. A computing system is in communication with the scanning light source and the light detector. The computing system can include a processor and a meniory having machine instructions that can cause the processor to carry out a plurality of interactive display functions, such as illuminating the interactive display surface with the scanning light source and detecting light associated with the scanning light source that is reflected from an object that is on or adjacent to the interactive display surface. The reflected light is detected with the light-detector while the scanning light source is illuminating at least the portion of the interactive display surface. The memory stores machine instructions for generating an output signal based on the detected light that is reflected from an object that is on or adjacent to the interactive display surface.
Yet another implementation discussed in detail below relates to a method for receiving user input to an interactive display system that is configured to detect objects on or adjacent to an interactive display surface. The method associates each of a plurality of scanning light sources with one or more of a plurality of different surface area portions of the interactive display surface. According to this step, a combination of the different surface area portions substantially correspond to the interactive display surface that can be employed for receiving user input. The method also includes the steps of illuminating each of the different surface area portions of the interactive display surface with at least one of the plurality of scanning light sources within a predetermined time interval and then detecting light that is reflected from one or more objects that are on or adjacent to at least one of the different surface area portions. As discussed in greater detail below, at least one of the scanning light sources provides a source for the light that is reflected when the scanning light source is providing the illumination. The method further includes the step of generating a plurality of object detection signals in response to detecting light reflected from one or more objects that are on or adjacent to each of the plurality of different surface area portions. Finally, the method includes the step of processing the plurality of object detection signals to determine the user input associated with light reflected from one or more objects that are on or adjacent to the interactive display surface.
This Summary has been provided to introduce a few concepts in a simplified form that are further described in detail below in the Description. However, this Summary is not intended to identify key 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.
Drawings Various aspects and attendant advantages of one or more exemplary embodiments and modifications thereto wiil become more readily appreciated as the same becomes better understood by reference to the following detailed description, when taken in conjunction with the accompanying drawings, wherein:
FIGURE 1 is a functional block diagram of a generally conventional computing device or PC that is suitable for use with an interactive display surface in practicing the present invention;
FIGURE 2 is a cross-sectional view illustrating internal components of an interactive display surface in the form of an interactive display table that includes an integral PC;
FIGURE 3 is an isometric view of an embodiment in which the interactive display table is connected to an external PC;
FIGURE 4A is a schematic cross sectional illustration of an interactive display surface that includes a separate scanning light source and area detector that generally detects reflected light from a portion of the interactive display surface being scanned;
FIGURE 4B is a schematic cross sectional illustration of an interactive display surface that includes an integral scanning light source and scanning detector that scan together;
FIGURE 5A is a schematic cross sectional illustration of an interactive display surface that includes a scanning light source and an array of photosensitive detectors adjacent to the interactive display surface;
FIGURE 5B is a schematic partial isometric view of an interactive display system that includes a plurality of scanning light sources configured for illuminating specific portions of the interactive surface, and an array of photosensitive detectors disposed adjacent to (or integral with) the interactive display surface;
FIGURE 5C is a schematic partial view of a flat panel display that includes an array of photosensitive detectors according to the example shown in FIGURE 5B;
FIGURE 6 is a flow diagram illustrating the steps of an exemplary method for detecting an object on or adjacent to an interactive display surface; and FIGURE 7 is another flow diagram illustrating the steps of an exeinplary method for receiving user input to an interactive display system that is configured to detect objects on or adjacent to an interactive display surface.
Description Figures and Disclosed Embodiments Are Not Limiting Exemplaiy embodiments are illustrated in referenced Figures of the drawings.
It is intended that the embodiments and Figures disclosed herein are to be considered illustrative rather than restrictive. Furthermore, in the claims that follow, when a list of alternatives uses the conjunctive "and" following the phrase "at least one of' or following the phrase "one of,"
the intended meaning of "and" corresponds to the conjunctive "or."
Exemplary Coniputing System FIGURE 1 is a functional block diagram of an exemplary computing system and/or computer server for serving digital media to the computing device of connected clients, such as an interactive display table or a similar computing system.
The following discussion is intended to provide a brief, general description of a suitable coniputing environment in which certain methods may be implemented. Further, the following discussion illustrates a context for implementing computer-executable instructions, such as program modules, with a coinputing system. Generally, program modules include routines, programs, objects, components, data structures, etc., that perform particular tasks or implement particular abstract data types. The skilled practitioner will recognize that other computing system configurations may be applied, including multiprocessor systems, mainframe computers, personal computers, processor-controlled consumer electronics, personal digital assistants (PDAs) (but likely not when used as a server of digital media content), and the like.
One implementation includes distributed computing environments where tasks are performed by remote processing devices that are linked through a conununications network. In a distributed computing environment, program modules may be located in both local and remote memory storage devices.
With reference to FIGURE 1, an exemplary system suitable for impleinenting various methods is depicted. The system includes a general purpose computing device in the form of a conventional PC 20, provided with a processing unit 21, a system meniory 22, and a system bus 23. The system bus couples various system components including the system memory to processing unit 21 and may be any of several types of bus structures, including a memory bus or memory controller, a peripheral bus, and a local bus using any of a variety of bus arcliitectures. The system memory includes read only memory (ROM) 24 and random access memory (RAM) 25.
A basic input/output system 26 (BIOS), which contains the fixndamental routines that enable transfer of information between elements within the PC 20, such as during system start up, is stored in ROM 24. PC 20 further includes a hard disk drive 27 for reading from and writing to a hard disk (not shown), a magnetic disk drive 28 for reading from or writing to a removable magnetic disk 29, and an optical disk drive 30 for reading from or writing to a removable optical disk 31, such as a compact disk-read only memory (CD-ROM) or other optical media. Hard disk drive 27, magnetic disk drive 28, and optical disk drive 30 are connected to system bus 23 by a hard disk drive interface 32, a magnetic disk drive interface 33, and an optical disk drive interface 34, respectively. The drives and their associated computer readable media provide nonvolatile storage of coniputer readable machine instructions, data structures, program modules, and other data for PC 20.
Although the described exemplary environment employs a hard disk 27, removable magnetic disk 29, and removable optical disk 31, those skilled in the art will recognize that other types of computer readable media, which can store data and machine instructions that are accessible by a computer, such as magnetic cassettes, flash memory cards, digital video disks (DVDs), Bernoulli cartridges, RAMs, ROMs, and the like, may also be used.
A number of program modules may be stored on the hard disk 27, magnetic disk 29, optical disk 31, ROM 24, or RAM 25, including an operating system 35, one or more application programs 36, other program modules 37, and program data 38. A user may enter commands and information in PC 20 and provide control input through input devices, such as a keyboard 40 and a pointing device 42. Pointing device 42 may include a mouse, stylus, wireless remote control, or other pointer, but in connection with the presently described embodiments, such conventional pointing devices may be oniitted, since the user can employ an interactive display system for input and control. As used in the following description, the term "mouse" is intended to encompass any pointing device that is useful for controlling the position of a cursor on the screen. Other input devices (not shown) may include a microphone, joystick, haptic joystick, yoke, foot pedals, game pad, satellite dish, scanner, or the like. Also, PC 20 may include a Bluetooth radio or other wireless interface for communication with other interface devices, such as printers, or the interactive display table described in detail below.
These and other input/output (UO) devices can be connected to processing unit 21 through an 1/0 interface 46 that is coupled to system bus 23. The phrase "I/O interface"
is intended to encompass each interface specifically used for a serial port, a parallel port, a game port, a keyboard port, and/or a universal serial bus (USB). System bus 23 can also be connected to a camera interface (not shown), which is coupled to an interactive display 60 in order to receive signals from a digital video camera that is included within interactive display 60, as discussed in greater detail below. The digital video camera may be instead coupled to an appropriate serial I/O port, such as to a USB port. System bus 23 can also be connected through 1/O
interface 46 or another interface, to a light source within an interactive display in order to provide control signals to the light source, as discussed in greater detail below. Furthermore, system bus 23 can also be connected through 1/0 interface 46 or another interface to a light detector within an interactive display in order to receive user input.
Optionally, a monitor 47 can be connected to system bus 23 via an appropriate interface, such as a video adapter 48;
however, the interactive display system described below can provide a much richer display and also interact with the user for input of information and control of software applications and is therefore preferably coupled to the video adaptor. In general, PCs can also be coupled to otlier peripheral output devices (not shown), such as spealcers (through a sound card or other audio interface - not shown) and printers.
Certain methods described in detail below, can be practiced on a single machine, although PC 20 can also operate in a networked enviroiunent using logical connections to one or more remote computers, such as a remote computer 49. Remote computer 49 can be another PC, a server (which can be configured much like PC 20), a router, a networlc PC, a peer device, or a satellite or other common network node, (all not shown) and typically includes many or all of the elements described above in connection with PC 20, although only an external memory storage device 50 has been illustrated in FIGURE 1. The logical connections depicted in FIGURE 1 include a local area network (LAN) 51 and a wide area network (WAN) 52. Such networking environments are common in offices, enterprise-wide . computer networks, intranets, and the Internet.
When used in a LAN networking environment, PC 20 is connected to LAN 51 through a network interface or adapter 53. When used in a WAN networking environment, typically includes a modem 54, or other means such as a cable modem, Digital Subscriber Line (DSL) interface, or an Integrated Service Digital Network (ISDN) interface for establishing communications over WAN 52, such as the Internet. Modem 54, which may be internal or external, is connected to the system bus 23 or coupled to the bus via UO
device interface 46, i.e., through a serial port. In a networked environment, program modules, or portions thereof, used by PC 20 may be stored in the remote memory storage device. It will be appreciated that the network connections shown are exemplary and other means of establishing a communications link between the computers may be used, such as wireless communication and wide band network links.
Exemplary Interactive Surface In FIGURE 2, an exemplary interactive display table 60 is shown that includes within a frame 62 and which serves as both an optical input and video display device for the computer. The depicted embodiment is a cut-away figure of one implementation of interactive display table 60. In the embodiment shown in FIGURE 2, rays of light 82a-82c used for displaying text and graphic images are illustrated using dotted lines, while rays of infrared (IR) light used for sensing objects on or just above an interactive display surface 64 of interactive display table 60 are illustrated using dashed lines. The perimeter of the table surface is useful for supporting a user's arms or other objects, including objects that may be used to interact with the graphic images or virtual environment being displayed on interactive display surface 64.
Scanning light source 66 can comprise any of a variety of light emitting devices, such as a light emitting diode (LED), laser diode, and other suitable scanning light sources that are driven to scan in two orthogonal dimensions, i.e., in the X and Y directions.
The scanning mechanism used for scanning light source 66 and for each of the other scamiing light sources discussed below can be a rotating mirror, a galvanometer mirror, or other well lrnown scanning mechanisms commonly used for producing a raster scan of a surface with a light beam. In general, scanning light source 66 is configured for emitting light having a wavelength in the infrared (IR) spectrum, which is therefore not visible to the human eye.
However, any wavelength of light can be used that is invisible to the human eye, so as to avoid interfering with the display of visible images provided on interactive display surface 64.
Scanning light source 66 can be mounted in any position on the interior side of frame 62, depending on the particular light source used. The light that is produced by scanning light source 66 is directed upwardly toward the underside of interactive display surface 64, as indicated by dashed lines 78a, 78b, and 78c. Light emitted from scanning light source 66 is reflected from any objects that are on or adjacent to interactive display surface 64 after passing through a translucent layer 64a of the table, comprising a sheet of vellum or other suitable translucent material with light diffusing properties.
As used in the description and claims that follow, the term "proxiinate to" is used with the intent that this phrase encompass both an object that is either touching the interactive display surface or is separated from the interactive display surface by short distance, e.g., by up to 3 centimeters or more, depending on factors such as the reflectivity of the object. Although only one scanning light source 66 is shown, it will be appreciated that a plurality of such light sources may be mounted at spaced-apart locations around the interior sides of frame 62 to provide an even illumination of the interactive display surface. The light produced by scanning light source 66 may either exit through the table surface without illuminating any objects, as indicated by dash line 78a; illuminate objects on the table surface, as indicated by dash line 78b; and/or illuminate objects a short distance above (i.e., proximate to) the interactive display surface but not touching it, as indicated by dash line 78c.
Objects above interactive display surface 64 include a "touch" object 76a that rests "on" or at least partially touches the display surface, and a"hover" object 76b that is close to, but not in actual contact with the interactive display surface. Thus, both touch and hover objects can be "adjacent to" the display surface, as that term is used in the following description. As a result of using translucent layer 64a under the interactive display surface to diffuse light passing through the interactive display surface, as an object approaches the top of interactive display surface 64, the amount of IR light that is reflected by the object increases to a maximum level when the object is actually in contact with the display surface.
As illustrated in FIGURE 2, a light detector68 is mounted to frame 62 below interactive display surface 64, in a position appropriate to detect IR light that is reflected from a "touch" object or "hover" object disposed above (i.e., adjacent to) the interactive display surface. In general, light detector 68 can be any light detection device suitable for detecting light reflected from objects on or adjacent to interactive display surface 64.
For example, light detector 68 can be an area CMOS or area charged coupled device (CCD) sensor.
While the implementation shown in FIGURE 2 depicts one light detector 68, a plurality of light detectors 68 can be employed within interactive display 60. Light detector 68 can be equipped with an IR pass filter 86a that transmits only IR light and blocks ambient visible light traveling through interactive display surface 64 along dotted line 84a. In this implementation, a baffle 79 is disposed between scanning light source 66 and the light detector 68 to prevent IR light that is directly emitted from scanning light source 66 from entering light detector 68, since it is preferable that light detector 68 produce an output signal that is only responsive to IR light reflected froin objects that are adjacent to interactive display surface 64.
It will be apparent that light detector 68 will also respond to any IR light included in the ambient light that passes through interactive display surface 64 from above and into the interior of the interactive display, including ambient IR light that also travels along the path indicated by dotted line 84a.
, IR light reflected from objects on or above the table surface may be: (a) reflected back through translucent layer 64a, through IR pass filter 86a and into liglit detector 68, as indicated -by dash lines 80a and 80b; or, (b) reflected or absorbed by other interior surfaces within the interactive display 60 without entering light detector 68, as indicated by dash line 80c.
Translucent layer 64a diffuses both incident and reflected IR light. Thus, as explained above, "hover" objects such as hover object 76b that are closer to interactive display surface 64 will reflect more IR light back to light detector 68 than objects of the same reflectivity that are farther away from the display surface. Light detector 68 senses the IR light reflected from "touch" and "hover" objects within its operating field and produces a detection signal corresponding to the reflected IR light that it receives. This detection signal is input to the PC 20 for processing to determine a location of each such object, and optionally, other parameters, such as the size, orientation, shape, and trajectory of the object. It should be noted that a portion of an object, such as a user's forearm, may be above the table while another portion, such as the user's finger, is in contact with the display surface. In addition, other parameters associated with an object may be detected. For example, an object may include an IR light reflective pattern or coded identifier, such as a bar code, on its bottom surface that is specific to that object or to a class of related objects of which that object is a member.
Accordingly, the detection signal from one or more light detectors 68 can also be used for detecting each such specific object, as well as determining other parameters of the object or associated with the object, in response to the IR light reflected from the object and/or from a reflective pattern.
Embodiments are thus operable to recognize an object and/or its position relative to the interactive display surface 64, as well as other information, by detecting its identifying characteristics using the reflected IR light from the object. Details of the logical steps implemented to thus detect and identify an object, its orientation, and other parameters are explained in the commonly-assigned patent applications, including application serial number 10/814,577 entitled "Identification Of Object On Interactive Display Surface By Identifying Coded Pattern," and application serial number 10/814,761 entitled "Determining Connectedness And Offset Of 3D Objects Relative To An Interactive Surface,"
both of which were filed on March 31, 2004. The disclosure and drawings of these two patent applications are hereby specifically incorporated herein by reference (as background information), but are not viewed as essential to enabling the novel approach claimed below.
PC 20 may be integral to interactive display table 60, as shown in the embodiment of FIGURE 2, or alternatively, may instead be extemal to the interactive display table, as shown in the embodiment of FIGURE 3. In FIGURE 3, an interactive display table 60' is connected through a data cable 63 to an external PC 20 (which includes optional monitor 47, as mentioned above). Alternatively, external PC 20 can be connected to interactive display table 60' via a wireless link (i.e., WiFi or other appropriate radio signal link). As also shown in this Figure, a set of orthogonal X and Y axes are associated with interactive display surface 64, as well as an origin indicated by "0." While not discretely shown, it will be appreciated that a plurality of coordinate locations along each orthogonal axis can be employed to specify any location on interactive display surface 64.
If an interactive display table 60' is connected to an external PC 20 (as in FIGURE 3) or to some other type of external computing device, such as a set top box, video game, laptop computer, or media computer (not shown), then interactive display table 60' coniprises an input/output device. Power for interactive display table 60' is provided through a power lead 61, which is coupled to a conventional alternating current (AC) source (not shown). Data cable 63, which connects to interactive display table 60', can be coupled to a USB 2.0 port, an Institute of Electrical and Electronics Engineers (IEEE) 1394 (or Firewire) port, or an Ethernet port on PC 20. It is also conteinplated that as the speed of wireless connections continues to improve, interactive display table 60' might also be connected to a computing device, such as PC 20 via such a high speed wireless connection, or via some other appropriate wired or wireless data communication link. Whether included internally as an integral part of the interactive display system, or externally, PC 20 executes algorithms for processing the digital images from digital video camera 68 and executes software applications that are designed to employ the more intuitive user interface functionality of interactive display table to good advantage, as well as executing other software applications that are not specifically designed to make use of such functionality, but can still make good use of the input and output capability of the interactive display table. As yet a further alternative, the interactive display system can be coupled to an external computing device, but include an internal computing device for doing image processing and other tasks that would then not be done by the external PC.
An important and powerful feature of interactive display table 60 or 60' (i.e., of either of the embodiments of the interactive display table discussed above) is its ability to display graphic images or a virtual environment for games or other software applications and to enable a user interaction with the graphic image or virtual environment visible on interactive display surface 64, by identifying objects (or characteristics thereof) that are resting atop the display surface, such as an object 76a, or that are hovering just above it, such as an object 76b.
Again referring to FIGURE 2, interactive display table 60 can include a video projector 70 that is used to display graphic iinages, a virtual environment, or text information on interactive display surface 64. The video projector can be a liquid crystal display (LCD) or digital light processor (DLP) type, or a liquid crystal on silicon (LCoS) display type, with a resolution of at least 640x480 pixels, for example. An IR cut filter 86b can be mounted in front of the projector lens of video projector 70 to prevent IR light emitted by the video projector from entering the interior of the interactive display table housing where the IR light might interfere with the IR light reflected from object(s) on or above interactive display surface 64.
Video projector 70 projects light along dotted path 82a toward a first mirror assembly 72a.
First mirror assenibly 72a reflects projected light from dotted path 82a received from video projector 70 along dotted path 82b through a transparent opening 90a in frame 62, so that the reflected projected light is incident on a second mirror assembly 72b. Second mirror assembly 72b reflects light from dotted path 82b along dotted path 82c onto translucent layer 64a, which is at the focal point of the projector lens, so that the projected image is visible and in focus on interactive display surface 64 for viewing.
Alignment devices 74a and 74b are provided and include threaded rods and rotatable adjustment nuts 74c for adjusting the angles of the first and second mirror assemblies to ensure that the image projected onto the display surface is aligned with the display surface. In addition to directing the projected image in a desired direction, the use of these two mirror assemblies provides a longer path between projector 70 and translucent layer 64a to enable a longer focal length (and lower cost) projector lens to be used with the projector. In some alternate implementations, described in more detail below an LCD panel or an organic light emitting display (OLED) panel can be employed instead of a video projector.
The foregoing and following discussions describe an interactive display device in the form of interactive display table 60 and 60'. Nevertheless, it is understood that the interactive display surface need not be in the fonn of a generally horizontal table top.
The principles described in this description suitably also include and apply to display surfaces,of different shapes and curvatures and that are mounted in orientations other than horizontal. Thus, although the following description refers to placing physical objects "on" the interactive display surface, physical objects may be placed adjacent to the interactive display surface by placing the physical objects in contact with the display surface, or otherwise adjacent to the display surface.
Turning now to FIGURE 4A, a simplified schematic cross sectional illustration of an interactive display surface 460 is provided that includes a scanning light source 466 and a light detector 468. A hover object 476a is shown above display surface 464, and a touch object 476b is shown in contact with display surface 464. PC 20 is configured to control scanning light source 466 and light detector 468. In one implementation, which is illustrated in FIGURE 4B, light detector 468 and scanning light source 466 are replaced by an integral scanning light source and scanning light detector 490, so that the same scanning mechanism (not shown) drives the scanning light source and the scanning light detector to scan the same portion of the interactive display surface simultaneously. One advantage of this solution over prior art "full area illumination" is that less overall system illumination power is required. The illumination beam is spatially small in cross-sectional size, but much brighter, so that the illumination beam is concentrated in a small area that is scanned over the portion of the interactive displays surface.
In operation, interactive display system 460 (FIGURE 4A) can be configured for illuminating interactive display surface 464 with scanning light source 466 such that the light source emits light of a predetermined wavelength and scans a portion of the interactive display surface with the light of the predetermined wavelength. The interactive display surface is fully scanned over a desired time interval. Interactive display system 460 can also be configured for detecting light of the predetermined wavelength that is reflected from an object that is on or adjacent to the interactive display surface - but without scanning a light detector over the interactive display surface; the light that is reflected is detected as the scanning light source is illuminating the object with the light of the predetermined wavelength using a non-scanning light detector, as explained below.
Scanning light source 466 is generally configured to progressively scan light in the infiared or near infrared spectrum over at least a designated surface area portion of interactive display surface 464, which may be the entire interactive display surface or only a part thereof, if a plurality of scanning light sources 466 are employed to scan different portions of the interactive display surface.
In one exemplary iinplementation, scanning light source 466 is a raster scanning emitter light source with a collimated beam diameter to illuminate object feature sizes down to 4 mm. In this exemplary implementation, scanning light source 466 can instantaneously illuminate a portion of interactive display surface 464 that is approximately 152 x 114 pixels in size at a rate of about 60 times per second, for example. The skilled practitioner will recognize that scanning light source 466 can be configured for almost any illumination beanl size depending on the specific requirements of the application, such as at the rate at which the interactive display surface must be scanned, the required intensity of the scamiing light, and other considerations Scanning light source 466 is generally configured to illuminate objects adjacent to display surface 464, as illustrated by illumination beams 478a and 478b which illuminate hover and touch objects 476a and 476b, respectively. In one example (and with reference to interactive display surface 64 in FIGURE 3), scanning light source 466 is configured to scan the interactive display surface along the x-axis at 31 kHz and along the y-axis at 60 Hz.
Illumination of the interactive display surface with narrow beam illumination increases the brightness of the scanning light beam at the interactive display surface, while decreasing the light source power requirement, and significantly increases the signal-to-noise ratio the wavelength of light used for object detection. Clearly, such a system is considerably more immune to ambient light interference than a system that provides a continuous (i.e., non-scanned) illumination of the interactive display surface.
Light detector 468 can be any light detection device configured to detect light reflected from objects on or adjacent to interactive display surface 464, such as a linear, a point, and/or an area light detector. In one impleinentation, corresponding to the embodiment shown in FIGURE 4B, an integral scanning light source and detector 490 includes a cantilevered vibrating detector configured to detect light from a region on the interactive display surface that is generally coincident with the current disposition of the scanning light beam produced by the integral scanning light source. This implementation is specifically illustrated by showing that the scanning light detector of integral scanning light source and detector 490 is receiving light reflected from the objects adjacent to the interactive display surface along the paths indicated by dash lines 480a and 480b. In one exemplary implementation the scanning light detector of integral scanning light source and detector 490 has a 700 kHz or greater operational bandwidth.
Integral scanning light source and detector 490 generally uses the same scanning and imaging optics for both scanning illumination and scanning light detection. Scanning light sources and scanning light detectors suitable for use in the interactive display system are well known to those of ordinary skill in the art and need not be described herein in detail.
In operation, integral scanning light source and detector 490 illuminates a portion of display surface 464 while simultaneously detecting light reflected fiom an object on or adjacent to (i.e., to detect objects on or hovering above) display surface 464 substantially within the illuminated portion of the interactive display surface. In one example (which is not shown), multiple integral scanning light source and detector 490 devices are each configured to scan a different portion of interactive display surface 464. In this manner, the entire interactive display surface 464 can be rapidly scanned by the plurality of scanning light sources to enable high resolution object detection. In one implementation, the interactive display surface can be divided into a plurality of different adjacent surface portions, each of which is scanned by a different integrated scanning light source and detector 490. More specifically, one exemplary implementation includes nine integral scanning light source and detector 490 devices (not separately shown) that are each assigned a different illumination region corresponding to 1/9 of the total usable surface area of interactive display surface 464.
PC 20 can be configured to detect and/or determine characteristics of objects proximate to the interactive display surface based on light detected by integral scanning light source and detector 490 and if a plurality of integral scamiing light source and detector 490 devices are employed, the PC can combine the signals fiom each of a plurality of scanning light detectors to carry out this function in regard to objects that may be proximate more than one of the illumination regions. Thus, interactive display table 460 can determine a size, a shape, an orientation, a trajectory, or one or more characteristics associated with the object, based upon parameters of the liglit reflected from the object, that has been provided by scanning one or more scanned regions of the interactive display surface with one or more integral scanning liglit source and detector 490 devices.
Turning now to FIGURE 5A, a schematic cross-sectional ilhistration of an interactive display 560 that includes a scanning light source 566 and photosensitive light surface 568 is depicted. The embodiment illustrated in FIGURE 5A, shows an alternative light detection system that can be inzplemented for detecting light reflected from objects on (e.g., a touch object 576b) or adjacent to (e.g., a hover object 576a) an interactive display surface 564.
Scanning liglit source 566 emits beams of light 578a and 578b, which are then reflected from objects 576a and 576b, respectively (e.g., reflection beams 580a and 580b) onto photosensitive light surface 568. Exemplary interactive display surface 564 can include a flat-panel display, such as an LCD or OLED array display. In this example, pliotosensitive light surface 568 transmits light emitted by scanning light source 566, but detects incident light reflected from objects proximate to interactive display surface 564. Photosensitive light surface 568 is generally positioned adjacent to display surface 564. As illustrated in the example shown in FIGURE 5A, photosensitive,light surface 568 can also be a light detecting layer affixed under interactive display surface 564 and may be formed integrally with the display surface.
Photosensitive light detector 568 is generally a planar array detector, comprising, for example, a phototransistor array or photodiode array. In some implementations, photosensitive light detector 568 is integral formed with the flat-panel display device during manufacture of the display. An integral display/detector device can readily transmit light in the infrared range that is incident on its lower surface but can detect light in the same wavelength range reflected fiom above the display, without affecting the quality of images displayed in the visible wavelength range. In this manner, IR light from scarming light source 566 is allowed to pass through light detector 568 in order to i11un1inate any objects proximate to interactive display surface 564. In operation, light emitted from scanning light source 566 and reflected from objects proximate to interactive display surface 564 will impinge upon light detector 568 causing a detection signal to be generated for input to PC 20. In other implementations, PC 20 can be configured to control scanning light source 566 in order to illuminate interactive display surface 564 and detect light reflected froin objects proximate to the interactive display surface.
As discussed above with reference to FIGURE 4A scanning light source 566 can be implemented using one scanning light source, or a plurality of scaiming light sources that is each configured to illuminate a different portion of interactive display surface 564 over a predetennined time interval in order to maximize illumination refresh rate and detection response resolution.
FIGURE 5B illustrates an embodiment in which four scanning light sources 566a-566d are configured to illuminate four different portions of the interactive display surface 564, i.e., portions 555, 556, 557, and 558. Each portion of the interactive display surface is illuminated with a different one of scanning light sources 566a-566d, as illustrated by rays 578a-578d, respectively. The scanning light sources illuminate any object that is proximate to display surface 564 and which is witliin the specific portion that the scanning light source is illuminating. For example, "touch" object 576b is touching portion 557 and is illuminated by scanning light source 566c. Hover object 576a is shown near portion 558 of interactive display surface 564 and is additionally shown reflecting the scanning illumination light back to light detector 568 (e.g., as a ray 580a). A skilled practitioner will recognize that each of the scamling light sources 566a-566d can be configured to ilh.tminate the corresponding portions (e.g., any of portions 555, 556, 557, and 558) of interactive display surface 564 for object and user input detection while an image (e.g., an image 599) is concurrently displayed to a user on the interactive display surface.
The exainple shown in FIGURE 5B includes an integrated flat panel display and photosensitive array light detector 568, which is formed as a surface or layer, is illustrated in greater detail in FIGURE 5C. A display element 540 (e.g., a pixel) typical of the array of such devices is illustrated in FIGURE 5C as a component of integrated flat panel display and photosensitive array light detector 568. A light detector element 542, which is also typical of such devices in the array is schematically depicted in FIGURE 5C. It will be understood that display element 540 can be a pixel, or a cluster of pixels, of an LCD or OLED
panel. Light detector elenient 542 can be a single device or a cluster of phototransistors or photodiodes, for example. Although FIGURES 5A-5C illustrate integrated flat panel display and photosensitive array light detector 568, it should be understood that the alternative display and detectors types discussed with reference to FIGURES 2, 3, 4A, and 4B can also be employed with multiple scanning light sources configured to illuminate specific portions of a display surface as illustrated in FIGURE 5B. In this case, the scanning light detectors would also be associated with a different portion of the interactive display surface and scan that portion with the scanning light source associated with that portion.
FIGURE 6 is a flow diagram illustrating an exemplary method 600 for detecting an object on or adjacent to an interactive display surface. Method 600 can be iunplemented in some embodiments with components, devices, and techniques as discussed with reference to FIGURES 1-5. In some implementations, one or more steps of method 600 are embodied on a computer readable medium containing computer executable code or machine instructions such that a series of steps are implemented when the computer readable code is executed by a processor. In the following description, various steps of method 600 are described with respect to one or more computing systein processors performing the method steps. In some implementations, certain steps of method 600 can be combined, performed simultaneously, or in a different order, without deviating from the objective of method 600 or without producing different results. Method 600 begins at a step 610.
In step 610, a portion of the interactive display surface is illuminated with the at least one scanning light source as it scans the interactive display surface. The scanning light source can illuminate the portion of the interactive display surface without regard to whether the interactive display surface is actively displaying a visible graphic and/or text image. In one implementation, each of a plurality of scanning light sources is configured to illuminate a specific different portion of an interactive display surface, such that the entire interactive display surface is illuminated over a predetermined time interval by the plurality of the scanning light sources.
In a step 620, light from the scanning light source, which is reflected from an object that is proximate to the interactive display surface, is detected with the light detector while the scanning light source is illuminating the portion of the interactive display surface. The light can be detected while the scanning light sources are illuminating the portion of the interactive display surface. In one implementation, the light is detected with a scanning light detector configured to scan with the scanning light source so that the portion of the interactive display surface being scanning by the scanning light source is also being scanned in synchronization by the scanning light detector. The scanning light source and scanning light detector can be integral so that they scan together, or can synchronized to scan the same general regions of the interactive display surface. In another implementation, the light detector is not a scanning light detector, but an area light detector, which simply detects the light reflected from an object that is touching or hovering above the interactive display surface.
In a step 630, an output signal is generated by the light detector in response to the detected light that is reflected from an object that is on or adjacent to the interactive display surface and which is received by the light detector. In one implementation, the output signal is processed by a computing system that is coupled to the light detector and can be applied to detect or to determine characteristics of one or more objects proximate to the interactive display surface. In one example, the output signal can be applied to determine user input based upon the disposition of the object(s) or based upon characteristics of the one or more objects detected proxinlate to the interactive display surface.
FIGURE 7 is another flow diagram illustrating the logical steps of an exemplary method for receiving user input to an interactive display system that is configured to detect objects proximate to an interactive display surface. Method 700 can be implemented in some embodiments with components, devices, and techniques as discussed with reference to FIGURES 1-5. In some implementations, one or more steps of method 700 can be embodied on a computer readable medium containing computer executable code or machine instructions such that a series of steps are implemented when the computer readable code is executed by a processor. In the following description, various steps of method 600 are described with respect to one or more computing system processors performing the method steps. In some implementations, certain steps of method 700 can be combined, performed simultaneously, or in a different order, without deviating from the objective of method 700 or without producing different results. Method 700 begins at a step 710.
In step 710, each of a plurality of scanning light sources is associated with one or more of a plurality of different surface area portions of the interactive display surface. In one implementation, the combination of the different surface area portions taken together substantially equal the total area of the interactive display surface employed for user input.
Each of the plurality of scanning light sources is associated with the different specific portion of the interactive display surface that it will illuminate.
In a step 720, each of the different surface area portions of the interactive display surface is illuminated with at least one of the plurality of scanning light sources within a predetermined time interval. In one implementation the predetermined tiine interval is determined based upon the total number of surface area portions and the total number of scanning light sources in order to minimize a time required to illuininate the entire interactive display surface.
In a step 730, light that is reflected from one or more objects that are on or adjacent to at least one of the different surface area portions is detected. In one implementation, at least one of the plurality of scanning light sources provides a source for the light that is reflected when the scanning light source is providing the illumination. In one implementation, the light reflected from an object is detected with a scanning light detector. In another implementation the light is detected with a light detector that is not scanned, e.g., an array of light detectors that is positioned adjacent to the interactive display surface.
In a step 740, a plurality of object detection signals is generated based on the light reflected from one or more objects that is detected in step 730. In another implementation the plurality of light detection signals that are generated are input to a computing systenl that is in communication with the light detector.
In a step 750, the plurality of object detection signals is processed to determine the user input. In one implementation, the user input is associated with light reflected from one or more objects that are proximate to the interactive display surface. For example, an object can have specific light reflecting characteristics that can be interpreted as a user input, or an object can have a light reflective/absorptive code upon its surface, such as an optical barcode, that provide a user input when place proximate to the interactive display surface by a user.
Another implementation includes the steps of displaying an image on the interactive display surface while performing at least one of the steps of method 700 and then applying the user input to interact with the displayed image.
Althougli the present invention has been described in connection with the preferred form of practicing it and modifications thereto, those of ordinary skill in the art will understand that many other modifications can be made to the present invention within the scope of the claims that follow. Accordingly, it is not intended that the scope of the invention in any way be limited by the above description, but instead be determined entirely by reference to the claims that follow.

Claims (20)

1. A method for detecting an object or user input provided with an object, where the object is on or adjacent to an interactive display surface, using a scanning light source, comprising the steps of:
(a) illuminating the interactive display surface with a scanning light source, wherein the scanning light source is configured to emit light of a predetermined wavelength and to scan at least a portion of the interactive display surface with the light of the predetermined wavelength, so that at least the portion of the interactive display surface is fully scanned over time; and (b) detecting light of the predetermined wavelength that is reflected from an object that is on or adjacent to the interactive display surface, the light that is reflected being detected as the scanning light source is illuminating the object with the light of the predetermined wavelength.
2. The method of claim 1, wherein the scanning light source is configured for emitting light radiation of the predetermined wavelength in the infra-red spectrum.
3. The method of claim 1, wherein the step of detecting comprises the step of scanning the interactive display surface substantially in synchronization with the scanning, light source to detect light that is reflected from the object that is on or adjacent to the interactive display surface.
4. The method of claim 3, wherein the step of detecting comprises the step of coupling the scanning of the interactive light surface with the scanning light source so that an area illuminated with the light of the predetermined wavelength is coincident with an area of detection in which light reflected from an object is detected.
5. The method of claim 1, wherein the step of detecting comprises the step of employing a photo sensitive layer associated with the interactive display surface for detecting light that is reflected from the object that is adjacent to or in contact with the interactive display surface.
6. The method of claim 1, and further comprising the steps of:
(a) dividing the interactive display surface into a plurality of different regions; and (b) repeating steps 1(a) and 1(b) for each region using a different scanning light source, while detecting light reflected from an object that is adjacent to or in contact with any of the plurality of regions.
7. The method of claim 6, further comprising the step of combining an output from the step of detecting light reflected in each of the plurality of regions, so that a composite output is provided for the entire interactive display surface.
8. The method of claim 1, wherein the step of detecting comprises the steps of detecting at least one of:
(a) a specific object that is either adjacent to or in contact with the interactive display surface based on a characteristic of the object determined from the light reflected by the object;
(b) a size of the object;
(c) a shape of the object;
(d) a trajectory of the object over time;
(e) an orientation of the object; and (f) a characteristic associated with the object based upon parameters of the light reflected from the object.
9. An interactive display system for detecting an object on or adjacent to a user interface surface, comprising:
(a) an interactive display surface on which graphic images are displayed;
(b) at least one scanning light source, the scanning light source configured for scanning at least a portion of the interactive display surface so that at least the portion of the interactive display surface is fully scanned over time;
(c) a light detector configured for detecting light reflected from an object that is adjacent to or in contact with the interactive display surface;
(d) a computing system in communication with the scanning light source and the light detector, the computing system including a processor, and a memory in communication with the processor, the memory storing machine instructions that cause the processor to carry out a plurality of interactive display functions, including:
(i) illuminating at least a portion of the interactive display surface with the at least one scanning light source;
(ii) detecting light associated with the scanning light source that is reflected from an object that is on or adjacent to the interactive display surface with the light detector while the scanning light source is illuminating the portion of the interactive display surface; and (iii) generating an output signal based on the detected light that is reflected from an object that is on or adjacent to the interactive display surface.
10. The interactive display of claim 9, and wherein the light detector is one of:
(a) an area light detector;
(b) a linear light detector; and (d) a point light detector.
11. The interactive display of claim 10, and wherein the light detector is integrated with the scanning light source, so that the light detector and the scanning light source scan together.
12. The interactive display of claim 11, wherein the light detector is a scanning light detector that is scanned coincident with an illumination light beam emitted by the scanning light source.
13. The interactive display of claim 10, and wherein the area light detector comprises a photosensive layer that is adjacent to the interactive display surface.
14. The interactive display of claim 13, and wherein the photosensitive layer is a photo transistor array.
15. The interactive display of claim 9, wherein the scanning light source is configured for emitting light radiation of a wavelength in the infra-red spectrum.
16. The interactive display of claim 9, and wherein the interactive display surface further comprises a light diffusing layer.
17. The interactive display of claim 9, wherein the graphic image is formed on the interactive display surface with one of:
(a) a projector;
(b) a liquid crystal display panel; and (c) an organic light emitting display panel.
18. The interactive display of claim 9, wherein the scanning light source is a laser having a collimated light beam.
19. A method for receiving user input to an interactive display that is configured to detect objects on or adjacent to an interactive display surface, comprising the step of (a) associating each of a plurality of scanning light sources with one or more of a plurality of different surface area portions of the interactive display surface wherein a combination of the different surface area portions substantially describes a portion of the interactive display surface usable for receiving user input;
(b) illuminating each of the different surface area portions of the interactive display surface with at least one of the plurality of scanning light sources within a predetermined time interval;
(c) detecting light that is reflected from one or more objects that are on or adjacent to at least one of the different surface area portions, wherein at least one of the plurality of scanning light sources provides a source for the light that is reflected when the scanning light source is providing illumination;
(d) generating a plurality of object detection signals based on the step of detecting light from one or more objects that are on or adjacent to each of the plurality of different surface area portions, wherein the plurality of light detection signals describes light reflected from the one or more objects; and (e) processing the plurality of object detection signals to receive the user input, wherein the user input is associated with light reflected from one or more objects that are on or adjacent to the interactive display surface.
20. The method of claim 19, and further comprising:
(a) displaying an image on the interactive display surface while performing at least one of steps (a)-(e) of claim 19; and (b) applying the user input to interact with the displayed image.
CA2620149A 2005-08-31 2006-08-23 Input method for surface of interactive display Expired - Fee Related CA2620149C (en)

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
US11/218,171 US7911444B2 (en) 2005-08-31 2005-08-31 Input method for surface of interactive display
US11/218,171 2005-08-31
PCT/US2006/032709 WO2007027471A1 (en) 2005-08-31 2006-08-23 Input method for surface of interactive display

Publications (2)

Publication Number Publication Date
CA2620149A1 true CA2620149A1 (en) 2007-03-08
CA2620149C CA2620149C (en) 2013-04-30

Family

ID=37803415

Family Applications (1)

Application Number Title Priority Date Filing Date
CA2620149A Expired - Fee Related CA2620149C (en) 2005-08-31 2006-08-23 Input method for surface of interactive display

Country Status (8)

Country Link
US (2) US7911444B2 (en)
EP (1) EP1920310A4 (en)
JP (1) JP4955684B2 (en)
KR (1) KR101298384B1 (en)
CN (1) CN101253464B (en)
CA (1) CA2620149C (en)
IL (2) IL189137A (en)
WO (1) WO2007027471A1 (en)

Families Citing this family (136)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20050227217A1 (en) * 2004-03-31 2005-10-13 Wilson Andrew D Template matching on interactive surface
US7394459B2 (en) 2004-04-29 2008-07-01 Microsoft Corporation Interaction between objects and a virtual environment display
US7787706B2 (en) * 2004-06-14 2010-08-31 Microsoft Corporation Method for controlling an intensity of an infrared source used to detect objects adjacent to an interactive display surface
US7593593B2 (en) * 2004-06-16 2009-09-22 Microsoft Corporation Method and system for reducing effects of undesired signals in an infrared imaging system
US8643595B2 (en) * 2004-10-25 2014-02-04 Sipix Imaging, Inc. Electrophoretic display driving approaches
JP4612853B2 (en) * 2005-03-29 2011-01-12 キヤノン株式会社 Pointed position recognition device and information input device having the same
US10452207B2 (en) 2005-05-18 2019-10-22 Power2B, Inc. Displays and information input devices
WO2008111079A2 (en) 2007-03-14 2008-09-18 Power2B, Inc. Interactive devices
US7970870B2 (en) * 2005-06-24 2011-06-28 Microsoft Corporation Extending digital artifacts through an interactive surface
US7911444B2 (en) 2005-08-31 2011-03-22 Microsoft Corporation Input method for surface of interactive display
JP2009508205A (en) 2005-09-08 2009-02-26 パワー2ビー,インコーポレイティド Display and information input device
US8060840B2 (en) 2005-12-29 2011-11-15 Microsoft Corporation Orientation free user interface
TWI311205B (en) * 2006-04-28 2009-06-21 Benq Corporatio Optical system and projector utilizing the same
US8049688B2 (en) * 2006-07-07 2011-11-01 Playvision Technologies, Inc. Apparatus and method for creating a crowd-based visual display with pixels that move independently
US7683780B2 (en) * 2006-07-24 2010-03-23 Thingmagic, Inc. Methods and apparatus for RFID tag placement
US20100097312A1 (en) * 2006-10-12 2010-04-22 Koninklijke Philips Electronics N.V. System and method for light control
US8212857B2 (en) * 2007-01-26 2012-07-03 Microsoft Corporation Alternating light sources to reduce specular reflection
US7979315B2 (en) * 2007-03-14 2011-07-12 Microsoft Corporation Virtual features of physical items
US8243013B1 (en) 2007-05-03 2012-08-14 Sipix Imaging, Inc. Driving bistable displays
US20080303780A1 (en) 2007-06-07 2008-12-11 Sipix Imaging, Inc. Driving methods and circuit for bi-stable displays
US20090015548A1 (en) * 2007-06-28 2009-01-15 Keiko Tazaki Image projection system
WO2009049272A2 (en) 2007-10-10 2009-04-16 Gerard Dirk Smits Image projector with reflected light tracking
US9224342B2 (en) * 2007-10-12 2015-12-29 E Ink California, Llc Approach to adjust driving waveforms for a display device
US7834956B2 (en) * 2008-03-11 2010-11-16 Microsoft Corporation Photoluminescent backlighting of and infrared transmissive visible light barrier for light valve
US8462102B2 (en) * 2008-04-25 2013-06-11 Sipix Imaging, Inc. Driving methods for bistable displays
JP4954143B2 (en) * 2008-06-02 2012-06-13 三菱電機株式会社 Position detection device
JP5094566B2 (en) * 2008-06-02 2012-12-12 三菱電機株式会社 Video display system
US7876424B2 (en) * 2008-08-20 2011-01-25 Microsoft Corporation Distance estimation based on image contrast
FI20085794A0 (en) * 2008-08-26 2008-08-26 Multitouch Oy Interactive display device
US8736751B2 (en) * 2008-08-26 2014-05-27 Empire Technology Development Llc Digital presenter for displaying image captured by camera with illumination system
FI20080534A0 (en) * 2008-09-22 2008-09-22 Envault Corp Oy Safe and selectively contested file storage
US8558855B2 (en) * 2008-10-24 2013-10-15 Sipix Imaging, Inc. Driving methods for electrophoretic displays
US9019318B2 (en) * 2008-10-24 2015-04-28 E Ink California, Llc Driving methods for electrophoretic displays employing grey level waveforms
CN101446872B (en) * 2008-12-31 2012-02-29 广东威创视讯科技股份有限公司 Touch positioning method and device thereof
US20100194789A1 (en) * 2009-01-30 2010-08-05 Craig Lin Partial image update for electrophoretic displays
US9251736B2 (en) 2009-01-30 2016-02-02 E Ink California, Llc Multiple voltage level driving for electrophoretic displays
CN101819490A (en) * 2009-02-27 2010-09-01 索尼公司 Reflection detection apparatus, display apparatus, electronic apparatus, and reflection detection method
JP2010204994A (en) * 2009-03-04 2010-09-16 Epson Imaging Devices Corp Optical position detecting device, display device with position detecting function, and electronic apparatus
US20100237983A1 (en) * 2009-03-20 2010-09-23 Xerox Corporation System and method for using concealed infrared identifiers to control motion-detecting social computing devices
US20110256927A1 (en) 2009-03-25 2011-10-20 MEP Games Inc. Projection of interactive game environment
US9971458B2 (en) 2009-03-25 2018-05-15 Mep Tech, Inc. Projection of interactive environment
US20110165923A1 (en) 2010-01-04 2011-07-07 Davis Mark L Electronic circle game system
US9460666B2 (en) 2009-05-11 2016-10-04 E Ink California, Llc Driving methods and waveforms for electrophoretic displays
US8947400B2 (en) * 2009-06-11 2015-02-03 Nokia Corporation Apparatus, methods and computer readable storage mediums for providing a user interface
CN101943973A (en) * 2009-07-03 2011-01-12 北京汇冠新技术股份有限公司 Interactive display
US8289300B2 (en) 2009-07-17 2012-10-16 Microsoft Corporation Ambient correction in rolling image capture system
US8542198B2 (en) * 2009-08-24 2013-09-24 Xerox Corporation Multi-touch input actual-size display screen for scanned items
JP5493702B2 (en) * 2009-10-26 2014-05-14 セイコーエプソン株式会社 Projection display with position detection function
JP5326989B2 (en) * 2009-10-26 2013-10-30 セイコーエプソン株式会社 Optical position detection device and display device with position detection function
US8576164B2 (en) 2009-10-26 2013-11-05 Sipix Imaging, Inc. Spatially combined waveforms for electrophoretic displays
KR101608254B1 (en) 2009-11-16 2016-04-12 삼성디스플레이 주식회사 Display apparatus
US11049463B2 (en) * 2010-01-15 2021-06-29 E Ink California, Llc Driving methods with variable frame time
US8558786B2 (en) * 2010-01-20 2013-10-15 Sipix Imaging, Inc. Driving methods for electrophoretic displays
US8654103B2 (en) * 2010-02-09 2014-02-18 Multitouch Oy Interactive display
US8573783B2 (en) * 2010-03-01 2013-11-05 Gerard Dirk Smits Safety device for scanned projector and illumination systems
US9224338B2 (en) * 2010-03-08 2015-12-29 E Ink California, Llc Driving methods for electrophoretic displays
JP5408026B2 (en) * 2010-04-28 2014-02-05 セイコーエプソン株式会社 Equipment with position detection function
JP5589547B2 (en) * 2010-05-13 2014-09-17 セイコーエプソン株式会社 Optical detection device, display device, and electronic apparatus
US9013394B2 (en) 2010-06-04 2015-04-21 E Ink California, Llc Driving method for electrophoretic displays
TW201201077A (en) * 2010-06-18 2012-01-01 Nlighten Trading Shanghai Co Ltd A light uniforming system of projected touch technology
EP2625845B1 (en) 2010-10-04 2021-03-03 Gerard Dirk Smits System and method for 3-d projection and enhancements for interactivity
TWI598672B (en) 2010-11-11 2017-09-11 希畢克斯幻像有限公司 Driving method for electrophoretic displays
US9111326B1 (en) 2010-12-21 2015-08-18 Rawles Llc Designation of zones of interest within an augmented reality environment
US8905551B1 (en) 2010-12-23 2014-12-09 Rawles Llc Unpowered augmented reality projection accessory display device
US8845107B1 (en) 2010-12-23 2014-09-30 Rawles Llc Characterization of a scene with structured light
US9134593B1 (en) 2010-12-23 2015-09-15 Amazon Technologies, Inc. Generation and modulation of non-visible structured light for augmented reality projection system
US8845110B1 (en) 2010-12-23 2014-09-30 Rawles Llc Powered augmented reality projection accessory display device
US9721386B1 (en) 2010-12-27 2017-08-01 Amazon Technologies, Inc. Integrated augmented reality environment
US9508194B1 (en) 2010-12-30 2016-11-29 Amazon Technologies, Inc. Utilizing content output devices in an augmented reality environment
US9607315B1 (en) * 2010-12-30 2017-03-28 Amazon Technologies, Inc. Complementing operation of display devices in an augmented reality environment
KR101507458B1 (en) * 2010-12-31 2015-03-31 멀티 터치 오와이 Interactive display
US9201185B2 (en) 2011-02-04 2015-12-01 Microsoft Technology Licensing, Llc Directional backlighting for display panels
US8665244B2 (en) * 2011-02-22 2014-03-04 Microsoft Corporation Optical touch detection
US8928735B2 (en) 2011-06-14 2015-01-06 Microsoft Corporation Combined lighting, projection, and image capture without video feedback
US9560314B2 (en) 2011-06-14 2017-01-31 Microsoft Technology Licensing, Llc Interactive and shared surfaces
US9118782B1 (en) 2011-09-19 2015-08-25 Amazon Technologies, Inc. Optical interference mitigation
TW201327326A (en) * 2011-12-30 2013-07-01 Walsin Lihwa Corp Input detecting projector and input detecting method thereof
GB2513498A (en) * 2012-01-20 2014-10-29 Light Blue Optics Ltd Touch sensitive image display devices
US9354748B2 (en) 2012-02-13 2016-05-31 Microsoft Technology Licensing, Llc Optical stylus interaction
US8873227B2 (en) 2012-03-02 2014-10-28 Microsoft Corporation Flexible hinge support layer
US9075566B2 (en) 2012-03-02 2015-07-07 Microsoft Technoogy Licensing, LLC Flexible hinge spine
US9870066B2 (en) 2012-03-02 2018-01-16 Microsoft Technology Licensing, Llc Method of manufacturing an input device
US9158383B2 (en) 2012-03-02 2015-10-13 Microsoft Technology Licensing, Llc Force concentrator
US9324188B1 (en) 2012-04-30 2016-04-26 Dr Systems, Inc. Manipulation of 3D medical objects
US20130300590A1 (en) 2012-05-14 2013-11-14 Paul Henry Dietz Audio Feedback
US8947353B2 (en) 2012-06-12 2015-02-03 Microsoft Corporation Photosensor array gesture detection
US9256089B2 (en) 2012-06-15 2016-02-09 Microsoft Technology Licensing, Llc Object-detecting backlight unit
US9317109B2 (en) 2012-07-12 2016-04-19 Mep Tech, Inc. Interactive image projection accessory
US8964379B2 (en) 2012-08-20 2015-02-24 Microsoft Corporation Switchable magnetic lock
US8711370B1 (en) 2012-10-04 2014-04-29 Gerard Dirk Smits Scanning optical positioning system with spatially triangulating receivers
US8971568B1 (en) 2012-10-08 2015-03-03 Gerard Dirk Smits Method, apparatus, and manufacture for document writing and annotation with virtual ink
US9625995B2 (en) * 2013-03-15 2017-04-18 Leap Motion, Inc. Identifying an object in a field of view
US10353049B2 (en) 2013-06-13 2019-07-16 Basf Se Detector for optically detecting an orientation of at least one object
US9829564B2 (en) 2013-06-13 2017-11-28 Basf Se Detector for optically detecting at least one longitudinal coordinate of one object by determining a number of illuminated pixels
US20140370980A1 (en) * 2013-06-17 2014-12-18 Bally Gaming, Inc. Electronic gaming displays, gaming tables including electronic gaming displays and related assemblies, systems and methods
US9778546B2 (en) 2013-08-15 2017-10-03 Mep Tech, Inc. Projector for projecting visible and non-visible images
CN103425357A (en) * 2013-09-04 2013-12-04 北京汇冠新技术股份有限公司 Control system of optical touch screen
TWI550332B (en) 2013-10-07 2016-09-21 電子墨水加利福尼亞有限責任公司 Driving methods for color display device
US10380931B2 (en) 2013-10-07 2019-08-13 E Ink California, Llc Driving methods for color display device
US10726760B2 (en) 2013-10-07 2020-07-28 E Ink California, Llc Driving methods to produce a mixed color state for an electrophoretic display
CN103729096A (en) * 2013-12-25 2014-04-16 京东方科技集团股份有限公司 Interaction recognition system and display unit provided with same
US11146771B2 (en) * 2013-12-27 2021-10-12 Sony Corporation Display control device, display control method, and program
JP6398248B2 (en) * 2014-01-21 2018-10-03 セイコーエプソン株式会社 Position detection system and method for controlling position detection system
US10120420B2 (en) 2014-03-21 2018-11-06 Microsoft Technology Licensing, Llc Lockable display and techniques enabling use of lockable displays
WO2015149027A1 (en) 2014-03-28 2015-10-01 Gerard Dirk Smits Smart head-mounted projection system
KR20170018837A (en) * 2014-06-16 2017-02-20 바스프 에스이 Detector for determining a position of at least one object
CN106662636B (en) 2014-07-08 2020-12-25 巴斯夫欧洲公司 Detector for determining a position of at least one object
US10324733B2 (en) 2014-07-30 2019-06-18 Microsoft Technology Licensing, Llc Shutdown notifications
US9377533B2 (en) 2014-08-11 2016-06-28 Gerard Dirk Smits Three-dimensional triangulation and time-of-flight based tracking systems and methods
US9652082B1 (en) * 2014-08-20 2017-05-16 Amazon Technologies, Inc. Space efficient electronic device component configurations
CN107003785B (en) 2014-12-09 2020-09-22 巴斯夫欧洲公司 Optical detector
JP6841769B2 (en) 2015-01-30 2021-03-10 トリナミクス ゲゼルシャフト ミット ベシュレンクテル ハフツング Detector that optically detects at least one object
US10043282B2 (en) 2015-04-13 2018-08-07 Gerard Dirk Smits Machine vision for ego-motion, segmenting, and classifying objects
US10126636B1 (en) * 2015-06-18 2018-11-13 Steven Glenn Heppler Image projection system for a drum
EP3325917B1 (en) 2015-07-17 2020-02-26 trinamiX GmbH Detector for optically detecting at least one object
WO2017046121A1 (en) 2015-09-14 2017-03-23 Trinamix Gmbh 3d camera
JP6623636B2 (en) * 2015-09-16 2019-12-25 カシオ計算機株式会社 Position detecting device and projector
US9753126B2 (en) 2015-12-18 2017-09-05 Gerard Dirk Smits Real time position sensing of objects
US9813673B2 (en) 2016-01-20 2017-11-07 Gerard Dirk Smits Holographic video capture and telepresence system
TWI653563B (en) * 2016-05-24 2019-03-11 仁寶電腦工業股份有限公司 Projection touch image selection method
WO2018019921A1 (en) 2016-07-29 2018-02-01 Trinamix Gmbh Optical sensor and detector for optical detection
KR102431355B1 (en) 2016-10-25 2022-08-10 트리나미엑스 게엠베하 Detector for optical detection of at least one object
KR102575104B1 (en) 2016-10-25 2023-09-07 트리나미엑스 게엠베하 Infrared optical detector with integrated filter
EP3532863A4 (en) 2016-10-31 2020-06-03 Gerard Dirk Smits Fast scanning lidar with dynamic voxel probing
US10062262B2 (en) * 2016-11-16 2018-08-28 The Nielsen Company (Us), Llc People metering enhanced with light projection prompting for audience measurement
CN110178045B (en) 2016-11-17 2023-05-30 特里纳米克斯股份有限公司 Detector for optically detecting at least one object
US11860292B2 (en) 2016-11-17 2024-01-02 Trinamix Gmbh Detector and methods for authenticating at least one object
US10261183B2 (en) 2016-12-27 2019-04-16 Gerard Dirk Smits Systems and methods for machine perception
JP7204667B2 (en) 2017-04-20 2023-01-16 トリナミクス ゲゼルシャフト ミット ベシュレンクテル ハフツング photodetector
JP7246322B2 (en) 2017-05-10 2023-03-27 ジェラルド ディルク スミッツ Scanning mirror system and method
WO2019002199A1 (en) 2017-06-26 2019-01-03 Trinamix Gmbh Detector for determining a position of at least one object
US10591605B2 (en) 2017-10-19 2020-03-17 Gerard Dirk Smits Methods and systems for navigating a vehicle including a novel fiducial marker system
US10379220B1 (en) 2018-01-29 2019-08-13 Gerard Dirk Smits Hyper-resolved, high bandwidth scanned LIDAR systems
CN109376616B (en) * 2018-09-29 2021-08-17 京东方科技集团股份有限公司 Fingerprint identification device, fingerprint identification method thereof and display device
US11756330B2 (en) * 2018-09-29 2023-09-12 Boe Technology Group Co., Ltd. Biometric sensor, display apparatus, and method for detecting biometric information
WO2021174227A1 (en) 2020-02-27 2021-09-02 Gerard Dirk Smits High resolution scanning of remote objects with fast sweeping laser beams and signal recovery by twitchy pixel array

Family Cites Families (175)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4586817A (en) 1984-02-27 1986-05-06 Rca Corporation Method for determining the MTF of a viewing window
US4972093A (en) 1987-10-09 1990-11-20 Pressco Inc. Inspection lighting system
US4896029A (en) * 1988-04-08 1990-01-23 United Parcel Service Of America, Inc. Polygonal information encoding article, process and system
JP2692863B2 (en) 1988-06-24 1997-12-17 株式会社東芝 Wireless telephone equipment
US4992650A (en) 1990-03-29 1991-02-12 International Business Machines Corporation Method and apparatus for barcode recognition in a digital image
WO1991018383A1 (en) * 1990-05-23 1991-11-28 Mann Brian M Computer aided design system utilizing large surface image
US5153418A (en) * 1990-10-30 1992-10-06 Omniplanar, Inc. Multiple resolution machine readable symbols
ES2134218T3 (en) * 1991-07-11 1999-10-01 United Parcel Service Inc SYSTEM AND PROCEDURE FOR THE ACQUISITION OF AN OPTICAL TARGET.
US5483261A (en) 1992-02-14 1996-01-09 Itu Research, Inc. Graphical input controller and method with rear screen image detection
US5319214A (en) 1992-04-06 1994-06-07 The United States Of America As Represented By The Secretary Of The Army Infrared image projector utilizing a deformable mirror device spatial light modulator
US5821930A (en) 1992-08-23 1998-10-13 U S West, Inc. Method and system for generating a working window in a computer system
US7084859B1 (en) 1992-09-18 2006-08-01 Pryor Timothy R Programmable tactile touch screen displays and man-machine interfaces for improved vehicle instrumentation and telematics
US5515452A (en) 1992-12-31 1996-05-07 Electroglas, Inc. Optical character recognition illumination method and system
US5461417A (en) 1993-02-16 1995-10-24 Northeast Robotics, Inc. Continuous diffuse illumination method and apparatus
US5436639A (en) 1993-03-16 1995-07-25 Hitachi, Ltd. Information processing system
US5526177A (en) 1994-02-14 1996-06-11 Mobi Corporation Dual-view, immersible periscope
US5541419A (en) 1994-03-21 1996-07-30 Intermec Corporation Symbology reader wth reduced specular reflection
EP0764307B1 (en) * 1994-06-07 1998-08-12 United Parcel Service Of America, Inc. Method and apparatus for decoding two-dimensional symbols in the spatial domain
US5528263A (en) 1994-06-15 1996-06-18 Daniel M. Platzker Interactive projected video image display system
JP3416268B2 (en) 1994-06-30 2003-06-16 キヤノン株式会社 Image recognition apparatus and method
US5835692A (en) 1994-11-21 1998-11-10 International Business Machines Corporation System and method for providing mapping notation in interactive video displays
US5900863A (en) 1995-03-16 1999-05-04 Kabushiki Kaisha Toshiba Method and apparatus for controlling computer without touching input device
US5831601A (en) 1995-06-07 1998-11-03 Nview Corporation Stylus position sensing and digital camera with a digital micromirror device
US5920688A (en) 1995-11-13 1999-07-06 International Business Machines Corporation Method and operating system for manipulating the orientation of an output image of a data processing system
US6750877B2 (en) 1995-12-13 2004-06-15 Immersion Corporation Controlling haptic feedback for enhancing navigation in a graphical environment
GB9603330D0 (en) * 1996-02-16 1996-04-17 Thomson Training & Simulation A method and system for determining the point of contact of an object with a screen
US6061091A (en) 1996-05-30 2000-05-09 Agfa Gevaert N.V. Detection of and correction for specular reflections in digital image acquisition
US5909501A (en) * 1996-09-09 1999-06-01 Arete Associates Systems and methods with identity verification by comparison and interpretation of skin patterns such as fingerprints
JP3321053B2 (en) 1996-10-18 2002-09-03 株式会社東芝 Information input device, information input method, and correction data generation device
GB9622556D0 (en) 1996-10-30 1997-01-08 Philips Electronics Nv Cursor control with user feedback mechanism
FR2756077B1 (en) 1996-11-19 1999-01-29 Opto System TOUCH SCREEN AND VISUALIZATION DEVICE USING THE SAME
JP2815045B2 (en) * 1996-12-16 1998-10-27 日本電気株式会社 Image feature extraction device, image feature analysis device, and image matching system
EP0849697B1 (en) 1996-12-20 2003-02-12 Hitachi Europe Limited A hand gesture recognition system and method
US6266061B1 (en) 1997-01-22 2001-07-24 Kabushiki Kaisha Toshiba User interface apparatus and operation range presenting method
US5942762A (en) 1997-01-29 1999-08-24 Accu-Sort Systems, Inc. CCD scanner having improved specular reflection discrimination
US6088612A (en) 1997-04-04 2000-07-11 Medtech Research Corporation Method and apparatus for reflective glare removal in digital photography useful in cervical cancer detection
JP3968477B2 (en) * 1997-07-07 2007-08-29 ソニー株式会社 Information input device and information input method
JP4296607B2 (en) * 1997-08-06 2009-07-15 ソニー株式会社 Information input / output device and information input / output method
US6720949B1 (en) 1997-08-22 2004-04-13 Timothy R. Pryor Man machine interfaces and applications
US20040057045A1 (en) 2000-12-21 2004-03-25 Mehdi Vaez-Iravani Sample inspection system
US6201601B1 (en) 1997-09-19 2001-03-13 Kla-Tencor Corporation Sample inspection system
JP3794180B2 (en) 1997-11-11 2006-07-05 セイコーエプソン株式会社 Coordinate input system and coordinate input device
US6088019A (en) 1998-06-23 2000-07-11 Immersion Corporation Low cost force feedback device with actuator for non-primary axis
US5940076A (en) 1997-12-01 1999-08-17 Motorola, Inc. Graphical user interface for an electronic device and method therefor
US6181343B1 (en) 1997-12-23 2001-01-30 Philips Electronics North America Corp. System and method for permitting three-dimensional navigation through a virtual reality environment using camera-based gesture inputs
JP2938420B2 (en) 1998-01-30 1999-08-23 インターナショナル・ビジネス・マシーンズ・コーポレイション Function selection method and apparatus, storage medium storing control program for selecting functions, object operation method and apparatus, storage medium storing control program for operating objects, storage medium storing composite icon
US5973315A (en) 1998-02-18 1999-10-26 Litton Systems, Inc. Multi-functional day/night observation, ranging, and sighting device with active optical target acquisition and method of its operation
US6154214A (en) 1998-03-20 2000-11-28 Nuvomedia, Inc. Display orientation features for hand-held content display device
US6225620B1 (en) 1998-03-31 2001-05-01 Key Technology, Inc. Peach pit detection apparatus and method
US6448987B1 (en) 1998-04-03 2002-09-10 Intertainer, Inc. Graphic user interface for a digital content delivery system using circular menus
US6269172B1 (en) 1998-04-13 2001-07-31 Compaq Computer Corporation Method for tracking the motion of a 3-D figure
US6111565A (en) 1998-05-14 2000-08-29 Virtual Ink Corp. Stylus for use with transcription system
US6400836B2 (en) * 1998-05-15 2002-06-04 International Business Machines Corporation Combined fingerprint acquisition and control device
US6956963B2 (en) 1998-07-08 2005-10-18 Ismeca Europe Semiconductor Sa Imaging for a machine-vision system
US7268774B2 (en) 1998-08-18 2007-09-11 Candledragon, Inc. Tracking motion of a writing instrument
US6088482A (en) 1998-10-22 2000-07-11 Symbol Technologies, Inc. Techniques for reading two dimensional code, including maxicode
JP2000148375A (en) * 1998-11-11 2000-05-26 Seiko Epson Corp Input system and projection type display system
JP4043128B2 (en) 1999-02-24 2008-02-06 富士通株式会社 Optical scanning touch panel
DE19917660A1 (en) 1999-04-19 2000-11-02 Deutsch Zentr Luft & Raumfahrt Method and input device for controlling the position of an object to be graphically represented in a virtual reality
US6633338B1 (en) 1999-04-27 2003-10-14 Gsi Lumonics, Inc. Programmable illuminator for vision system
US6614422B1 (en) 1999-11-04 2003-09-02 Canesta, Inc. Method and apparatus for entering data using a virtual input device
US6522395B1 (en) 1999-04-30 2003-02-18 Canesta, Inc. Noise reduction techniques suitable for three-dimensional information acquirable with CMOS-compatible image sensor ICS
US6788411B1 (en) 1999-07-08 2004-09-07 Ppt Vision, Inc. Method and apparatus for adjusting illumination angle
US6433907B1 (en) * 1999-08-05 2002-08-13 Microvision, Inc. Scanned display with plurality of scanning assemblies
US6529183B1 (en) 1999-09-13 2003-03-04 Interval Research Corp. Manual interface combining continuous and discrete capabilities
JP4052498B2 (en) 1999-10-29 2008-02-27 株式会社リコー Coordinate input apparatus and method
US6710770B2 (en) 2000-02-11 2004-03-23 Canesta, Inc. Quasi-three-dimensional method and apparatus to detect and localize interaction of user-object and virtual transfer device
GB2356996A (en) 1999-12-03 2001-06-06 Hewlett Packard Co Improvements to digital cameras
JP2001183994A (en) 1999-12-27 2001-07-06 Sony Corp Image display device
JP2001282445A (en) 2000-03-31 2001-10-12 Ricoh Co Ltd Coordinate input/detecting device and information display input device
DE60118051T2 (en) * 2000-04-06 2006-08-31 Seiko Epson Corp. Method and apparatus for reading a two-dimensional bar code and data storage medium
US7859519B2 (en) 2000-05-01 2010-12-28 Tulbert David J Human-machine interface
JP2001337978A (en) 2000-05-26 2001-12-07 Takashi Mine Digital information input system
JP2001350586A (en) 2000-06-09 2001-12-21 Keio Gijuku Position input device
US6690363B2 (en) 2000-06-19 2004-02-10 Next Holdings Limited Touch panel display system
US8287374B2 (en) * 2000-07-07 2012-10-16 Pryor Timothy R Reconfigurable control displays for games, toys, and other applications
JP3423676B2 (en) * 2000-07-19 2003-07-07 キヤノン株式会社 Virtual object operation device and virtual object operation method
US6812907B1 (en) * 2000-07-19 2004-11-02 Hewlett-Packard Development Company, L.P. Segmented electronic display
US7161578B1 (en) 2000-08-02 2007-01-09 Logitech Europe S.A. Universal presentation device
US6714221B1 (en) 2000-08-03 2004-03-30 Apple Computer, Inc. Depicting and setting scroll amount
US6791530B2 (en) 2000-08-29 2004-09-14 Mitsubishi Electric Research Laboratories, Inc. Circular graphical user interfaces
US7327376B2 (en) 2000-08-29 2008-02-05 Mitsubishi Electric Research Laboratories, Inc. Multi-user collaborative graphical user interfaces
US7009704B1 (en) 2000-10-26 2006-03-07 Kla-Tencor Technologies Corporation Overlay error detection
US6788813B2 (en) 2000-10-27 2004-09-07 Sony Corporation System and method for effectively performing a white balance operation
US7095401B2 (en) 2000-11-02 2006-08-22 Siemens Corporate Research, Inc. System and method for gesture interface
US7128266B2 (en) 2003-11-13 2006-10-31 Metrologic Instruments. Inc. Hand-supportable digital imaging-based bar code symbol reader supporting narrow-area and wide-area modes of illumination and image capture
JP2002232849A (en) * 2000-11-30 2002-08-16 Ricoh Co Ltd Interface device
US6781069B2 (en) 2000-12-27 2004-08-24 Hewlett-Packard Development Company, L.P. Method and apparatus for virtual interaction with physical documents
US6600475B2 (en) 2001-01-22 2003-07-29 Koninklijke Philips Electronics N.V. Single camera system for gesture-based input and target indication
US6925611B2 (en) 2001-01-31 2005-08-02 Microsoft Corporation Navigational interface for mobile and wearable computers
US6520648B2 (en) 2001-02-06 2003-02-18 Infocus Corporation Lamp power pulse modulation in color sequential projection displays
US6895104B2 (en) 2001-02-16 2005-05-17 Sac Technologies, Inc. Image identification system
GB2372391A (en) 2001-02-16 2002-08-21 Hewlett Packard Co Removal of specular reflection
US20020125411A1 (en) 2001-03-08 2002-09-12 Christy Orrin D. Method and apparatus for reducing specular reflection from a scannable surface
US6804396B2 (en) 2001-03-28 2004-10-12 Honda Giken Kogyo Kabushiki Kaisha Gesture recognition system
US6888960B2 (en) 2001-03-28 2005-05-03 Nec Corporation Fast optimal linear approximation of the images of variably illuminated solid objects for recognition
GB2375676A (en) 2001-05-17 2002-11-20 Hewlett Packard Co Reducing the effects of specular reflections appearing in an image
US6959102B2 (en) 2001-05-29 2005-10-25 International Business Machines Corporation Method for increasing the signal-to-noise in IR-based eye gaze trackers
JP2002352229A (en) 2001-05-30 2002-12-06 Mitsubishi Electric Corp Face region detector
US6639594B2 (en) 2001-06-03 2003-10-28 Microsoft Corporation View-dependent image synthesis
US8035612B2 (en) * 2002-05-28 2011-10-11 Intellectual Ventures Holding 67 Llc Self-contained interactive video display system
US7259747B2 (en) 2001-06-05 2007-08-21 Reactrix Systems, Inc. Interactive video display system
EP1405159A1 (en) 2001-07-03 2004-04-07 Koninklijke Philips Electronics N.V. Interactive display and method of displaying a message
US6478432B1 (en) 2001-07-13 2002-11-12 Chad D. Dyner Dynamically generated interactive real imaging device
US7007236B2 (en) 2001-09-14 2006-02-28 Accenture Global Services Gmbh Lab window collaboration
US7058217B2 (en) 2001-09-28 2006-06-06 Nec Laboratories America, Inc. Broadened-specular reflection and linear subspaces for object recognition
US6663244B1 (en) 2001-12-14 2003-12-16 Infocus Corporation Illumination field blending for use in subtitle projection systems
US20040005920A1 (en) 2002-02-05 2004-01-08 Mindplay Llc Method, apparatus, and article for reading identifying information from, for example, stacks of chips
WO2003071410A2 (en) 2002-02-15 2003-08-28 Canesta, Inc. Gesture recognition system using depth perceptive sensors
US7006080B2 (en) * 2002-02-19 2006-02-28 Palm, Inc. Display system
US7305115B2 (en) 2002-02-22 2007-12-04 Siemens Energy And Automation, Inc. Method and system for improving ability of a machine vision system to discriminate features of a target
JP2003258189A (en) * 2002-03-01 2003-09-12 Toshiba Corp Semiconductor device and method of manufacturing the same
US6813016B2 (en) 2002-03-15 2004-11-02 Ppt Vision, Inc. Co-planarity and top-down examination method and optical module for electronic leaded components
US20050122308A1 (en) 2002-05-28 2005-06-09 Matthew Bell Self-contained interactive video display system
US7710391B2 (en) 2002-05-28 2010-05-04 Matthew Bell Processing an image utilizing a spatially varying pattern
US7006128B2 (en) 2002-05-30 2006-02-28 Siemens Corporate Research, Inc. Object detection for sudden illumination changes using order consistency
JP2004259247A (en) 2002-06-21 2004-09-16 Mitsubishi Electric Research Laboratories Inc Multi-user collaborative circular graphical user interface
US20040001113A1 (en) 2002-06-28 2004-01-01 John Zipperer Method and apparatus for spline-based trajectory classification, gesture detection and localization
AU2003262746A1 (en) 2002-08-20 2004-03-11 Fusionarc, Inc. Method of multiple algorithm processing of biometric data
US7120280B2 (en) 2002-09-27 2006-10-10 Symbol Technologies, Inc. Fingerprint template generation, verification and identification system
US20060034492A1 (en) 2002-10-30 2006-02-16 Roy Siegel Hand recognition system
US7390092B2 (en) 2002-11-08 2008-06-24 Belliveau Richard S Image projection lighting devices with visible and infrared imaging
US6840627B2 (en) 2003-01-21 2005-01-11 Hewlett-Packard Development Company, L.P. Interactive display device
EP1603077B1 (en) 2003-03-07 2010-06-02 Nippon Telegraph and Telephone Corporation Biological image correlation device and correlation method thereof
US7665041B2 (en) 2003-03-25 2010-02-16 Microsoft Corporation Architecture for controlling a computer using hand gestures
JP2004304718A (en) 2003-04-01 2004-10-28 Nara Institute Of Science & Technology Apparatus and method for extracting image of close region
JP2004319364A (en) 2003-04-18 2004-11-11 Alps Electric Co Ltd Lighting system and liquid crystal display device
WO2004107266A1 (en) 2003-05-29 2004-12-09 Honda Motor Co., Ltd. Visual tracking using depth data
JP4517601B2 (en) * 2003-07-09 2010-08-04 ソニー株式会社 Projection type image display device
EP1510911A3 (en) 2003-08-28 2006-03-22 Sony Corporation Information processing apparatus, information processing method, information processing program and storage medium containing information processing program
US20050122306A1 (en) 2003-10-29 2005-06-09 E Ink Corporation Electro-optic displays with single edge addressing and removable driver circuitry
JP2007515640A (en) 2003-12-19 2007-06-14 データカラー ホールディング アーゲー Spectrophotometer with digital camera
US7077236B2 (en) * 2003-12-31 2006-07-18 Lear Corporation Articulating vehicle speaker assembly
KR100588042B1 (en) 2004-01-14 2006-06-09 한국과학기술연구원 Interactive presentation system
JP4095040B2 (en) * 2004-02-12 2008-06-04 株式会社日立製作所 Display method of table type information terminal
JP4220408B2 (en) * 2004-02-13 2009-02-04 株式会社日立製作所 Table type information terminal
WO2005084209A2 (en) 2004-02-27 2005-09-15 University Of Florida Research Foundation, Inc. Interactive virtual characters for training including medical diagnosis training
US20050212753A1 (en) 2004-03-23 2005-09-29 Marvit David L Motion controlled remote controller
US7204428B2 (en) 2004-03-31 2007-04-17 Microsoft Corporation Identification of object on interactive display surface by identifying coded pattern
US20050227217A1 (en) 2004-03-31 2005-10-13 Wilson Andrew D Template matching on interactive surface
US7379562B2 (en) 2004-03-31 2008-05-27 Microsoft Corporation Determining connectedness and offset of 3D objects relative to an interactive surface
EP1743277A4 (en) 2004-04-15 2011-07-06 Gesturetek Inc Tracking bimanual movements
EP2408192A3 (en) 2004-04-16 2014-01-01 James A. Aman Multiple view compositing and object tracking system
US7310085B2 (en) 2004-04-22 2007-12-18 International Business Machines Corporation User interactive computer controlled display system enabling a user remote from a display screen to make interactive selections on the display screen with a laser beam projected onto the display screen
US7394459B2 (en) 2004-04-29 2008-07-01 Microsoft Corporation Interaction between objects and a virtual environment display
US7397464B1 (en) 2004-04-30 2008-07-08 Microsoft Corporation Associating application states with a physical object
US7467380B2 (en) 2004-05-05 2008-12-16 Microsoft Corporation Invoking applications with virtual objects on an interactive display
US7492357B2 (en) 2004-05-05 2009-02-17 Smart Technologies Ulc Apparatus and method for detecting a pointer relative to a touch surface
US7404146B2 (en) 2004-05-27 2008-07-22 Agere Systems Inc. Input device for portable handset
US7787706B2 (en) 2004-06-14 2010-08-31 Microsoft Corporation Method for controlling an intensity of an infrared source used to detect objects adjacent to an interactive display surface
US7593593B2 (en) 2004-06-16 2009-09-22 Microsoft Corporation Method and system for reducing effects of undesired signals in an infrared imaging system
US7168813B2 (en) 2004-06-17 2007-01-30 Microsoft Corporation Mediacube
US7519223B2 (en) 2004-06-28 2009-04-14 Microsoft Corporation Recognizing gestures and using gestures for interacting with software applications
JP2006031941A (en) 2004-07-12 2006-02-02 Sharp Corp Planar light source unit
US7728821B2 (en) 2004-08-06 2010-06-01 Touchtable, Inc. Touch detecting interactive display
US7724242B2 (en) 2004-08-06 2010-05-25 Touchtable, Inc. Touch driven method and apparatus to integrate and display multiple image layers forming alternate depictions of same subject matter
US8560972B2 (en) 2004-08-10 2013-10-15 Microsoft Corporation Surface UI for gesture-based interaction
US7204420B2 (en) 2004-08-31 2007-04-17 Symbol Technologies, Inc. Scanner and method for eliminating specular reflection
US7576725B2 (en) 2004-10-19 2009-08-18 Microsoft Corporation Using clear-coded, see-through objects to manipulate virtual objects
WO2006058129A2 (en) 2004-11-23 2006-06-01 Hillcrest Laboratories, Inc. Semantic gaming and application transformation
US7398927B2 (en) 2005-01-26 2008-07-15 Datalogic Scanning, Inc. Data reader and methods for imaging targets subject to specular reflection
US20060202974A1 (en) 2005-03-10 2006-09-14 Jeffrey Thielman Surface
US7873243B2 (en) 2005-03-18 2011-01-18 The Invention Science Fund I, Llc Decoding digital information included in a hand-formed expression
US7499027B2 (en) 2005-04-29 2009-03-03 Microsoft Corporation Using a light pointer for input on an interactive display surface
US7525538B2 (en) 2005-06-28 2009-04-28 Microsoft Corporation Using same optics to image, illuminate, and project
US7911444B2 (en) 2005-08-31 2011-03-22 Microsoft Corporation Input method for surface of interactive display
US7828527B2 (en) 2005-09-13 2010-11-09 Illinois Tool Works Inc. Paint circulating system and method
US20070063981A1 (en) 2005-09-16 2007-03-22 Galyean Tinsley A Iii System and method for providing an interactive interface
EP1952122A4 (en) 2005-10-27 2010-01-13 Xitronix Corp Method of photo-reflectance characterization of strain and active dopant in semiconductor structures
US8060840B2 (en) 2005-12-29 2011-11-15 Microsoft Corporation Orientation free user interface
US7630002B2 (en) 2007-01-05 2009-12-08 Microsoft Corporation Specular reflection reduction using multiple cameras
US7515143B2 (en) 2006-02-28 2009-04-07 Microsoft Corporation Uniform illumination of interactive display panel
US7907117B2 (en) 2006-08-08 2011-03-15 Microsoft Corporation Virtual controller for visual displays
US8212857B2 (en) 2007-01-26 2012-07-03 Microsoft Corporation Alternating light sources to reduce specular reflection
US9171454B2 (en) 2007-11-14 2015-10-27 Microsoft Technology Licensing, Llc Magic wand

Also Published As

Publication number Publication date
EP1920310A4 (en) 2011-11-02
CA2620149C (en) 2013-04-30
CN101253464B (en) 2012-04-18
US7911444B2 (en) 2011-03-22
CN101253464A (en) 2008-08-27
IL189137A0 (en) 2008-08-07
IL226731A0 (en) 2013-07-31
IL189137A (en) 2013-06-27
JP4955684B2 (en) 2012-06-20
KR101298384B1 (en) 2013-08-20
US20070046625A1 (en) 2007-03-01
JP2009506457A (en) 2009-02-12
US8519952B2 (en) 2013-08-27
WO2007027471A1 (en) 2007-03-08
KR20080038176A (en) 2008-05-02
US20110181551A1 (en) 2011-07-28
EP1920310A1 (en) 2008-05-14

Similar Documents

Publication Publication Date Title
CA2620149C (en) Input method for surface of interactive display
US7593593B2 (en) Method and system for reducing effects of undesired signals in an infrared imaging system
US7787706B2 (en) Method for controlling an intensity of an infrared source used to detect objects adjacent to an interactive display surface
KR101247095B1 (en) Uniform illumination of interactive display panel
US8060840B2 (en) Orientation free user interface
US6710770B2 (en) Quasi-three-dimensional method and apparatus to detect and localize interaction of user-object and virtual transfer device
US7359564B2 (en) Method and system for cancellation of ambient light using light frequency
CN102419660A (en) Touch-control display device and operation method thereof
JP2003280802A (en) Coordinate inputting device

Legal Events

Date Code Title Description
EEER Examination request
MKLA Lapsed

Effective date: 20190823