Claims
- 1. A method for approximating a source position of a sound-causing event for determining an input used in operating an electronic device, the method comprising:
detecting a sound caused by the event at a plurality of detection points; recording information about the sound at individual detection points in the plurality of detections points, the information being dependent on a distance between the source position and each of the individual detection points; approximating the source position based on the recorded information and on a relative position of individual detection points in the plurality of detection points to other detection points in the plurality of detection points; determining the input from the source position; and causing an operation to be automatically performed by the electronic device based on the input.
- 2. The method of claim 1, wherein detecting a sound includes detecting the sound emitted by a user contacting a region selected from a plurality of regions, each of the plurality of regions being associated with a corresponding input, and wherein determining the input includes determining the corresponding input for the contacted region.
- 3. The method of claim 1, wherein detecting a sound includes detecting the sound emitted by a user contacting a region selected from a plurality of regions, each of the plurality of regions being associated by the electronic device as a corresponding key in a set of keys, and wherein determining the input includes determining the corresponding key for the contacted region.
- 4. The method of claim 1, wherein detecting a sound includes detecting the sound emitted by a voice at the source position, and wherein determining the input includes determining at least a first range value for focusing an image capturing device on the source position.
- 5. The method of claim 4, wherein determining at least a first range value includes determining range values in at least two dimensions.
- 6. The method of claim 1, wherein recording information about the sound at individual detection points includes:
identifying an amplitude of the sound at each of the plurality of detection points; and wherein approximating the source position includes:
comparing the amplitude identified at each of the plurality of detection points to the amplitude of the sound identified at one or more other detection point.
- 7. The method of claim 1, wherein recording information about the sound at individual detection points includes:
determining a time value corresponding to a determination of an arrival of the sound at each of the plurality of detection points; and wherein approximating the source position includes:
comparing the time value determined at each of the plurality of detection points to the time value determined at one or more other detection points in the plurality of detection points.
- 8. The method of claim 6, wherein comparing the amplitude identified at each of the plurality of detection points includes:
determining a first comparison value representing a difference between the amplitude at each of a first pair of detection points in the plurality of detection points; and using the first value to determine a first range value of the source position from a designated position along an axis defining a first dimension between the source position and the designated position.
- 9. The method of claim 8, wherein comparing the amplitude identified at each of the plurality of detection points includes:
determining a second comparison value representing a difference between the amplitude at each of a second pair of detection points in the plurality of detection points; and using the second comparison value to determine a second range value of the source position from the designated position along an axis defining a second dimension between the source position and the designated position.
- 10. The method of claim 9, wherein comparing the amplitude identified at each of the plurality of detection points includes:
determining a third comparison value representing a difference between the amplitude of each of a third pair of detection points in the plurality of detection points; and using the third comparison value to approximate a third range value of the source position from the designated position along an axis defining a third dimension between the source position and the designated position.
- 11. The method of claim 10, wherein comparing the amplitude identified at each of the plurality of detection points includes determining the amplitude of the sound detected at each detection point in a set of three detection points.
- 12. The method of claim 1, wherein recording information about the sound at individual detection points in the plurality of detections points includes determining a first time value corresponding to a determination of an arrival of the sound at a first detection point in the plurality of detection point, determining a second time value corresponding to a determination of an arrival of the sound at a second detection point in the plurality of detection points, and determining a third time value corresponding to a determination of an arrival of the sound at a third detection point in the plurality of detection points.
- 13. The method of claim 12, wherein approximating the source position includes determining a first comparison value corresponding to a difference of the first time value and the second time value, and a second comparison value corresponding to a difference of the first time value and the third time value.
- 14. The method of claim 13, wherein approximating the source position includes using the first comparison value to determine a first range value of the source position from a designated position along an axis defining a first dimension between the source position and the designated position, and using the second comparison value to determine a second range value of the source position from the designated position along an axis defining a second dimension between the source position and the designated position.
- 15. The method of claim 14, wherein approximating the source position includes determining a third comparison value corresponding to a difference of the first time value and the third time value, and using the third comparison value to determine a third range value of the source position from the designated position along an axis defining a third dimension between the source position and the designated position.
- 16. The method of claim 1, wherein detecting a sound caused by the event includes marking an approximate peak amplitude of the sound at each detection point in the plurality of detection points as the arrival of the sound and that detection point.
- 17. The method of claim 1, wherein detecting a sound caused by the event includes detecting an approximate waveform shape of the sound at each detection point in the plurality of detection points, and comparing the approximate waveform shape to a known waveform shape to determine that the sound from the event arrived at that detection point.
- 18. The method of claim 1, wherein recording information about the sound at individual detection points in the plurality of detections points includes:
identifying an amplitude of the sound at each of the plurality of detection points; determining a time value corresponding to detection of the sound at each of the plurality of detection points; and wherein approximating the source position includes:
comparing the amplitude identified at each of the plurality of detection points to the amplitude of the sound identified at one or more other detection point to determine at least a first amplitude-determined range value and a second amplitude-determined range value; and comparing the time value determined at each of the plurality of detection points to the time value determined at one or more other detection points in the plurality of detection points to determine at least a first time-determined range value and a second time-determined range value.
- 19. The method of claim 18, wherein approximating the source position includes determining a first range value by determining an average of the first amplitude-determined range value and the first time-determined range value, the first range being along an axis defining a first dimension between the source position and the designated position.
- 20. The method of claim 19, wherein approximating the source position includes weighting the average of the first amplitude-determined range value and the first time-determined range value.
- 21. The method of claim 19, wherein approximating the source position includes determining a second range value by determining an average of the amplitude-determined second range value with the time-determined second range value, the second range value being along an axis defining a second dimension between the source position and the designated position.
- 22. The method of claim 21, wherein approximating the source position includes weighting the average of the amplitude-determined range value and the time-determined range value.
- 23. The method of claim 21, wherein approximating the source position includes:
comparing the amplitude identified at each of the plurality of detection points to the amplitude of the sound identified at one or more other detection point to determine a third amplitude-determined range value; and comparing the time value determined at each of the plurality of detection points to the time value determined at one or more other detection points in the plurality of detection points to determine a third time-determined range value; and determining an average of the third amplitude-determined range value and the third time-determined range value.
- 24. The method of claim 23, further comprising weighting the average of the third amplitude-determined range value and the third time-determined range value.
- 25. An apparatus for approximating a source position of a sound-causing event for determining an input used in operating an electronic device, the system comprising:
a plurality of sound-detection devices arranged to receive a sound caused by the event; and a processor operatively coupled to the plurality of sound-detection devices, the processor being configured to:
detect that the sound-detection devices receive the sound; record information about the sound detected at individual sound-detection devices, the information being dependent on a distance between the source position and the individual sound-detection devices; approximate the source position based on the recorded information and on a relative position of individual sound-detection devices in the plurality of sound-detection devices to other sound-detection devices in the plurality of sound-detection devices; determine the input from the source position; and execute an operation based on the input.
- 26. The apparatus of claim 25, wherein the processor is configured to detect the sound emitted by a user contacting a region selected from a plurality of regions, each of the plurality of regions being associated with a corresponding input, and to determine the corresponding input for the contacted region.
- 27. The apparatus of claim 26, wherein the processor is configured to detect the sound emitted by a user contacting a region selected from a plurality of regions, each of the plurality of regions being associated by the electronic device as a corresponding key in a set of keys, and to determine the corresponding key for the contacted region.
- 28. The apparatus of claim 27, wherein the processor is configured to detect the sound emitted by a voice at the source position, and to determine at least a first range value for focusing an image capturing device on the source position.
- 29. The apparatus of claim 25, wherein the processor is configured to detect that the sound-detection devices receive the sound caused by the event by detecting an amplitude of a waveform corresponding to the sound.
- 30. The apparatus of claim 25, wherein the processor is configured to detect that the sound-detection devices receive the sound caused by the event by matching a waveform corresponding to the sound to a waveform of the sound-causing event.
- 31. The apparatus of claim 25, wherein the sound-detection devices are arranged non-linearly relative to a reference plane.
- 32. The apparatus of claim 31, wherein the processor is configured to approximate the source position based on a relative position of individual sound-detection devices by:
determining a time value corresponding to each of the sound-detection devices being determined to receive the sound from the source position; comparing the time value determined by each of the plurality of sound-detection devices to the time values determined by one or more other sound-detection devices in the plurality of sound-detection devices.
- 33. The apparatus of claim 25, wherein the processor is configured to approximate the source position based on a relative position of individual sound-detection devices by:
identifying an amplitude of the sound at each of the plurality of sound-detecting devices; comparing the amplitude identified at each of the plurality of sound-detecting devices to the amplitude of the sound identified at one or more other sound-detecting device.
- 34. A method for detecting a user-input, the method comprising:
displaying an image of a set of keys on a surface; detecting a sound corresponding to a user's selection of one of the keys in the set of keys; determining a source position of the sound; and identifying a key in the set of keys using the source position of the sound.
- 35. The method of claim 34, wherein identifying a key in the set of keys includes identifying an image of the key that contains the source position of the sound.
- 36. The method of claim 34, wherein detecting a sound corresponding to a user's selection includes detecting a contact sound caused by the user at a region of the surface being displayed the key selected by the user.
- 37. The method of claim 34, wherein displaying an image of a set of keys includes displaying a QWERTY keyboard.
- 38. An apparatus for detecting a user-input, the apparatus comprising:
a projector to display an image corresponding to a set of keys; a plurality of sound-detection devices arranged to receive a sound corresponding to a user's selection of one of the keys in the set of keys; and a processor configured to determine the selection of one of the keys by determining an approximate source position of the sound.
- 39. The apparatus of claim 38, wherein the processor is configured to determine the approximate source position of the sound by identifying an image of the key that occupies the source position of the sound.
- 40. The apparatus of claim 38, wherein the processor is configured to detect a contact sound received by the sound-detection devices, the contact sound being caused by the user at a region of the surface being displayed the key selected by the user.
- 41. A computer-readable medium for approximating a source position of a sound-causing event for determining an input used to operate an electronic device, the computer-readable carrying instructions for performing the steps of:
detecting a sound caused by the event at a plurality of detection points; recording information about the sound at individual detection points in the plurality of detections points, the information being dependent on a distance between the source position and each of the individual detection points; approximating the source position based on the recorded information and on a relative position of individual detection points in the plurality of detection points to other detection points in the plurality of detection points; determining the input from the source position; and causing an operation to be automatically performed by the electronic device based on the input.
- 42. The computer-readable medium of claim 41, wherein instructions for detecting a sound include instructions for detecting the sound emitted by a user contacting a region selected from a plurality of regions, each of the plurality of regions being associated with a corresponding input, and wherein instructions for determining the input include determining the corresponding input for the contacted region.
- 43. The computer-readable medium of claim 41, wherein instructions for detecting a sound include instructions for detecting the sound emitted by a user contacting a region selected from a plurality of regions, each of the plurality of regions being associated by the electronic device as a corresponding key in a set of keys, and wherein instructions for determining the input include instructions for determining the corresponding key for the contacted region.
- 44. The computer-readable medium of claim 41, wherein instructions for detecting a sound include instructions for detecting the sound emitted by a voice at the source position, and wherein instructions for determining the input include instructions for determining at least a first range value for focusing an image capturing device on the source position.
- 45. The computer-readable medium of claim 44, wherein instructions for determining at least a first range value include instructions for determining range values in at least two dimensions.
- 46. The computer-readable medium of claim 41, wherein instructions for recording information about the sound at individual detection points include instructions for:
identifying an amplitude of the sound at each of the plurality of detection points; and wherein instructions for approximating the source position include instructions for:
comparing the amplitude identified at each of the plurality of detection points to the amplitude of the sound identified at one or more other detection point.
- 47. The computer-readable medium of claim 41, wherein instructions for recording information about the sound at individual detection points include instructions for:
determining a time value corresponding to a determination of an arrival of the sound at each of the plurality of detection points; and wherein instructions for approximating the source position include instructions for:
comparing the time value determined at each of the plurality of detection points to the time value determined at one or more other detection points in the plurality of detection points.
- 48. The computer-readable medium of claim 46, wherein instructions for comparing the amplitude identified at each of the plurality of detection points include instructions for:
determining a first comparison value representing a difference between the amplitude at each of a first pair of detection points in the plurality of detection points; and using the first value to determine a first range value of the source position from a designated position along an axis defining a first dimension between the source position and the designated position.
- 49. The computer-readable medium of claim 48, wherein instructions for comparing the amplitude identified at each of the plurality of detection points include instructions for:
determining a second comparison value representing a difference between the amplitude at each of a second pair of detection points in the plurality of detection points; and using the second comparison value to determine a second range value of the source position from the designated position along an axis defining a second dimension between the source position and the designated position.
- 50. The computer-readable medium of claim 49, wherein instructions for comparing the amplitude identified at each of the plurality of detection points include instructions for:
determining a third comparison value representing a difference between the amplitude of each of a third pair of detection points in the plurality of detection points; and using the third comparison value to approximate a third range value of the source position from the designated position along an axis defining a third dimension between the source position and the designated position.
- 51. The computer-readable medium of claim 41, wherein instructions for recording information about the sound at individual detection points in the plurality of detections points include instructions for:
identifying an amplitude of the sound at each of the plurality of detection points; determining a time value corresponding to detection of the sound at each of the plurality of detection points; and wherein instructions for approximating the source position include instructions for:
comparing the amplitude identified at each of the plurality of detection points to the amplitude of the sound identified at one or more other detection point to determine at least a first amplitude-determined range value and a second amplitude-determined range value; and comparing the time value determined at each of the plurality of detection points to the time value determined at one or more other detection points in the plurality of detection points to determine at least a first time-determined range value and a second time-determined range value.
- 52. The computer-readable medium of claim 51, wherein instructions for approximating the source position include instructions for determining a first range value by determining an average of the first amplitude-determined range value and the first time-determined range value, the first range being along an axis defining a first dimension between the source position and the designated position.
- 53. The computer-readable medium of claim 52, wherein instructions for approximating the source position include instructions for weighting the average of the first amplitude-determined range value and the first time-determined range value.
- 54. The computer-readable medium of claim 53, wherein instructions for approximating the source position include instructions for determining a second range value by determining an average of the amplitude-determined second range value with the time-determined second range value, the second range value being along an axis defining a second dimension between the source position and the designated position.
RELATED APPLICATIONS
[0001] This application claims benefit of priority to Provisional U.S. Patent Application No. 60/281,314, filed Apr. 3, 2001, entitled “A Localization System Based On Sound Delays,” and naming Carlo Tomasi as an inventor. The aforementioned priority application is hereby incorporated by reference in its entirety for all purposes.
Provisional Applications (1)
|
Number |
Date |
Country |
|
60281314 |
Apr 2001 |
US |