Systems and Methods for Optical Transmission of Haptic Display Parameters
Systems and methods for optical transmission of haptic display parameters are disclosed. One disclosed method includes receiving an image signal from an image sensor, the image signal associated with an image, determining a haptic signal based at least in part on the image signal, generating a haptic effect signal based at least in part on the haptic signal, and transmitting the haptic effect signal to a haptic output device.
The present disclosure relates generally to systems and methods for optical transmission of haptic display parameters.
BACKGROUNDTouch-enabled devices have become increasingly popular. For instance, peripherals, accessories, and other devices may be configured with haptic output devices so that a user can be provided with haptic sensations to provide information to the user, such as an indication of the occurrence of various events. Such effects may be used, for example to supplant or augment a visual or auditory effect. Such peripherals may receive information for generating haptic effects over a wireless communication channel, such as Bluetooth or Wi-Fi, however, at times such communication channels may introduce latency into the communication and hamper the ability of the peripheral to provide the haptic effect efficiently and effectively. Optical transmission of at least some of the parameters used to generate the effect may help improve the ability of a device to provide haptic effects.
SUMMARYEmbodiments provide systems and methods for optical transmission of haptic display parameters. For example, one disclosed method comprises receiving an image signal from an image sensor, the image signal associated with an image, determining a haptic signal based at least in part on the image signal; generating a haptic effect signal based at least in part on the haptic signal; and transmitting the haptic effect signal to a haptic output device. In another embodiment, a computer-readable medium comprises program code for implementing such a method.
In one embodiment, a device comprises an image sensor configured to generate an image signal associated with an image, a haptic output device configured to receive a haptic effect signal and generate a haptic effect based at least in part on the haptic effect signal, and a processor in communication with the image sensor and the haptic output device. In one such device, the processor is configured to determine a haptic signal based at least in part on the image signal, generate a haptic effect signal based at least in part on the haptic signal, and transmit the haptic effect signal to the haptic output device.
These illustrative embodiments are mentioned not to limit or define the invention, but rather to provide examples to aid understanding thereof. Illustrative embodiments are discussed in the Detailed Description, which provides further description of the invention. Advantages offered by various embodiments of this invention may be further understood by examining this specification.
The accompanying drawings, which are incorporated into and constitute a part of this specification, illustrate one or more examples of embodiments and, together with the description of example embodiments, serve to explain the principles and implementations of the embodiments.
Example embodiments are described herein in the context of systems and methods for optical transmission of haptic display parameters. Those of ordinary skill in the art will realize that the following description is illustrative only and is not intended to be in any way limiting. Other embodiments will readily suggest themselves to such skilled persons having the benefit of this disclosure. Reference will now be made in detail to implementations of example embodiments as illustrated in the accompanying drawings. The same reference indicators will be used throughout the drawings and the following description to refer to the same or like items.
In the interest of clarity, not all of the routine features of the implementations described herein are shown and described. It will, of course, be appreciated that in the development of any such actual implementation, numerous implementation-specific decisions must be made in order to achieve the developer's specific goals, such as compliance with application- and business-related constraints, and that these specific goals will vary from one implementation to another and from one developer to another.
Illustrative System & EmbodimentThe stylus 140 shown is able to detect and process optical display information to generate and play haptic effects in real-time or near real-time. The optical information can be incident to, projected on, or transmitted by a display surface, device, or other light array. The haptic playback in the stylus is initiated via optical transmission from the surface display 120. For example, the stylus 140 an “active” stylus can be created that is able to process optical information via a small embedded camera, and render haptic sensations via a haptic effect generator housed in the stylus. Proprietary optical signatures can be embedded in the display surface, allowing the application developer to control what haptic effects are played in the stylus according to the location, state, and movement of the stylus. In such an embodiment, an end user would feel haptic effects in the stylus 140 that may be modulated based on the speed, location, inclination, etc. of a stylus tip across a display surface, such as a capacitive touchscreen.
Numerous other embodiments are disclosed herein and variations are within the scope of this disclosure. For example, a peripheral or accessory other than a stylus may include an image sensor and be capable of sensing optical haptic parameters. For instance, a handheld scanner may implement the methods described herein to impart information to the user of the scanner. Similarly, a mobile phone that includes a camera may implement methods such as those described herein. These are merely additional examples and are not meant to limit the scope of the present disclosure.
This illustrative example is given to introduce the reader to the general subject matter discussed herein. The invention is not limited to this example. The following sections describe various additional non-limiting embodiments and examples of devices, systems, and methods for parameter modification of haptic effects.
Illustrative DeviceIn
The stylus 140 shown in
In various embodiments, one or more haptic effects may be produced in any number of ways or in a combination of ways. For example, in one embodiment, one or more vibrations may be used to produce a haptic effect, such as by rotating an eccentric mass or by linearly oscillating a mass. In some such embodiments, the haptic effect may be configured to impart a vibration to the entire electronic device or to only one surface or a limited part of the electronic device. In another embodiment, friction between two or more components or friction between at least one component and at least one contact may be used to produce a haptic effect, such as by applying a brake to a moving component, such as to provide resistance to movement of a component or to provide a torque. In order to generate vibration effects, many devices utilize some type of actuator and/or other haptic output device. Known haptic output devices used for this purpose include an electromagnetic actuator such as an Eccentric Rotating Mass (“ERM”) in which an eccentric mass is moved by a motor, a Linear Resonant Actuator (“LRA”) in which a mass attached to a spring is driven back and forth, or a “smart material” such as piezoelectric, electro-active polymers or shape memory alloys.
In other embodiments, deformation of one or more components can be used to produce a haptic effect. For example, one or more haptic effects may be output to change the shape of a surface or a coefficient of friction of a surface. In an embodiment, one or more haptic effects are produced by creating electrostatic forces and/or ultrasonic forces that are used to change friction on a surface. In other embodiments, an array of transparent deforming elements may be used to produce a haptic effect, such as one or more areas comprising a smartgel. Haptic output devices also broadly include non-mechanical or non-vibratory devices such as those that use electrostatic friction (ESF), ultrasonic surface friction (USF), or those that induce acoustic radiation pressure with an ultrasonic haptic transducer, or those that use a haptic substrate and a flexible or deformable surface, or those that provide projected haptic output such as a puff of air using an air jet, and so on. In some embodiments, a haptic effect is a kinesthetic effect. U.S. patent application Ser. No. 13/092,484 describes ways that one or more haptic effects can be produced and describes various haptic output devices. The entirety of U.S. patent application Ser. No. 13/092,484, filed Apr. 22, 2011, is hereby incorporated by reference.
In
The sensor 250 may be utilized to detect one or more of a number of conditions. For example, in one embodiment, the sensor, such as an accelerometer, gyroscope, or compass can detect the inclination of the pen. In another embodiment, the sensor comprises an accelerometer capable of measuring the user's writing speed. Another embodiment uses the camera 260 instead of or in addition to the sensor 250 in order to detect the user's writing speed. In yet another embodiment the sensor 250 detects the pressure of the user's grip on the stylus 140, using, for example, a pressure sensor on the surface of the stylus 140. In yet another embodiment, the sensor 250 detects a pressure exerted by the user on to the writing surface using a pressure sensor on the tip of the pen.
In one embodiment of the present invention, sensor 250 comprises one or more biometric sensors that can be installed on the pen to detect or measure the mood of the user (e.g., relaxed or excited). The input from the biometric sensor can be used to vary the haptic effect. For instance, the haptic feedback may be intensified, such as by increasing the frequency and/or magnitude, if the user is determined to be excited.
The embodiment shown in
Sensor 250 may comprise any number and/or type of sensing components. For example, sensor 250 can comprise an accelerometer and/or gyroscope. A non-limiting list of examples of sensors and interactions is provided below:
The stylus 140 shown in
In one embodiment, the camera 260 is used to see the writing surface, which may be a touch sensitive device with a collocated visual display. The pen point in such an embodiment could be made of conductive material to activate a capacitive touch screen when the user holds the pen on a capacitive sensitive touch screen. The same pen can be used on other surfaces with predefined patterns (e.g. paper, walls, and tables) and produce haptic effects based on the surface optical patterns that could be recognized by the camera 260.
In one embodiment, stylus 140 comprises a smart pen. Smart pens are pen-like devices that can record handwriting and audio at the same time for up to several hours. Such pens comprise a camera behind the pen point (cartridge) that looks over a patterned paper to keep track of the information being written or drawn.
As will be clear to one of skill in the art, numerous other embodiments are disclosed herein and variations are within the scope of this disclosure.
Illustrative Method of Parameter Modification of Haptic EffectsThe method 300 begins in block 310 when a first image signal is received via camera 260. For example, as stylus 140 is passed over an image, the camera 260 captures and processes the image and communicates an image signal to the processor 210.
Next in block 320, the processor 210 receives a sensor signal from sensor 250. The sensor signal may indicate, for example, that the stylus 140 is being moved.
The processor 210 next determines a haptic effect based at least in part on the image signal and the sensor signal 330. In some embodiments, the processor 210 relies solely on the image signal.
The processor 210 then generates a haptic effect signal based at least in part on the haptic effect 340. In some embodiments, in addition to the haptic effect, the processor 210 may, for example, take the type or number of haptic output device 240 into account when generating the haptic effect signal.
Finally, the processor 210 transmits the haptic effect signal to the haptic output device 240 in order to output the effect 350. The effect can then be felt by the user as, for example a vibration of the stylus.
In one embodiment, when the device 100 housing the display 120 is turned on, an initial synchronization procedure is executed where initial conditions of the current graphical user interface (“GUI”) presented by the device 100 on the display 120 is transmitted to the stylus 140, thus preparing the active stylus with the necessary information to generate haptic effects. In such an embodiment, if the stylus 140 has been far away from the device 100 and the connection is re-established, a synchronization process is executed. The synchronization may include, for example, whether the device 100 is displaying a GUI or a specific application. With this information, the stylus is able to determine what type of effect to generate in response to a detected optical patterns or when drawing something on the display 120.
The color of the image includes various types of information, including an RGB value. In one embodiment, the processor evaluates the lower 2 bits of the RGB value 320. The processor 210 then determines the magnitude of a haptic effect based at least in part on the lower 2 bits of the RGB value 430.
In another embodiment, the processor 210 utilizes the color and width of the drawing to determine the type of haptic effect to be played and the magnitude to be used, or modulation/texture to be used.
In another embodiment, a region of the display 120 may contain a special pixel pattern or grid. When the camera 260 provides the image signal to the processor 210, the processor 210 can then generate haptic effects that that correspond to “textures” in that region of the display 120, or that are modulated by the speed that the user is making the stylus traverse the region. In yet another embodiment, when one or more buttons are displayed in on the display 120, the haptic information can be encoded in the color patterns displayed at the edges of the icon/button.
In some embodiments, the device 100 may be equipped with an Infrared (“IR”) light not visible to the human eye, which is located such that the stylus 140 can detect the IR light when the stylus 140 is in close proximity to the device 100. In some embodiments, the IR light is emitted using a diode LED, but in other embodiments, light generator may be embedded in the visual display.
In such an embodiment, the device 100 may be capable of delivering additional information from the device 100 to the stylus 140 than over some other means, such as Wi-Fi or Bluetooth. In one such embodiment, a pulse-width modulated (“PWM”) signal encodes information pertinent to the generation of the haptic effect. In one such embodiment, a complete protocol is utilized to establish an optical communication of the haptic information. For example, the PWM signal could indicate magnitude and texture of a haptic effect in a 16-bit number over a 5-msec time period, which in embodiments is a sufficiently frequent refresh rate to accurately output the haptic information. Note that the haptic loop within the pen will be much faster. In some embodiments, more complex information is transmitted to the stylus 140, depending on the clock used to generate the PWM and the amount of information to be transmitted.
Additional Illustrative EmbodimentsIn one illustrative embodiment, a user uses an “active” stylus 140 on a touchscreen tablet device 100. The stylus 140 contains a capacitive tip as well as a camera 260, processor 210, and haptic actuator 250. A special optical signature (“grid” or “pattern” within the display surface 120, which may be invisible or difficult to perceive by an end user) could indicate when the stylus 140 is writing on a paper surface, or it is being used to choose a writing implement from a menu. The camera 250 may also detect position information about the stylus angle, and this information might be used to modulate haptic effects being played in the stylus accordingly. The camera may detect information about the stylus' speed on the surface, when the stylus is touching the surface, or not, and all this information may be used to modulate haptic effects displayed to a user. In various embodiments, a user may be provided with different haptic effects depending upon the writing instrument chosen (different vibration frequency or effect strength), paper type chosen, and the speed of writing.
In another embodiment, a user plays a game on a touchscreen device 100 with a stylus 140. The stylus 140 contains a capacitive tip as well as a camera 260, processor 210, and haptic output device 240. When the user touches the display 120 on gaming elements, the device's camera 260 detects optical information that differentiates the elements from the background, for instance, RGB color, intensity, or pixel density. The stylus 140 processes this optical information, and delivers a haptic effect via the actuator. In one example, a user is playing a game where she can pop bubbles with the stylus 140 and feel “pops” as vibrotactile effects in the stylus 140.
In yet another embodiment, a group of users are operating a large tabletop display with multiple styluses in order to draw and annotate a group sketch. The tabletop display device uses FTIR (Frustrated Total Internal Reflection) for touch detection. Each user has a stylus that is capable of reading optical information produced by the display surface, and rendering haptic effects to the hand of the user. Each user is able to write simultaneously and feel effects independently. Such a configuration would be very challenging to accomplish using wireless protocols due to the number of independent devices.
In a further embodiment, a user is playing with a game controller or home entertainment system that uses an IR light array for detecting gesture and movement of the human body. The user can hold a controller unit with an optical sensor that can detect the light array. Detected transitions or signal modulation might trigger the controller to play different haptic effects. The system could detect when the device is pointing at a gaming element onscreen, playing an effect. For example, the user might feel an effect when a virtual bat makes contact with a virtual baseball.
Advantages of Optical Transmission of Haptic ParametersLatency can be a key usability challenge in device interactions that use wireless communication protocols (e.g. Bluetooth, Wi-Fi, or NFC) in order to receive transmission signals and display haptic information to the user. For instance, a user operating a stylus with a touchscreen mobile device, where the device sends information wirelessly to the stylus to display haptic information, may encounter latency that negatively impacts usability and performance.
One benefit of using optical transmission of haptic effects is that the haptic device can receive initiating signals in real-time without reliance on wireless communication signals to initiate haptic effect playback. This also may lessen the usability burden of “pairing” the device via handshakes to establish the communication protocol, which can be cumbersome in the case of Bluetooth or Wi-Fi networking connections. Further, an optical-detecting haptic device could be sold as a third party device and used with any display surface or device that is displaying an optical signature that it can recognize.
In one embodiment, application developers are able to embed specific optical information into their application that will provide a user who has an optical-detecting haptic stylus or other device with an enhanced experience. Further, pre-determined optical signatures could be made available to application developers as well as the technology to read them and render haptic effects.
Some devices described herein may deliver haptic output in a way that creates realism and enhances usability by initiating the signal for triggering haptic effects at a host device. The host device then processes the haptic requirements for specific software applications, creates that haptic signal/information, and sends it to the haptic device, lessening the demands on the device providing the haptic feedback. Since this processing requires processing cycles, memory and time, devices that can overcome any restrictions added by limited throughput in wireless communication channel would be advantageous. Further, a haptic device that reads haptic parameters directly from a graphical user interface, displayed as optical information, may almost substantially eliminate the latency inherent in a wireless communication channel, allowing the haptic effect to be generated such that it feels almost immediate to a user.
GeneralWhile the methods and systems herein are described in terms of software executing on various machines, the methods and systems may also be implemented as specifically-configured hardware, such as field-programmable gate array (FPGA) specifically configured to execute the various methods. For example, embodiments can be implemented in digital electronic circuitry, or in computer hardware, firmware, software, or in a combination thereof. In one embodiment, a device may comprise a processor or processors. The processor comprises a computer-readable medium, such as a random access memory (RAM) coupled to the processor. The processor executes computer-executable program instructions stored in memory, such as executing one or more computer programs for editing an image. Such processors may comprise a microprocessor, a digital signal processor (DSP), an application-specific integrated circuit (ASIC), field programmable gate arrays (FPGAs), and state machines. Such processors may further comprise programmable electronic devices such as PLCs, programmable interrupt controllers (PICS), programmable logic devices (PLDs), programmable read-only memories (PROMs), electronically programmable read-only memories (EPROMs or EEPROMs), or other similar devices.
Such processors may comprise, or may be in communication with, media, for example computer-readable media, that may store instructions that, when executed by the processor, can cause the processor to perform the steps described herein as carried out, or assisted, by a processor. Embodiments of computer-readable media may comprise, but are not limited to, an electronic, optical, magnetic, or other storage device capable of providing a processor, such as the processor in a web server, with computer-readable instructions. Other examples of media comprise, but are not limited to, a floppy disk, CD-ROM, magnetic disk, memory chip, ROM, RAM, ASIC, configured processor, all optical media, all magnetic tape or other magnetic media, or any other medium from which a computer processor can read. The processor, and the processing, described may be in one or more structures, and may be dispersed through one or more structures. The processor may comprise code for carrying out one or more of the methods (or parts of methods) described herein.
The foregoing description of some embodiments of the invention has been presented only for the purpose of illustration and description and is not intended to be exhaustive or to limit the invention to the precise forms disclosed. Numerous modifications and adaptations thereof will be apparent to those skilled in the art without departing from the spirit and scope of the invention.
Reference herein to “one embodiment” or “an embodiment” means that a particular feature, structure, operation, or other characteristic described in connection with the embodiment may be included in at least one implementation of the invention. The invention is not restricted to the particular embodiments described as such. The appearance of the phrase “in one embodiment” or “in an embodiment” in various places in the specification does not necessarily refer to the same embodiment. Any particular feature, structure, operation, or other characteristic described in this specification in relation to “one embodiment” may be combined with other features, structures, operations, or other characteristics described in respect of any other embodiment.
Claims
1. A method comprising:
- receiving an image signal from an image sensor, the image signal associated with an image;
- determining a haptic signal based at least in part on the image signal;
- generating a haptic effect signal based at least in part on the haptic signal; and
- transmitting the haptic effect signal to a haptic output device.
2. The method of claim 1, wherein determining the haptic signal comprises evaluating the color of the image.
3. The method of claim 2, wherein determining the haptic signal comprises evaluating the lower 2 bits of each RGB value to determine a magnitude of the haptic effect.
4. The method of claim 1, wherein determining the haptic effect comprises determining a width of a drawing.
5. The method of claim 1, wherein determining the haptic effect comprises determining a width of a drawing.
6. The method of claim 1, wherein determining the haptic effect comprises determining one or more of the magnitude, modulation, or texture based of the haptic effect.
7. The method of claim 1, further comprising receiving a sensor signal from a sensor and wherein determining the haptic effect further comprises determining the haptic effect based at least in part on the sensor signal.
8. The method of claim 7, wherein the sensor comprises one of an accelerometer, gyroscope, compass, biosensor, or pressure sensor.
9. The method of claim 7, wherein the sensor signal is associated with a user's writing speed.
10. The method of claim 7, wherein the sensor signal is associated with a pressure applied to the sensor by a user.
11. The method of claim 7, wherein the sensor signal is associated with a pressure applied to the image.
12. The method of claim 1, wherein the image sensor and haptic output device are contained within a stylus.
13. The method of claim 1, wherein the haptic output device comprises one or more of a vibrotactile actuator, deforming actuator, or thermal actuator.
14. A non-transitory computer-readable medium comprising executable program code for:
- receiving an image signal from an image sensor, the image signal associated with an image;
- determining a haptic signal based at least in part on the image signal;
- generating a haptic effect signal based at least in part on the haptic signal; and
- transmitting the haptic effect signal to a haptic output device.
15. The computer-readable medium of claim 14, wherein the program code for determining the haptic signal comprises evaluating the color of the image.
16. An input device, comprising: transmit the haptic effect signal to the haptic output device.
- an image sensor configured to generate an image signal associated with an image;
- a haptic output device configured to receive a haptic effect signal and generate a haptic effect based at least in part on the haptic effect signal; and
- a processor in communication with the image sensor and the haptic output device, the processor configured to: determine a haptic signal based at least in part on the image signal; generate a haptic effect signal based at least in part on the haptic signal; and
17. The input device of claim 16, further comprising a receiver for detecting light from a light emitter
18. The input device of claim 17, wherein the light emitter comprise an IR emitter.
19. The input device of claim 16, further comprising a sensor, wherein the sensor comprises one of an accelerometer, gyroscope, compass, biosensor, or pressure sensor.
20. The input device of claim 16, wherein the haptic output device comprises one or more of a vibrotactile actuator, deforming actuator, or thermal actuator.
21. The input device of claim 16, wherein the input device comprises a stylus.
Type: Application
Filed: Sep 28, 2016
Publication Date: Jan 19, 2017
Inventors: Amaya Weddle (San Jose, CA), Juan Manuel Cruz-Hernandez (Montreal)
Application Number: 15/278,567