Computing devices such as personal computers, laptop computers, tablet computers, cellular phones, and countless types of Internet-capable devices are increasingly prevalent in numerous aspects of modern life. Over time, the manner in which these devices are providing information to users is becoming more intelligent, more efficient, more intuitive, and/or less obtrusive.
The trend toward miniaturization of computing hardware, peripherals, as well as of sensors, detectors, and image and audio processors, among other technologies, has helped open up a field sometimes referred to as “wearable computing.” In the area of image and visual processing and production, in particular, it has become possible to consider wearable displays that place a small image display element close enough to a wearer's (or user's) eye(s) such that the displayed image fills or nearly fills the field of view, and appears as a normal sized image, such as might be displayed on a traditional image display device. The relevant technology may be referred to as “near-eye displays,” and a wearable-computing device that integrates one or more near-eye displays may be referred to as a “head-mountable device” (HMD).
A head-mountable device may be configured to place a graphic display or displays close to one or both eyes of a wearer, for example. To generate the images on a display, a computer processing system may be used. Such displays may occupy a wearer's entire field of view, or only occupy part of wearer's field of view. Further, head-mountable devices may be as small as a pair of glasses or as large as a helmet. To transmit audio signals to a wearer, a head mounted display may function as a hands-free headset or headphones, employing speakers to produce sound.
In one aspect, a non-transitory computer readable medium having stored thereon instructions executable by a wearable computing device to cause the wearable computing device to perform functions is described. The functions may comprise receiving audio information associated with an audio signal. The functions may also comprise causing at least one vibration transducer from an array of vibration transducers coupled to the wearable computing device to vibrate based at least in part on the audio signal so as to transmit a sound. The functions may further comprise receiving information indicating a movement of the wearable computing device toward a given direction. Still further, the functions may include determining one or more parameters associated with causing the at least one vibration transducer to emulate the sound from the given direction, wherein the one or more parameters are representative of a correlation between the audio information and the information indicating the movement.
In another aspect, a method is described. The method may comprise receiving audio information associated with an audio signal. The method may also comprise causing at least one vibration transducer from an array of vibration transducers coupled to the wearable computing device to vibrate based at least in part on the audio signal so as to transmit a sound. The method may further comprise receiving information indicating a movement of the wearable computing device toward a given direction. Still further, the method may comprise determining one or more parameters associated with causing the at least one vibration transducer to emulate the sound from the given direction, wherein the one or more parameters are representative of a correlation between the audio information and the information indicating the movement.
In yet another aspect, a system is described. The system may comprise a head-mountable device (HMD). The system may also comprise a processor coupled to the HMD, wherein the processor may be configured to receive audio information associated with an audio signal. The processor may also be configured to cause at least one vibration transducer from an array of vibration transducers coupled to the HMD to vibrate based on the audio signal so as to transmit a sound. Further, the processor may be configured to receive information indicating a movement of the HMD toward a given direction. Still further, the processor may be configured to determine one or more parameters associated with causing the at least one vibration transducer to emulate the sound from the given direction, wherein the one or more parameters are representative of a correlation between the audio information and the information indicating the movement.
These as well as other aspects, advantages, and alternatives, will become apparent to those of ordinary skill in the art by reading the following detailed description, with reference where appropriate to the accompanying figures.
In the following detailed description, reference is made to the accompanying figures, which form a part hereof. In the figures, similar symbols typically identify similar components, unless context dictates otherwise. The illustrative embodiments described in the detailed description, figures, and claims are not meant to be limiting. Other embodiments may be utilized, and other changes may be made, without departing from the scope of the subject matter presented herein. It will be readily understood that the aspects of the present disclosure, as generally described herein, and illustrated in the figures, can be arranged, substituted, combined, separated, and designed in a wide variety of different configurations, all of which are explicitly contemplated herein.
The disclosure generally describes a head-mountable device (HMD) (or other wearable computing device) having an array of vibration transducers coupled to the HMD, in which the array of vibration transducers may be configured to function as an array of bone-conduction transducers (BCTs). Example applications of BCTs include direct transfer of sound to the inner ear of a wearer by configuring the transducer to be close to or directly adjacent to the bone (or to a surface that is adjacent to the bone). The disclosure also describes example methods for implementing spatial audio using the array of vibration transducers.
An HMD may receive audio information associated with an audio signal. The audio information/signal may then cause at least one vibration transducer from the array of vibration transducers coupled to the HMD to vibrate so as to transmit a sound to a wearer of the HMD. At least one vibration transducer may vibrate so as to produce a sound that may be perceived by the wearer to originate at a given direction from the wearer. In response to the sound, in an example in which the HMD is being worn, the wearer's head may be rotated (e.g., turned around one or more axes) towards the given direction, and information indicating a rotational movement of the HMD toward the given direction may be received. One or more parameters associated with causing the at least one vibration transducer to emulate the sound from the given direction may then be determined, and the one or more parameters may be representative of a correlation between the audio information and the information indicating the rotational movement. Thus, at least one vibration transducer from the array of vibration transducers may emulate the (original) sound from the given direction associated with the original sound.
Systems and devices in which example embodiments may be implemented will now be described in greater detail. In general, an example system may be implemented in or may take the form of a wearable computer (i.e., a wearable-computing device). In an example embodiment, a wearable computer takes the form of or includes an HMD. However, a system may also be implemented in or take the form of other devices, such as a mobile phone, among others. Further, an example system may take the form of non-transitory computer readable medium, which has program instructions stored thereon that are executable by a processor to provide functionality described herein. Thus, an example system may take the form of a device such as a wearable computer or mobile phone, or a subsystem of such a device, which includes such a non-transitory computer readable medium having such program instructions stored thereon.
In a further aspect, an HMD may generally be or include any display device that is worn on the head and places a display in front of one or both eyes of the wearer. An HMD may take various forms such as a helmet or eyeglasses. Further, features and functions described in reference to “eyeglasses” herein may apply equally to any other kind of HMD.
Each of the frame elements 104, 106, and 108 and the side-arms 114, 116 may be formed of a solid structure of plastic and/or metal, or may be formed of a hollow structure of similar material so as to allow wiring and component interconnects to be internally routed through the head-mountable device 102. Other materials may be possible as well.
One or more of each of the lens elements 110, 112 may be formed of any material that can suitably display a projected image or graphic. Each of the lens elements 110, 112 may also be sufficiently transparent to allow a user to see through the lens element. Combining these features of the lens elements may facilitate an augmented reality or heads-up display where the projected image or graphic is superimposed over a real-world view as perceived by the user through the lens elements 100, 112.
The side-arms 114, 116 may each be projections that extend away from the lens-frames 104, 106, respectively, and may be positioned behind a user's ears to secure the head-mountable device 102 to the user. The side-arms 114, 116 may further secure the head-mountable device 102 to the user by extending around a rear portion of the user's head. Additionally or alternatively, for example, the HMD 102 may connect to or be affixed within a head-mountable helmet structure. Other possibilities exist as well.
The HMD 102 may also include an on-board computing system 118, a video camera 120, a sensor 122, and a finger-operable touch pad 124. The on-board computing system 118 is shown to be positioned on the extending side-arm 114 of the head-mountable device 102; however, the on-board computing system 118 may be provided on other parts of the head-mountable device 102 or may be positioned remote from the head-mountable device 102 (e.g., the on-board computing system 118 could be wire- or wirelessly-connected to the head-mountable device 102). The on-board computing system 118 may include a processor and memory, for example. The on-board computing system 118 may be configured to receive and analyze data from the video camera 120 and the finger-operable touch pad 124 (and possibly from other sensory devices, user interfaces, or both) and generate images for output by the lens elements 110 and 112.
The video camera 120 is shown positioned on the extending side-arm 114 of the head-mountable device 102; however, the video camera 120 may be provided on other parts of the head-mountable device 102. The video camera 120 may be configured to capture images at various resolutions or at different frame rates. Many video cameras with a small form-factor, such as those used in cell phones or webcams, for example, may be incorporated into an example of the HMD 102.
Further, although
The sensor 122 is shown on the extending side-arm 116 of the head-mountable device 102; however, the sensor 122 may be positioned on other parts of the head-mountable device 102. The sensor 122 may include one or more of a gyroscope or an accelerometer, for example. Other sensing devices may be included within, or in addition to, the sensor 122 or other sensing functions may be performed by the sensor 122.
The finger-operable touch pad 124 is shown on the extending side-arm 114 of the head-mountable device 102. However, the finger-operable touch pad 124 may be positioned on other parts of the head-mountable device 102. Also, more than one finger-operable touch pad may be present on the head-mountable device 102. The finger-operable touch pad 124 may be used by a user to input commands. The finger-operable touch pad 124 may sense at least one of a position and a movement of a finger via capacitive sensing, resistance sensing, or a surface acoustic wave process, among other possibilities. The finger-operable touch pad 124 may be capable of sensing finger movement in a direction parallel or planar to the pad surface, in a direction normal to the pad surface, or both, and may also be capable of sensing a level of pressure applied to the pad surface. The finger-operable touch pad 124 may be formed of one or more translucent or transparent insulating layers and one or more translucent or transparent conducting layers. Edges of the finger-operable touch pad 124 may be formed to have a raised, indented, or roughened surface, so as to provide tactile feedback to a user when the user's finger reaches the edge, or other area, of the finger-operable touch pad 124. If more than one finger-operable touch pad is present, each finger-operable touch pad may be operated independently, and may provide a different function.
In a further aspect, a vibration transducer 126 is shown to be embedded in the right side-arm 114. The vibration transducer 126 may be configured to function as bone-conduction transducer (BCT), which may be arranged such that when the HMD 102 is worn, the vibration transducer 126 is positioned to contact the wearer behind the wearer's ear. Additionally or alternatively, the vibration transducer 126 may be arranged such that the vibration transducer 126 is positioned to contact a front of the wearer's ear. In an example embodiment, the vibration transducer 126 may be positioned to contact a specific location of the wearer's ear, such as the tragus. Other arrangements of vibration transducer 126 are also possible. The vibration transducer 126 may be positioned at other areas on the HMD 102 or embedded within or on an outside surface of the HMD 102.
Yet further, the HMD 102 may include (or be coupled to) at least one audio source (not shown) that is configured to provide an audio signal that drives vibration transducer 126. For instance, in an example embodiment, the HMD 102 may include a microphone, an internal audio playback device such as an on-board computing system that is configured to play digital audio files, and/or an audio interface to an auxiliary audio playback device, such as a portable digital audio player, smartphone, home stereo, car stereo, and/or personal computer. The interface to an auxiliary audio playback device may be a tip, ring, sleeve (TRS) connector, or may take another form. Other audio sources and/or audio interfaces are also possible.
The lens elements 110, 112 may act as a combiner in a light projection system and may include a coating that reflects the light projected onto them from the projectors 128, 132. In some embodiments, a reflective coating may not be used (e.g., when the projectors 128, 132 are scanning laser devices).
In alternative embodiments, other types of display elements may also be used. For example, the lens elements 110, 112 themselves may include: a transparent or semi-transparent matrix display, such as an electroluminescent display or a liquid crystal display, one or more waveguides for delivering an image to the user's eyes, or other optical elements capable of delivering an in focus near-to-eye image to the user. A corresponding display driver may be disposed within the frame elements 104, 106 for driving such a matrix display. Alternatively or additionally, a laser or LED source and scanning system could be used to draw a raster display directly onto the retina of one or more of the user's eyes. Other possibilities exist as well.
In a further aspect, additionally or alternatively to the vibration transducer 126, the HMD 102 may include vibration transducers 136a, 136b, at least partially enclosed in the left side-arm 116 and the right side-arm 114, respectively. The vibration transducers 136a, 136b may be arranged such that vibration transducers 136a, 136b are positioned to contact the wearer at one or more locations near the wearer's temple. Other arrangements of vibration transducers 136a, 136b are also possible.
As shown in
In a further aspect, the HMD 138 includes vibration transducers 148a-b at least partially enclosed in the left and right side-arms of the HMD 138. In particular, each vibration transducer 148a-b functions as a bone-conduction transducer, and is arranged such that when the HMD 138 is worn, the vibration transducer is positioned to contact a wearer at a location behind the wearer's ear. Additionally or alternatively, the vibration transducers 148a-b may be arranged such that the vibration transducers 148 are positioned to contact the front of the wearer's ear.
Further, in an embodiment with two vibration transducers 148a-b, the vibration transducers may be configured to provide stereo audio. As such, the HMD 138 may include at least one audio source (not shown) that is configured to provide stereo audio signals that drive the vibration transducers 148a-b.
The HMD 150 may include a single lens element 162 that may be coupled to one of the side-arms 152a-b or the center frame support 154. The lens element 162 may include a display such as the display described with reference to
In a further aspect, HMD 150 includes vibration transducers 164a-b, which are respectively located on the left and right side-arms of HMD 150. The vibration transducers 164a-b may be configured in a similar manner as the vibration transducers 148a-b on HMD 138.
The arrangements of the vibration transducers of
In still further examples, vibration transducers may be positioned or included within a head-mountable device that does not include any display component. In such examples, the head-mountable device may be configured to provide sound to a wearer or surrounding area.
Thus, the device 202 may include a display system 204 comprising a processor 206 and a display 208. The display 202 may be, for example, an optical see-through display, an optical see-around display, or a video see-through display. The processor 206 may receive data from the remote device 214, and configure the data for display on the display 208. The processor 206 may be any type of processor, such as a micro-processor or a digital signal processor, for example. In other examples, the display system 204 may not include the display 208, and can be configured to output data to other devices for display on the other devices.
The device 202 may further include on-board data storage, such as memory 210 coupled to the processor 206. The memory 210 may store software that can be accessed and executed by the processor 206, for example.
The remote device 214 may be any type of computing device or transmitter including a laptop computer, a mobile telephone, or tablet computing device, etc., that is configured to transmit data to the device 202. The remote device 214 and the device 202 may contain hardware to enable the communication link 212, such as processors, transmitters, receivers, antennas, etc.
In
Vibration transducers 308a, 308b are at least partially enclosed in a recess of the side-arms 302a-b of HMD 300. In an example embodiment, the side-arms 302a-b are configured such that when a user wears HMD 300, one or more portions of the eyeglass-style frame are configured to contact the wearer at one or more locations on the side of a wearer's head. For example, side-arms 302a-b may contact the wearer at or near where the side-arm is placed between the wearer's ear and the side of the wearer's head. Vibration transducers 308a, 308b may then vibrate the wearer's bone structure, transferring vibration via contact points on the wearer's ear, the wearer's temple, or any other point where the side-arms 302a-b contacts the wearer. Other points of contact are also possible.
Vibration transducers 308c, 308d are at least partially enclosed in a recess of the center frame support 304 of HMD 300. In an example embodiment, the center frame support 304 is configured such that when a user wears HMD 300, one or more portions of the eyeglass-style frame are configured to contact the wearer at one or more locations on the front of a wearer's head. Vibration transducers 308c, 308d may then vibrate the wearer's bone structure, transferring vibration via contact points on the wearer's eyebrows or any other point where the center frame support 304 contacts the wearer. Other points of contact are also possible.
In another example, the vibration transducer 308e is at least partially enclosed in the nose bridge 306 of the HMD 300. Further, the nose bridge 306 is configured such that when a user wears the HMD 300, one or more portions of the eyeglass-style frame are configured to contact the wearer at one or more locations at or near the wearer's nose. Vibration transducer 308e may then vibrate the wearer's bone structure, transferring vibration via contact points on the wearer's nose at which the nose bridge 306 rests.
When there is space between one or more of the vibration transducers 308a-e and the wearer, some vibrations from the vibration transducer may also be transmitted through air, and thus may be received by the wearer over the air. In other words, the user may perceive sound from vibration transducers 308a-e using both tympanic hearing and bone-conduction hearing. In such an example, the sound that is transmitted through the air and perceived using tympanic hearing may complement the sound perceived via bone-conduction hearing. Furthermore, while the sound transmitted through the air may enhance the sound perceived by the wearer, the sound transmitted through the air may be unintelligible to others nearby. Further, in some arrangements, the sound transmitted through the air by the vibration transducer may be inaudible (possibly depending upon the volume level).
Any or all of the vibration transducers illustrated in
In addition, for the method 400 and other processes and methods disclosed herein, the block diagram shows functionality and operation of one possible implementation of present embodiments. In this regard, each block may represent a module, a segment, or a portion of program code, which includes one or more instructions executable by a processor or computing device for implementing specific logical functions or steps in the process. The program code may be stored on any type of computer readable medium, for example, such as a storage device including a disk or hard drive. The computer readable medium may include non-transitory computer readable medium, for example, such as computer-readable media that stores data for short periods of time like register memory, processor cache and Random Access Memory (RAM). The computer readable medium may also include non-transitory media, such as secondary or persistent long term storage, like read only memory (ROM), optical or magnetic disks, compact-disc read only memory (CD-ROM), for example. The computer readable media may also be any other volatile or non-volatile storage systems. The computer readable medium may be considered a computer readable storage medium, for example, or a tangible storage device.
Furthermore, for the method 400 and other processes and methods disclosed herein, each block in
Initially, at block 402, the method 400 includes receiving audio information associated with an audio signal. The audio information may be received by an audio interface of an HMD. Further, the audio interface may receive the audio information via wireless or wired connection to an audio source. The audio information may include an amplitude of the audio signal, a frequency (or range of frequencies) of the audio signal, and/or a phase delay of the audio signal. In some examples, the audio information may be associated with a plurality of audio signals. Further, the audio information may be representative of one or more attenuated audio signals. Even further, the audio information may be representative of one or more phase-inverted audio signals. The audio information may also include other information associated with causing at least one vibration transducer to vibrate so as to transmit a sound.
In one example, the audio signal may include a song and may be received at the audio interface or by a processor of the HMD.
At block 404, the method 400 includes causing (in response to receiving the audio signal) at least one vibration transducer from an array of vibration transducers to vibrate based at least in part on the audio signal so as to transmit a sound. The at least one vibration transducer may be caused to vibrate by the audio interface by the audio interface sending a signal to the vibration transducer triggering the vibration transducer to vibrate or by sending the audio signal to the vibration transducer. Further, the vibration transducer may convert the audio signal into mechanical vibrations. In some examples, the audio information received at block 402 may include at least one indicator representative of one or more respective vibration transducers associated with one or more respective audio signals, so as to cause vibration of the one or more respective vibration transducers based at least in part on the one or more respective audio signals.
In some examples, the array of vibration transducers may include an array of bone-conduction transducers (BCTs) coupled to an HMD. The BCTs may vibrate based on the audio signal, providing information indicative of the audio signal to the wearer of the HMD via the wearer's bone structure. Thus, the audio signal may indicate which vibration transducers of the array should vibrate to produce sound indicated by the audio signal. Further, sound may be transmitted to the inner ear (e.g., the cochlea) of the wearer through the wearer's bone structure.
In some examples, bone conduction may be achieved using one or more piezoelectric ceramic thin film transducers. Further, a shape and thickness of the transducers may vary in order to achieve various results. For example, the thickness of a piezoelectric transducer may be varied in order to vary the frequency range of the transducer. Other transducer materials (e.g. quartz) are possible, as well as other implementations and configurations of the transducers. In other examples, bone conduction may be achieved using one or more electromagnetic transducers that may require a solenoid and a local power source.
In some examples, an HMD may be configured with multiple vibration transducers, which may be individually customizable. For instance, as a fit of an HMD may vary from user-to-user, a volume of sound may be adjusted individually to better suit a particular user. As an example, an HMD frame may contact different users in different locations, such that a behind-ear vibration transducer (e.g., vibration transducers 164a-b of
Further, one or more vibration transducers may be at least partially enclosed in a recess of a support structure of an HMD, while others may be fully enclosed between a first and second side of the support structure of the HMD. Even further, more transducers may be provided as a portion of an outer layer of the support structure. Also, the method in which one or more vibration transducers are coupled to a support structure may depend on a given location of the one or more vibration transducers. For example, vibration transducers located at a front portion of the support structure may be fully enclosed between a first and second side of the support structure such that the vibration transducers at a location near an eyebrow of a wearer do not directly contact the wearer, while vibration transducers located at one or both side-arms of the support structure may be at least partially enclosed in a recess of the support structure such that a surface of the vibration transducers at a location near a temple of the wearer directly contact the wearer while being worn by the wearer, in some configurations of being worn. Other arrangements of vibration transducers are possible.
In some examples, different vibration transducers may be driven by different audio signals. For example, with two vibration transducers, a first vibration transducer may be configured to vibrate a first portion of an HMD based on a first audio signal, and a second vibration transducer may be configured to vibrate a second portion of the support structure based on a second audio signal. Further, the first vibration transducer and the second vibration transducer may be used to deliver stereo sound. In another example, one or more individual vibration transducers (or possibly one or more groups of vibration transducers) may be individually driven by different audio signals. Further, the timing of audio delivery to the wearer via bone conduction may be varied and/or delayed using an algorithm, such as a head-related transfer function (HRTF), or a head-related impulse response (HRIR) (e.g., the inverse Fourier transform of the HRTF), for example. Other examples of vibration transducers configured for stereo sound are also possible, and other algorithms are possible as well.
An HRTF may characterize how a wearer may perceive a sound from a point at a given direction and distance from the wearer. In other words, one or more HRTFs associated with each of the wearer's two ears may be used to simulate the sound. A characterization of a given sound by an HRTF may include a filtration of the sound by one or more physical properties of the wearer's head, torso, and pinna. Further, an HRTF may be used to measure one or more parameters of the sound as the sound is received at the wearer's ears so as to determine an audio delay between a first time at which the wearer perceives the sound at a first ear and a second time at which the wearer perceives the sound at a second ear.
In some examples, different vibrations transducers may be configured for different purposes, and thus driven by different audio signals. For example, one or more vibrations transducers may be configured to provide music, while another vibration transducer may be configured for voice (e.g., for phone calls, speech-based system messages, etc.). As another example, one or more vibration transducers located at or near the temple of the wearer may be interleaved with each other in order to measure the wearer's pulse. More generally, one or more vibration transducers may be configured to measure one or more of the wearer's biometrics. Other examples are also possible.
In a further aspect, an example HMD may include one or more vibration dampeners that are configured to substantially isolate vibration of a particular vibration transducer or transducers. For example, when two vibration transducers are arranged to provide stereo sound, a first vibration transducer may be configured to vibrate a left side-arm based on a “left” audio signal, while a second vibration transducer may be configured to vibrate a right side-arm based on a second audio signal. In such an example, one or more vibration transducers may be configured to substantially reduce vibration of the right arm by the first vibration transducer and substantially reduce vibration of the left arm by the second vibration transducer. By doing so, the left audio signal may be substantially isolated on the left arm, while the right audio signal may be substantially isolated on the right arm.
Vibration dampeners may vary in location on an HMD. For instance, a first vibration dampener may be coupled to the left side-arm and a second vibration dampener may be coupled to the right side-arm, so as to substantially isolate the vibrational coupling of the first vibration transducer to the left side-arm and vibrational coupling of the second vibration transducer to the second right side-arm. To do so, the vibration dampener or dampeners on a given side-arm may be attached at various locations along the side-arm. For instance, referring to
In another example, vibration transducers may be located on the left and right portions of the center frame support, as illustrated in
In another example, vibration dampeners may vary in size and/or shape, depending upon the particular implementation. Further, vibration dampeners may be attached to, partially enclosed in, and/or fully enclosed within the frame of an example HMD. Yet further, vibration dampeners may be made of various different types of materials. For instance, vibration dampeners may be made of silicon, rubber, and/or foam, among other materials. More generally, a vibration dampener may be constructed from any material suitable for absorbing and/or dampening vibration. Furthermore, in some examples, a simple air gap between the parts of the HMD may function as a vibration dampener (e.g., an air gap where a side arm connects to a lens frame).
Referring back to
The sensor may be configured to measure an angular distance between a first position of the HMD (e.g., a reference position) and a second position of the HMD. For example, in a scenario where the HMD is being worn, a wearer's head may at a first position at which the wearer is looking straight forward. The head of the wearer may then move to a second position by rotating on one or more axes, and the sensor may measure the angular distance between the first position and the second position. In some examples, the wearer may move toward a given direction (e.g., toward a second position or point of interest) from a first position by turning the wearer's head to the left or the right of the first position in a reference plane, thus determining an azimuth measurement. Additionally or alternatively, the wearer may move toward a given direction from a first position by tilting the wearer's head upwards or downwards, thus determining an altitude measurement. Other movements, measurements, and combinations thereof are also possible.
In further examples, movement information may include geographical information indicating a movement of the wearable computing device from a first geographic location to a second geographic location. Or, the movement information may include a direction as indicated by movement from the first geographic location to the second geographic location (e.g., a cardinal direction such as North or South, or a direction such as straight, right, left, etc.). Movement information may be or include any type of information that describes movement of the device or that can be used to describe movement of the device.
In some examples, the wearer may receive a non-visual prompt, such as a vibration of one or more vibration transducers, or an audio response, such as a tone or sequence of tones, to prompt the wearer to maintain the wearer's head at the first position to prepare for a measurement of a rotational movement (e.g., set a reference position for the measurement). In other examples, the wearer may receive a visual prompt, such as a message or icon projected on a display in front of one or both eyes of the wearer.
In some examples, the sound transmitted as described in block 404 may also function as a prompt to the wearer to move the wearer's head from the first position towards a given direction. Further, a measurement of an angular distance from the first position may be initiated by the sound. In particular, the measurement may be initiated as soon as a movement of the HMD is detected by the sensor. Even further, the measurement of the angular distance from the first position may be terminated (e.g., a completed measurement) as soon as the movement of the HMD is terminated (e.g., the HMD is stationary again). In particular, the measurement may be terminated as soon as the HMD has remained stationary for a given period of time. In some examples, the wearer may be notified, via a visual or a non-visual response, that the measurement of the angular distance has been determined. Other examples are also possible.
In some examples, the sensor configured to detect/measure the rotational movement may also be configured to ignore (e.g., not detect; not measure) one or more particular movements of the HMD. In other examples, the one or more particular movements may include any sudden, involuntary, and/or accidental movements of the head of the wearer. In still other examples, the sensor may be configured to detect rotational movements at a particular speed. Further, the sensor may be configured to ignore rotational movements when the particular speed exceeds a given threshold. Additionally or alternatively, the sensor may be configured to ignore rotational movements when the particular speed is less than a given threshold. In still other examples, the sensor may be configured to ignore rotational movements along or around a particular axis. For example, the sensor may ignore a movement resulting from a tilt of the HMD to the left or to the right of the wearer that is not accompanied by a movement resulting from a rotation of the HMD (e.g., the wearer's head tilts to the side, but does not turn). In another example, the sensor may ignore a movement resulting from a displacement of the HMD in which the displacement exceeds a given threshold (e.g., the wearer walks a few steps forward after the measurement has been initiated). Other examples are also possible.
At block 408, the method 400 includes determining one or more parameters associated with causing at least one vibration transducer to emulate the sound from the given direction.
The one or more parameters may be representative of a correlation between the audio information (received at block 402) and the information indicating the movement, and the information indicating the movement may include an angular distance representative of rotational movement from a first position to a second position. In some examples, the sound transmitted by the array of vibration transducers may be representative of a sound transmitted from a given point (e.g., from a given direction, and/or at a given distance from the wearer). In these examples, the sound may be transmitted such that the wearer perceives the sound to be originating from the given point. In an example in which the wearable computing device is an HMD and is being worn, the head of the wearer may then rotate towards the given direction in order to “face” the given point (e.g., the origin of the sound) in an attempt of the wearer to localize the sound. After the angular distance has been measured (e.g., when the wearer is “facing” the given point; when the HMD is at the second position), the audio information may then be associated with the second position. Further, one or more parameters may be determined, and the one or more parameters may be representative of information used to emulate the (original) sound from the given point. The association of audio information of an original sound with a second position of an HMD may be referred to as “calibrating” an array of transducers coupled to the HMD, and the calibration may include producing one or more respective sounds using the array of vibration transducers and subsequently associating each of the one or more respective sounds with a respective direction, thus enabling the HMD to emulate a variety of sounds from a variety of directions.
The one or more parameters may include at least one vibration transducer identifier. Further, a particular vibration transducer identifier may be associated with a particular vibration transducer. Even further, the particular vibration transducer may include a vibration transducer from the array of vibration transducers used to transmit the sound based at least in part on the audio information. Accordingly, at least one particular vibration transducer identifier may be used to cause at least one particular vibration transducer to emulate the sound. For example, if a first vibration transducer and a second vibration transducer both vibrate to transmit a given sound to the wearer, a first vibration transducer identifier may be associated with the first vibration transducer and a second vibration transducer identifier may be associated with the second vibration transducer so as to emulate the given sound.
The one or more parameters may include respective audio information associated with the at least one vibration transducer identifier. The respective audio information may include at least a portion of the audio information, which may be used to emulate the (original) sound transmitted at block 404. In some examples, the emulated sound may be the same as the original sound. In other examples, the emulated sound may be different than the original sound. The respective audio information may also include other information associated with causing at least one vibration transducer to vibrate so as to transmit a sound. Such information may include a power level at which to vibrate a vibration transducer, for example. Other examples are also possible, and some of which are described in
The array of BCTs 506a-e may be configured to vibrate based on at least one audio signal so as to provide information indicative of the audio signal to the wearer via a bone structure of the wearer (e.g., transmit one or more sounds to the wearer). Further, the array of BCTs 506a-e may be configured to contact a wearer of the HMD at one or more locations of the wearer's head (see
BCT 506a may be positioned to contact the wearer at a location on or near the wearer's left ear. In particular, the BCT 506a may be positioned to contact a surface of the wearer's head in front of the wearer's left ear. Additionally or alternatively, the BCT 506a may be positioned to contact a surface above and/or behind the wearer's left ear. Similarly, BCT 506e may be positioned to contact the wearer at a location on or near the wearer's right ear. Further, BCT 506b may be positioned to contact the wearer at a location on or near the wearer's left temple. Similarly, BCT 506d may be positioned to contact the wearer at a location on or near the wearer's right temple. Even further, BCT 506c may be positioned to contact the wearer at a location on or near the wearer's forehead. In some examples, the HMD 500 may include a nose bridge (not shown) that may rest on a wearer's nose. One or more BCTs may be at least partially enclosed in the nose bridge and may be positioned to contact the wearer at a location on or near the wearer's nose. Other BCT locations and configurations are also possible.
In some examples, in order to emulate a sound from a given direction, two or more BCTs may be used, and a variety of combinations of BCTs in the array of BCTs may be used to produce a variety of sounds. For example, a first BCT and a second BCT may be used to emulate a particular sound from a particular direction. In order to emulate the sound, the first BCT and the second BCT may each vibrate based on a respective power level. Further, the first and second BCTs may vibrate at the same power level. Alternatively, the first and second BCTs may vibrate at different power levels.
In some examples, in order to emulate a particular sound from a particular direction, a vibration of the first and second BCTs may include a delay between subsequent vibrations. In other examples, a vibration of two or more BCTs may include at least one delay between vibrations. The delay between vibrations may be determined by one or more head-related transfer functions (HRTFs) or one or more head-related impulse responses (HRIRs). Each HRTF (or HRIR) may be associated with a particular BCT in the array of BCTs, and each HRTF may determine a unique delay associated with each BCT. An HRTF may characterize a sound wave received by a wearer that is filtered by various physical properties of the wearer's head, such as the size of the wearer's head, the shape of the wearer's outer ears, the tissue density of a wearer's head, and a bone density of a wearer's head. In still other examples, a delay between the vibrations of a first and second BCT may depend on a speed of sound, and may depend on an angle between the first BCT and the second BCT, an angle between the first BCT and a point source (e.g., the direction and/or distance at which the sound is perceived to be located), and an angle between the second BCT and the point source. In still other examples, the direction of the point source may be indicated by the second position of the rotational movement of the wearer. Other examples of determining a delay between vibrations of two or more BCTs are also possible.
In some examples, a delay determined by an HRTF may be dynamically adjusted based on a movement of an HMD (e.g., a movement of a wearer's head). For example, two BCTs may vibrate with a first delay so as to simulate a particular sound from a given direction from the wearer of the HMD. The head of the wearer may begin at a first position, and the two BCTs may continue to vibrate as the head of the wearer begins to turn toward the given direction. A second delay may then be determined based on a second position of the HMD. Further, one or more subsequent delays may be determined based on one or more subsequent positions of the HMD as the wearer's head is turning from the first position to a final position (e.g., when the wearer's head stops turning). In another example, two BCTs may vibrate with a first delay so as to simulate a sound of a car from a given direction from the wearer. As the head of the wearer turns toward the given direction, one or more subsequent delays may be determined so as to simulate the sound of the car with respect to each subsequent position of the HMD. In other words, as the head of the wearer turns and as the two BCTs continue to vibrate, the sound of the car may be perceived by the wearer to be closer to the wearer at each subsequent position until the head of the wearer stops turning (e.g., when the wearer is facing the simulated sound). In still other examples, a different pair of BCTs (e.g., two BCTs different than the two BCTs used to simulate the sound at the first position) may vibrate based on a subsequently determined delay. Other examples are also possible.
As shown in
Prompted by the sound, the head of the wearer may rotate from a first position (as illustrated in
In some examples, an HMD, a processor coupled to the HMD, or a form of data storage coupled to the processor may store sets of one or more predetermined parameters and one or more predetermined angular distances associated with the sets of one or more predetermined parameters. In these examples, a set of one or more predetermined parameters may be used to transmit a sound to a wearer. Based on the wearer's response (e.g., a rotational movement), an angular distance may be determined in which the angular distance is different than the predetermined angular distance associated with the set of one or more predetermined parameters. In other words, the wearer may not rotate towards an exact direction at which the sound is originating from. Further, the predetermined angular distance may then be replaced in storage with the angular distance determined by the wearer's rotational movement such that the angular distance determined by the wearer may then be associated with the set of one or more predetermined parameters. In other examples, the predetermined angular distance may be replaced with the angular distance determined by the wearer's rotational movement if the difference between the two angular distances does not exceed a threshold (e.g., the angular distance is relatively close in value to the predetermined angular distance). In still other examples, the wearer may be presented with an option to replace the predetermined angular distance. Other examples are also possible.
In some examples, the one or more equations may include Equation 1 as described, in which Equation 1 may be used to determine the sound delay, t, for the second BCT, 506a. Further, a speed of sound, c, may be used to determine the sound delay. Still further, Equation 1 may include a distance, L, from the simulated sound (e.g., from a point of the simulated sound). Equation 1 may also include an angle, θ, from the point of the simulated sound, between the first BCT 506e located near the wearer's right ear and the second BCT 506a located near the wearer's left ear.
Equation 1 as described is implemented in accordance with the example illustrated in
While various aspects and embodiments have been disclosed herein, other aspects and embodiments will be apparent to those skilled in the art. The various aspects and embodiments disclosed herein are for purposes of illustration and are not intended to be limiting, with the true scope being indicated by the following claims.
Number | Name | Date | Kind |
---|---|---|---|
8139803 | Afshar | Mar 2012 | B2 |
20090304210 | Weisman | Dec 2009 | A1 |
20100110368 | Chaum | May 2010 | A1 |
20110152601 | Puria | Jun 2011 | A1 |
20110268300 | DeMers et al. | Nov 2011 | A1 |
Number | Date | Country |
---|---|---|
2011051009 | May 2011 | WO |