A resistive touch screen panel is composed of two thin, metallic, electrically conductive layers separated by a narrow gap. When an object, such as a finger, presses down on a point on the panel's outer surface the two metallic layers become connected at that point and the panel then behaves as a pair of voltage dividers with connected outputs. This causes a change in the electrical current which is registered as a touch event and sent to the controller for processing. A capacitive touch screen panel is a sensor that is a capacitor in which plates include overlapping areas between the horizontal and vertical axes in a grid pattern. The human body also conducts electricity and a touch on the surface of the sensor will affect the electric field and create a measurable change in the capacitance of the device.
Some embodiments of the invention are described with respect to the following figures:
a and 2b are a display according to an example embodiment of the invention;
A graphical user interface (GUI) can use a pointing device such as a mouse to move a cursor. The cursor can be controlled to perform functions. For example, functions that may be performed by moving the cursor are selecting a location, or moving an object on the screen. In other embodiments the cursor can perform other functions such as adjusting the size of the object displayed by selecting an edge of the object displayed and dragging the edge of the object displayed. The function that is performed by the computer depends on the programming of the interface and the application.
Touch screens can be used to move a cursor on a display or move on object on the display. A touch screen may recognize gestures when a user's hand or a stylus is in contact with the display. Displays may be two dimensional surfaces extending in an x and y direction but a user exists in three dimensions and can move in any direction not laying in the plane form by the two dimensional display surface.
In one embodiment a display includes a three dimensional optical sensor to determine the depth an object that is captured by the optical sensor is from the optical sensor. The distance the object is from the display can be calculated based upon the measured distance between the object and the optical sensor.
To manipulate objects on a non-touch screen the mouse may have to select the object and manipulate the object, by using menus. Gestures may be available to manipulate an object on the touch screen for example to zoom in on an object a user may spread their fingers. Gestures that are available on a touch screen may have a user touch the display and use their hands in an unnatural motion. A user may have to learn these unnatural motions through a training exercise and may forget gestures that are not used frequently. If a user could interact with the objects display on the display screen with natural motions in the volume in front of the display the user may be able to use natural movements to perform tasks. For example the user may simulate a natural motion to bring something closer to you when it is too small to view by grabbing on to an object displayed on the display and pulling the object displayed toward them to zoom on the object displayed.
In one embodiment, a display system includes a panel with a surface to display images. The display system also includes a three dimensional optical sensor. The three dimensional optical sensor can have a field of view that includes a front surface of the display system and an volume in front of the front surface of the display system. A controller can receive information from the three dimensional optical sensor and interpret the information from the three dimensional optical sensor as a gesture of an object in the volume.
Referring to the figures,
The three dimensional optical sensor 115 can determine the depth from the three dimensional optical sensor of an object located in the field of view 135 of the three dimensional optical sensor 115. The field of view 135 of the three dimensional optical sensor 115 can determine the volume in front of the display system 100 where gestures can be recognized. In one embodiment the volume where gestures are recognized may be less than the volume that can be captured by the field of view 135 of the three dimensional optical sensor 115. The depth of the object can be used in one embodiment to determine if the object is within the contact distance from the surface 116 of the display system 100. The controller 190 may determine from the depth information that the object is contacting the display if the distance of the object from the display system is substantially zero centimeters. In one embodiment, substantially zero means that the resolution of the three dimensional optical sensor may not be able to determine contact with the display and an object that is less than a contact distance from the display system may have depth information from the three dimensional optical sensor that is determined by the controller 180 to be a distance of zero and a contact with the display system. A contact distance may be for example 0.2 centimeters from the display system but may be other distances. The depth of the object can be used in one embodiment to determine if the object is within the volume distance of the display but not within the contact distance of the display. For example the object 120 may be a user's hand and finger 120a, 120b approaching the transparent layer 105.
If the object 120a or 120b is within the field of view 135 of the three dimensional optical sensor 115, light from the light source 125 can reflect from the object and be viewed by the three dimensional optical sensor 115 to generate information. The information can be sent to a controller 190 through a connection 191. The information can include the location, for example the x, y, and z coordinates, of objects 120a and 120b in the volume, for example the hands of a user. In one embodiment the user can contact the display with an object 120b for example the user's finger to provide a selection of an object on the display that a user wants to manipulate. This allows the user to manipulate a specific object and not all objects or an unintentional object on the display. If, for example, the user then wants to zoom in on the object the user can make a first and move their first in the Z direction. When the object is zoomed to a desired distance the user can open their first to prevent further zooming of the object. The opening of the first may be similar to the user releasing their grip on a physical object for example and thus no longer moving the physical object when they move their hand.
a is a display according to an example embodiment of the invention. The invention includes a display 210. A three dimensional optical sensor 215 is attached to the display 210. A computing system 280 can be connected to the display. The computing system 280 can be a desktop, portable computer, server computer, personal digital assistant, cell phone or other machine. In one embodiment the computing system is in the same chassis as the display is attached to. In another embodiment the computing system is separate from the display and the display can connect to the computing system. In one embodiment the three dimensional optical sensor can detect a gesture that is not in contact with the display. For example and object such as a user's hand can make a motion from right to left in the volume in front of the display 210 to flip the pages of a book 295 displayed on the display 210. The three dimensional optical sensor 215 can generate information that can be received by the computing system 280. A controller in the computing system 280 can determine from the different placements of an object such as the users hand 220a over a period of time what direction the user's hand is moving in. The controller can then determine if that movement is of the object is a gesture that is recognized by the computing system. A recognized gesture is a gesture that the computer system 280 is programmed with and performs a function on the computing system if the object 220a is determined to be performing that gesture. For example flipping a page in a book 295 may be a stored function in the computing system 280 that is performed if the controller determines that an object moves across the volume in front of the display in a right to left direction.
b is a display according to an example embodiment of the invention. The invention includes a display 210. If the three dimensional optical sensor 215 is attached to the display 210 the field of view of the three dimensional optical sensor can include the display surface 216. If the display surface is included in the field of view of the three dimensional optical sensor 215 then the three dimensional optical sensor 215 can also detect touches of the display surface 216. For example, an object 220b such as a user's hand can touch an area of the display 217 that is associated by the computer with a function. The function of the computer can be for example opening a link such as a link to additional information about a phrase in a book 295 that is displayed on the display 210.
The computing system 280 can receive the information from the three dimensional optical sensor 215 and a controller, for example the processor can determine from the information if the object 220b is contacting the display surface 216 and determine if the coordinates of the contact with the display surface 216 is an area of the display surface 216 that an image is being displayed on the display 210 that has a designated function assigned to the image.
Two dimensional sensors that use a triangulation based methods such as stereo may involve intensive image processing to approximate the depth of objects. The two dimensional image processing uses data from a sensor and processes the data to generate data that is normally not available from a two dimensional sensor. Intensive image processing may not be used for a three dimensional sensor because the data from the three dimensional sensor includes depth data. For example, the image processing for a time of flight three dimensional optical sensor may involve a simple table-lookup to map the sensor reading to the distance of an object from the display. The time of flight sensor determines the depth from the sensor of an object from the time that it takes for light to travel from a known source, reflect from an object and return to the three dimensional optical sensor. The depth of an object in the image can be determined from the three dimensional optical sensor that does not use a second three dimensional optical sensor to determine the distance of the object in the image.
In an alternative embodiment the light source can emit structured light that is the projection of a light pattern such as a plane, grid, or more complex shape at a known angle onto an object. The way that the light pattern deforms when striking surfaces allows vision systems to calculate the depth and surface information of the objects in the scene. integral Imaging is a technique which provides a full parallax stereoscopic view. To record the information of an object, a micro lens array in conjunction with a high resolution optical sensor is used. Due to a different position of each micro lens with respect to the imaged object, multiple perspectives of the object can be imaged onto an optical sensor. The recorded image that contains elemental images from each micro lens can be electronically transferred and then reconstructed in image processing. In some embodiments the integral imaging lenses can have different focal lengths and the objects depth is determined based on if the object is in focus, a focus sensor, or out of focus, a defocus sensor. The embodiments of the invention are not limited to the type of three dimensional optical sensors that have been described but may be any type of three dimensional sensor.
In one embodiment, there is a first three dimensional optical sensor 415 and a second three dimensional optical sensor 417. The first three dimensional optical sensor 415 may have a field of view 455. The surface 416 may be the surface of the display system 400 that may include a transparent layer 405. The transparent layer 405 can be glass, plastic, or another transparent material. Within the field of view 455 an image of object 420 can be captured in one example. A second object 422 may not be seen by the first three dimensional optical sensor 415 because the first object 420 may be between the first three dimensional optical sensor 415 and the second object 422. The field of view 455 may be obstructed by the first object 420 along the portion of the field of view 455 beyond the first object 420 if viewed from the first three dimensional optical sensor 415. The second three dimensional optical sensor 417 can capture within its field of view 460 an image including the depth of the second object 422. The first three dimensional optical sensor 415 can determine the distance of a first object 420, for example a user's right hand. The first three dimensional optical sensor 415 may not be able to determine the distance of a second object 422, for example a user's left hand if the view by the first three dimensional optical sensor 415 of the second object 422 is obstructed by a the first object 420 but the second three dimensional optical sensor 417 may be able to determine the distance of the second object 422 from the second three dimensional optical sensor 417. The first three dimensional optical sensor 415 and the second three dimensional optical sensor 417 may be in the corners of the display system 400 or the optical sensors may be located anywhere in or on the display such as the top, bottom, or sides. The first and the second three dimensional optical sensors may be connected to a single controller 490 or multiple controllers to receive information from the three dimensional optical sensors.
In one embodiment, a user may control functions such as volume by moving their hand in an upward or downward motion along the side 575 of the display system 500. The side of the display can be the area outside the perimeter of the panel 510. Examples of other functions that may be controlled by a user's hand along the side of the display panel are media controls such as fast forward and rewind and presentation controls such as moving to the next slide or a previous slide.
A user may program functions that the computer implements upon detecting certain movements. For example, a user may flip the page of the document on the display by moving their hand above the display from right to left to turn to the next page or left to right to turn to the previous page. In another example a user may move their hands in a motion that represents grabbing an object on the screen and rotating the object to rotate the object in a clockwise or counterclockwise direction. The user interface can allow the user to change the results of the hand motions that are detected by the three dimensional optical sensor. For example if the user moves their hand in front of the display in a right to left direction the computer can be programmed to interpret the motion as the flipping of a page or as closing a document.
The controller 690 can receive data captured by the three dimensional optical sensor 615 through the communication port 670 of the input output controller 675. The controller 690 can determine from the data captured by the three dimensional optical sensor module 600 the distance an object is from the optical sensor module 600. The controller 690 can determine the distance the object is from a display based on the distance the object is from the three dimensional optical sensor module 600. In one embodiment, the controller 690 is a processor or an application specific integrated circuit (ASIC).
A computing system including the controller 690 can use the information to determine if a gesture has occurred. A gesture is a movement as a means of expression of for example the body, limbs, hand or fingers. The movement is determined by a change in location of the object, such a hand, as indicated by a change in the information generated by the three dimensional optical sensor 615 over a period of time.
The controller can determine if the information received corresponds to a second gesture less than a contact distance from the surface of the display system (at 730). If the object comes in contact with the transparent layer the calculated distance that the object is from the display is zero. If the computer receives a signal that the distance is zero the computer can generate an activation of the icon if the computer determines that location of the object and the location of the image of the icon displayed on the panel correspond to each other. For example, the icon can represent a program that will be launched if the icon is activated.
The techniques described above may be embodied in a computer-readable medium for configuring a computing system to execute the method. The computer readable media may include, for example and without limitation, any number of the following: magnetic storage media including disk and tape storage media; optical storage media such as compact disk media (e.g., CD-ROM, CD-R, etc.) and digital video disk storage media; holographic memory; nonvolatile memory storage media including semiconductor-based memory units such as FLASH memory, EEPROM, EPROM, ROM; ferromagnetic digital memories; volatile storage media including registers, buffers or caches, main memory, RAM, etc.; and the Internet, just to name a few. Other new and various types of computer-readable media may be used to store and/or transmit the software modules discussed herein. Computing systems may be found in many forms including but not limited to mainframes, minicomputers, servers, workstations, personal computers, notepads, personal digital assistants, various wireless devices and embedded systems, just to name a few.
In the foregoing description, numerous details are set forth to provide an understanding of the present invention. However, it will be understood by those skilled in the art that the present invention may be practiced without these details. While the invention has been disclosed with respect to a limited number of embodiments, those skilled in the art will appreciate numerous modifications and variations therefrom. It is intended that the appended claims cover such modifications and variations as fall within the true spirit and scope of the invention.
Number | Date | Country | Kind |
---|---|---|---|
PCT/US2009/051599 | Jul 2009 | US | national |
Filing Document | Filing Date | Country | Kind | 371c Date |
---|---|---|---|---|
PCT/US09/65395 | 11/20/2009 | WO | 00 | 1/23/2012 |