The subject matter described herein relates in general to acoustics and, more particularly, to determining a direction of an acoustic wave.
Sensing of the incident angle of acoustic waves is required for many applications, such as applications involving the localization of a sound source. Systems for sensing acoustic incident angle usually measure the difference in sound wave arrival time, or phase difference, at two or more spaced-apart microphones.
In one respect, the present disclosure is directed to a system for detecting acoustic direction. The system includes a resonator. The resonator can include a body defining an interior. The body can include an aperture to allow communication between the interior and an exterior of the resonator. The resonator can be configured to rotate. The system includes a single microphone. The single microphone can be operatively positioned within the interior of the resonator. The single microphone can be configured to acquire sound data of an incident acoustic wave. The system can include one or more processors. The one or more processors can be operatively connected to the single microphone. The one or more processors can be configured to determine a direction of the incident acoustic wave based on the acquired sound data.
In another respect, the present disclosure is directed to a system for detecting acoustic direction. The system can include a Helmholtz resonator. The Helmholtz resonator can include a body defining an interior. The body can include a slit. The slit can allow communication between the interior and an exterior of the resonator. The system includes one or more motors operatively connected to cause the Helmholtz resonator to rotate. The system includes a single microphone. The single microphone can be operatively positioned within the interior of the Helmholtz resonator. The single microphone can be configured to acquire sound data of an incident acoustic wave. The system can include one or more processors operatively connected to the single microphone. The one or more processors can be configured to determine a direction of the incident acoustic wave based on the acquired sound data. The Helmholtz resonator can be rotated at a speed that is faster than a duration of the acoustic wave such that the single microphone acquires sound data of the incident acoustic wave at least two times.
Currently, in order to determine the direction of the source of a sound, a plurality of microphones is necessary. The microphones/sensors used in sound-direction sensing are expensive. Further, in some instances, a substantial distance between the multiple microphones is required, making it difficult to achieve a compact design. Thus, arrangements described herein a directed detecting the direction of an incident acoustic wave using a single microphone. An acoustic wave may be referred to herein as a sound wave, an audio wave, an acoustic signal, a sound signal, or an audio signal.
The single microphone can be operatively positioned within the interior of a rotating resonator. One or more processors can be operatively connected to the single microphone and can be configured to determine a direction of the incident acoustic wave based on sound data acquired by the single microphone.
Detailed embodiments are disclosed herein; however, it is to be understood that the disclosed embodiments are intended only as examples. Therefore, specific structural and functional details disclosed herein are not to be interpreted as limiting, but merely as a basis for the claims and as a representative basis for teaching one skilled in the art to variously employ the aspects herein in virtually any appropriately detailed structure. Further, the terms and phrases used herein are not intended to be limiting but rather to provide an understandable description of possible implementations. Various embodiments are shown in
It will be appreciated that for simplicity and clarity of illustration, where appropriate, reference numerals have been repeated among the different figures to indicate corresponding or analogous elements. In addition, numerous specific details are set forth in order to provide a thorough understanding of the embodiments described herein. However, it will be understood by those of ordinary skill in the art that the embodiments described herein can be practiced without these specific details.
Referring to
The system 100 can include one or more processors 110, one or more data stores 120, one or more sensors 130, a single microphone 135, a resonator 140, one or more motors 150, one or more power source 160, one or more input interfaces 170, one or more output interfaces 180, and/or one or more modules (e.g., one or more sound direction determination modules 190). Each of these elements will be described in turn below.
The system 100 can include one or more processors 110. “Processor” means any component or group of components that are configured to execute any of the processes described herein or any form of instructions to carry out such processes or cause such processes to be performed. The processor(s) 110 may be implemented with one or more general-purpose and/or one or more special-purpose processors. Examples of suitable processors include microprocessors, microcontrollers, DSP processors, and other circuitry that can execute software. Further examples of suitable processors include, but are not limited to, a central processing unit (CPU), an array processor, a vector processor, a digital signal processor (DSP), a field-programmable gate array (FPGA), a programmable logic array (PLA), an application specific integrated circuit (ASIC), programmable logic circuitry, and a controller. The processor(s) 110 can include at least one hardware circuit (e.g., an integrated circuit) configured to carry out instructions contained in program code. In arrangements in which there is a plurality of processors 110, such processors can work independently from each other or one or more processors can work in combination with each other.
The system 100 can include one or more data stores 120 for storing one or more types of data. The data store(s) 120 can include volatile and/or non-volatile memory. Examples of suitable data stores 120 include RAM (Random Access Memory), flash memory, ROM (Read Only Memory), PROM (Programmable Read-Only Memory), EPROM (Erasable Programmable Read-Only Memory), EEPROM (Electrically Erasable Programmable Read-Only Memory), registers, magnetic disks, optical disks, hard drives, or any other suitable storage medium, or any combination thereof. The data store(s) 120 can be a component of the processor(s) 110, or the data store(s) 120 can be operatively connected to the processor(s) 110 for use thereby. The term “operatively connected,” as used throughout this description, can include direct or indirect connections, including connections without direct physical contact.
The data store(s) 120 can store any suitable data or information in any form, now known or later developed. For instance, the data store(s) 120 can store information about any of the elements of the system 100. For instance, the data store(s) 120 can store information about the resonator 140, such as the resonance frequency of the resonator 140 and/or the rotation speed of the resonator 140. In some arrangements, the data store(s) 120 can store pressure versus angle graphs for the resonator 140. These graphs can be for one or more example sound waves. Non-limiting examples of such graphs are shown in
The system 100 can include one or more sensors 130. “Sensor” means any device, component and/or system that can detect, determine, assess, monitor, measure, quantify and/or sense something. The one or more sensors 130 can detect, determine, assess, monitor, measure, quantify and/or sense in real-time. As used herein, the term “real-time” means a level of processing responsiveness that a user, entity, component, and/or system senses as sufficiently immediate for a particular process or determination to be made, or that enables a processor to process data at substantially the same rate as some external process or faster.
In arrangements in which there are a plurality of sensors 130, the sensors 130 can work independently from each other. Alternatively, two or more of the sensors 130 can work in combination with each other. In such case, the two or more sensors 130 can form a sensor network. The sensor(s) 130 can be operatively connected to the processor(s) 110, the data store(s) 120, and/or other element of the system 100 (including any of the elements shown in
In some arrangements, the sensor(s) 130 can include one or more resonator sensors. The resonator sensor(s) can detect, determine, assess, monitor, measure, quantify and/or sense information about the resonator 140 itself. Examples of such data can include position, rotational angle, or rotational speed of the resonator 140. For instance, the sensor(s) 130 can include one or more rotation angle sensors 132. The rotation angle sensor(s) 132 can include any type of sensor, now known or later developed, that can determine or can acquire data that can be used to determine a rotation angle of a rotating object.
The sensor(s) 130 can include the single microphone 135. The single microphone 135 can be “single” in that it is the only microphone in the system 100 and/or it is the only microphone from which acquired sound data is used to determine a direction of an acoustic wave. The single microphone 135 can be configured to acquire sound data of an acoustic wave. The single microphone 135 can detect, determine, assess, monitor, measure, quantify and/or sense in real-time. The single microphone 135 can acquire sound data continuously, periodically, irregularly, randomly, or at any other suitable time.
The single microphone 135 can be any type of microphone, now known or later developed. In some arrangements, the single microphone 135 can be a wireless microphone. The single microphone 135 can be operatively positioned within the resonator 140.
The system 100 can include a resonator 140. The resonator 140 can be any type of resonator, now known or later developed. In one or more arrangements, the resonator 140 can be a Helmholtz resonator or an acoustic cavity resonator. The resonator 140 can have one or more resonant frequencies.
The resonator 140 can have any suitable size, shape, and/or configuration. Some examples are shown in
The body 142 can have an inner surface 144 defining an interior 145. The body 142 can have an outer surface 146 defining an exterior 147. An aperture 148 can be defined in the body 142. The aperture 148 can have any suitable size, shape, and/or configuration. The aperture 148 can allow communication between the interior 145 and the exterior 147 of the resonator 140.
In one or more arrangements, the aperture 148 can be a slit 149. In some arrangements, the slit 149 can be a single continuous slit. In one or more arrangements, the slit 149 can extend along a portion of the length of the body 142. For instance, when the body 142 is substantially cylindrical, the slit 149 can extend along a portion of the length of the body 142. The slit 149 can extend less than the length of the body 142.
The resonator 140 can be configured to rotate. The resonator 140 can rotate in a clockwise or counterclockwise direction. The resonator 140 can be configured so as to be rotationally symmetrical.
The body 142 can be made of any suitable material. In some arrangements, the body 142 can be made of a plastic or metal. The body 142 can be made of a rigid material.
It should be noted that certain assumptions may underlie the system 100 according to arrangements described. For instance, the system 100 can assume that the rotation of the resonator 140 is faster than the duration of the acoustic wave. In one example, the rotation of the resonator 140 can be faster than the duration of the acoustic wave such that at least two measurements of the acoustic wave can be made before the resonator 140 makes one complete revolution. As another example, the rotation of the resonator 140 can be faster than the duration of the acoustic wave such that the resonator 140 makes at least one complete revolution during the duration of the acoustic wave. In arrangements described herein, the system 100 can assume that the amplitude of the acoustic wave does not substantially vary throughout the rotation of the resonator 140.
As is shown, the resonator 140 can be configured to rotate. In this example, in going from
As noted above, the body 142 of the resonator 140 in
In a first double resonator arrangement 300 shown in
It should be noted that the first aperture 148′ and the second aperture 148″ can have any suitable arrangement relative to each other. For example, in one or more arrangements, the first aperture 148′ can be substantially aligned with the second aperture 148″, as is shown in
In a second double resonator arrangement 301 shown in
It should be noted that the first aperture 148′ and the second aperture 148″ can have any suitable arrangement relative to each other. For example, in one or more arrangements, the first aperture 148′ can be substantially aligned with the second aperture 148″, as is shown in
As noted above, the body of the resonator 140 in
Referring to
The obstructing object 410 can have any suitable size, shape, and/or configuration. The obstructing object 410 can be solid, or it can be a hollow. The obstructing object 410 can be made of any suitable material, such as metal or plastic. The obstructing object 410 is not configured as a resonator, and the control arrangement 400 is non-resonant.
The pressure versus frequency performance of the arrangements of
Referring to
In contrast,
The system 100 can include one or more motors 150. The motor(s) 150 can be any type of motor, now known or later developed. The motor(s) 150 can be operatively connected to cause a rotation of the resonator 140. The motor(s) 150 can be controlled the one or more processor(s) 110. For instance, the one or more processor(s) 110 can be configured to turn the motor(s) 150 on, off, and/or control the speed of the motor(s) 150.
The system 100 can include one or more power sources 160. The power source(s) 160 can be any power source capable of and/or configured to energize the motor(s)150 or other component(s) of the system 100. For example, the power source(s) 160 can include one or more batteries, one or more fuel cells, one or more generators, one or more alternators, one or more solar cells, one or more capacitors, and/or combinations thereof. The processor(s) 110 can be configured to control the supply of power from the power source(s) 160 to one or more components of the system 100.
The system 100 can include one or more input interfaces 170. An “input interface” includes any device, component, system, element or arrangement or groups thereof that enable information/data to be entered into a machine. The input interface(s) 170 can receive an input from a user (e.g., a person) or other entity. Any suitable input interface(s) 170 can be used, including, for example, a keypad, display, touch screen, multi-touch screen, button, joystick, mouse, trackball, microphone, gesture recognition (radar, lidar, camera, or ultrasound-based), and/or combinations thereof.
The system 100 can include one or more output interfaces 180. An “output interface” includes any device, component, system, element or arrangement or groups thereof that enable information/data to be presented to a user (e.g., a person) or other entity. The output interface(s) 180 can present information/data to a user or other entity. The output interface(s) 180 can include a display, an earphone, haptic device, and/or speaker. Some components may serve as both a component of the input interface(s) 170 and a component of the output interface(s) 180.
The system 100 can include one or more modules. The modules can be implemented as computer readable program code that, when executed by a processor, implement one or more of the various processes described herein. One or more of the modules can be a component of the processor(s) 110, or one or more of the modules can be executed on and/or distributed among other processing systems to which the processor(s) 110 is operatively connected. The modules can include instructions (e.g., program logic) executable by one or more processor(s) 110. Alternatively or in addition, one or more data stores 120 may contain such instructions. The modules described herein can include artificial or computational intelligence elements, e.g., neural network, fuzzy logic or other machine learning algorithms. Further, the modules can be distributed among a plurality of modules.
The system 100 can include one or more sound direction determination modules 190. The sound direction determination module(s) 190 can be configured to receive sound data acquired by the single microphone 135 about an incident acoustic wave. Based on the acquired sound data, the sound direction determination module(s) 190 can be configured to determine a direction of an incident acoustic wave. The sound direction determination module(s) 190 can be configured to do so in any suitable manner.
A first example of one manner in which the sound direction determination module(s) 190 can determine a direction of an incident acoustic wave will now be described. In one or more arrangements, the single microphone 135 can be configured to acquire sound data (including pressure) at a plurality of rotation angles during a full rotation of the resonator 140. As an example, the sound data and the rotational angle data can be acquired at about 5 degree intervals during a full rotation of the resonator 140. In such case, 72 measurements can be made during a full rotation of the resonator 140. Of course, it will be appreciated that other intervals, including non-regular intervals, are possible. In some arrangements, the sound data and the rotation angle data can be acquired at the same time at each measurement point. The rotational angle data and the sound data can be associated with each other at each measurement point.
The sound direction determination module(s) 190 can be configured to identify the maximum value of the acquired sound data (e.g., the maximum pressure) acquired by the single microphone 135. From there, the sound direction determination module(s) 190 can be configured to identify the rotation angle corresponding to the maximum value of the acquired sound data. As long as the signal amplitude of the incident acoustic wave remains the same (or substantially the same) for the full rotation of the resonator 140, the rotation angle with the maximum microphone value will be the same as the sound direction.
In some arrangements, the sound direction determination module(s) 190 can be configured to use sound data acquired by the single microphone 135 to generate one or more graphs of the sound data (e.g., frequency, pressure, etc.) versus the rotation angle of the resonator 140. The acquired sound data versus rotation angle data can be plotted. A curve can be fitted to the plotted points. The rotation angle can be measured by the rotational angle sensor(s) 132, and the sound data (e.g., frequency, pressure, etc.) can be measured by the single microphone 135. From there, the sound direction determination module(s) 190 can be configured to identify the rotation angle corresponding to the maximum value of the sound data from a curve fitted to the data points. From there, the sound direction determination module(s) 190 can be configured to identify the rotation angle corresponding to the maximum value of the sound data from the graph. Again, as long as the signal amplitude of the incident acoustic wave remains the same (or substantially the same) for the full rotation of the resonator 140, the rotation angle with the maximum microphone value will be the same as the sound direction.
In
As shown in
The amplitude increase of the single resonator arrangement 200, the first double resonator arrangement 300, and the control arrangement 400 are shown in
A second example of a manner in which the sound direction determination module(s) 190 can determine a direction of an incident acoustic wave will now be described. In one or more arrangements, the single microphone 135 can be configured to acquire sound data (e.g., pressure) (M1, M2, . . . ) at two or more rotation angles (θ1_r, θ2_r, . . . ) during at least a portion of a full rotation of the resonator 140. In some arrangements, successive measurement points can be within 10 degrees or less of each other or within 5 degrees or less of each other relative to the rotation of the resonator 140.
The measured values can be compared to a respective one of the sound characteristic versus rotation angle graphs (e.g.,
In some arrangements, the acquired sound data can be fitted to the existing graphs. The acquired sound data can be compared to the existing graph to find where the sound data fits with the existing graph or to find where the existing graph fits the sound data. The existing graph can be adjusted based on the acquired sound data, such as by adjusting the curve upwardly or downwardly on the y-axis. Once the existing graph is adjusted, the maximum pressure value can be determined and the corresponding rotational angle can be identified. Alternatively, since the general W-shape of the graph is known, a W-shaped curve can be extrapolated from the acquired sound data. In doing so, the maximum pressure value can be determined and the corresponding rotational angle can be identified. The rotation angle with the maximum sound data value can correspond to the sound direction the incident acoustic wave.
The various elements of the system 100 can be communicatively linked to one another or one or more other elements through one or more communication networks 195. As used herein, the term “communicatively linked” can include direct or indirect connections through a communication channel, bus, pathway or another component or system. A “communication network” means one or more components designed to transmit and/or receive information from one source to another. The data store(s) 120 and/or one or more other elements of the system 100 can include and/or execute suitable communication software, which enables the various elements to communicate with each other through the communication network and perform the functions disclosed herein.
The one or more communication networks 195 can be implemented as, or include, without limitation, a wide area network (WAN), a local area network (LAN), the Public Switched Telephone Network (PSTN), a wireless network, a mobile network, a Virtual Private Network (VPN), the Internet, a hardwired communication bus, and/or one or more intranets. The communication network 195 further can be implemented as or include one or more wireless networks, whether short range (e.g., a local wireless network built using a Bluetooth or one of the IEEE 802 wireless communication protocols, e.g., 802.11a/b/g/i, 802.15, 802.16, 802.20, Wi-Fi Protected Access (WPA), or WPA2) or long range (e.g., a mobile, cellular, and/or satellite-based wireless network; GSM, TDMA, CDMA, WCDMA networks or the like). The communication network can include wired communication links and/or wireless communication links. The communication network can include any combination of the above networks and/or other types of networks.
Now that the various potential devices, elements and/or components of the system 100 have been described, various methods will now be described. Various possible steps of such methods will now be described. The methods described may be applicable to the arrangements described above, but it is understood that the methods can be carried out with other suitable systems and arrangements. Moreover, the methods may include other steps that are not shown here, and in fact, the methods are not limited to including every step shown. The blocks that are illustrated here as part of the methods are not limited to the particular chronological order. Indeed, some of the blocks may be performed in a different order than what is shown and/or at least some of the blocks shown can occur simultaneously.
Turning to
At block 820, the maximum value of a sound characteristic in the sound data can be identified. Such identification can be performed by the sound direction determination module(s) 190, the processor(s) 110, and/or some other module. The identification can be done by analyzing the raw sound data acquired by the single microphone 135. Alternatively, in some arrangements, a graph can be generated of the sound data (e.g., pressure) versus rotation angle. Here, the maximum value of a sound characteristic in the sound data can be identified using the generated graph. The graph can be generated by the sound direction determination module(s) 190, the processor(s) 110, and/or some other module. The method 800 can continue to block 830.
At block 830, a direction of the incident acoustic wave can be determined based on rotation angle corresponding to the maximum sound data value. Such a determination can be performed by the sound direction determination module(s) 190, the processor(s) 110, and/or some other module. The determination can be done by analyzing the rotation angle data corresponding to the raw sound data. Alternatively, the determination can be done by analyzing the graph of the sound data versus the rotation angle.
The method 800 can end. Alternatively, the method 800 can return to block 810 or to some other block. The method 800 can be repeated at any suitable point, such as at a suitable time or upon the occurrence of any suitable event or condition.
Turning to
At block 920, the acquired sound data and rotation angle data can be fitted to a graph of a sound characteristic versus rotation angle. The graph can be stored in the data store(s) 120. The fitting can be performed by the sound direction determination module(s) 190, the processor(s) 110, and/or some other module. The fitting can include overlaying the sound data on the graph. The fitting can include determining where the sound data matches at least a portion of the graph. The fitting can include adjusting the graph based on the acquired sound data. The method 900 can continue to block 930.
At block 930, a maximum sound data value of the fitted graph of the sound characteristic versus rotation angle can be identified. The identifying can be performed by the sound direction determination module(s) 190, the processor(s) 110, and/or some other module. The method 900 can continue to block 940.
At block 940, a rotation angle of the resonator at the maximum sound characteristic value can be determined by using the fitted graph of the sound characteristic versus rotation angle. The determining can be performed by the sound direction determination module(s) 190, the processor(s) 110, and/or some other module.
The method 900 can end. Alternatively, the method 900 can return to block 910 or to some other block. The method 900 can be repeated at any suitable point, such as at a suitable time or upon the occurrence of any suitable event or condition.
It will be appreciated that arrangements described herein can provide numerous benefits, including one or more of the benefits mentioned herein. For example, arrangements described herein can provide an effective way to determine the direction of a sound using a single detector/microphone. By limiting the number of microphones/sensors, arrangements described herein can greatly decrease the cost of the sensor.
The flowcharts and block diagrams in the figures illustrate the architecture, functionality, and operation of possible implementations of systems, methods and computer program products according to various embodiments. In this regard, each block in the flowcharts or block diagrams may represent a module, segment, or portion of code, which comprises one or more executable instructions for implementing the specified logical function(s). It should also be noted that, in some alternative implementations, the functions noted in the block may occur out of the order noted in the figures. For example, two blocks shown in succession may, in fact, be executed substantially concurrently, or the blocks may sometimes be executed in the reverse order, depending upon the functionality involved.
The systems, components and/or processes described above can be realized in hardware or a combination of hardware and software and can be realized in a centralized fashion in one processing system or in a distributed fashion where different elements are spread across several interconnected processing systems. Any kind of processing system or other apparatus adapted for carrying out the methods described herein is suited. A typical combination of hardware and software can be a processing system with computer-usable program code that, when being loaded and executed, controls the processing system such that it carries out the methods described herein. The systems, components and/or processes also can be embedded in a computer-readable storage, such as a computer program product or other data programs storage device, readable by a machine, tangibly embodying a program of instructions executable by the machine to perform methods and processes described herein. These elements also can be embedded in an application product which comprises all the features enabling the implementation of the methods described herein and, which when loaded in a processing system, is able to carry out these methods.
Furthermore, arrangements described herein may take the form of a computer program product embodied in one or more computer-readable media having computer-readable program code embodied, e.g., stored, thereon. Any combination of one or more computer-readable media may be utilized. The computer-readable medium may be a computer-readable signal medium or a computer-readable storage medium. The phrase “computer-readable storage medium” means a non-transitory storage medium. A computer-readable storage medium may be, for example, but not limited to, an electronic, magnetic, optical, electromagnetic, infrared, or semiconductor system, apparatus, or device, or any suitable combination of the foregoing. More specific examples (a non-exhaustive list) of the computer-readable storage medium would include the following: an electrical connection having one or more wires, a portable computer diskette, a hard disk drive (HDD), a solid state drive (SSD), a random access memory (RAM), a read-only memory (ROM), an erasable programmable read-only memory (EPROM or Flash memory), an optical fiber, a portable compact disc read-only memory (CD-ROM), a digital versatile disc (DVD), an optical storage device, a magnetic storage device, or any suitable combination of the foregoing. In the context of this document, a computer-readable storage medium may be any tangible medium that can contain or store a program for use by or in connection with an instruction execution system, apparatus, or device.
The terms “a” and “an,” as used herein, are defined as one or more than one. The term “plurality,” as used herein, is defined as two or more than two. The term “another,” as used herein, is defined as at least a second or more. The terms “including” and/or “having,” as used herein, are defined as comprising (i.e. open language). The term “or” is intended to mean an inclusive “or” rather than an exclusive “or.” The phrase “at least one of . . . and . . . ” as used herein refers to and encompasses any and all possible combinations of one or more of the associated listed items. As an example, the phrase “at least one of A, B and C” includes A only, B only, C only, or any combination thereof (e.g. AB, AC, BC or ABC). As used herein, the term “substantially” or “about” includes exactly the term it modifies and slight variations therefrom. Thus, the term “substantially parallel” means exactly parallel and slight variations therefrom. “Slight variations therefrom” can include within 15 degrees/percent/units or less, within 14 degrees/percent/units or less, within 13 degrees/percent/units or less, within 12 degrees/percent/units or less, within 11 degrees/percent/units or less, within 10 degrees/percent/units or less, within 9 degrees/percent/units or less, within 8 degrees/percent/units or less, within 7 degrees/percent/units or less, within 6 degrees/percent/units or less, within 5 degrees/percent/units or less, within 4 degrees/percent/units or less, within 3 degrees/percent/units or less, within 2 degrees/percent/units or less, or within 1 degree/percent/unit or less. In some instances, “substantially” can include being within normal manufacturing tolerances.
Aspects herein can be embodied in other forms without departing from the spirit or essential attributes thereof. Accordingly, reference should be made to the following claims, rather than to the foregoing specification, as indicating the scope hereof.