Reply by Eric Jacobsen August 12, 20072007-08-12
On Tue, 24 Jul 2007 05:28:33 -0700, Rune Allnor <allnor@tele.ntnu.no>
wrote:

>On 16 Jul, 19:18, Eric Jacobsen <eric.jacob...@ieee.org> wrote: >> On Sun, 15 Jul 2007 14:52:38 -0700, Rune Allnor <all...@tele.ntnu.no> >> wrote: >> >> >> >> >> >> >On 15 Jul, 22:28, "Philip Martel" <pomar...@comcast.net> wrote: >> >> "Eric Jacobsen" <eric.jacob...@ieee.org> wrote in message >> >> >>news:cfmk93t3lkb3de6tsjj24ots2usdnjnp9o@4ax.com... >> >> >> > On Sun, 15 Jul 2007 11:19:31 -0400, "Philip Martel" >> >> > <pomar...@comcast.net> wrote: >> >> >> >>"Sylvia" <sylvia.za...@gmail.com> wrote in message >> >> >>news:uLOdnfVcWq6GhQfbnZ2dnUVZ_u6rnZ2d@giganews.com... >> >> >>> Does any one know good material on tracking single sound source using >> >> >>> only >> >> >>> two microphones on a dummy head.I have seen kalman filter tracking for >> >> >>> constant velocity targets etc in case of radar applications but i dont >> >> >>> know how to use these in case of sound sources. >> >> >>> Thanks >> >> >> >>Unless you know the sound amplitude of the source, you won't be able to >> >> >>get >> >> >>range information. With only two microphones, you can use beamforming or >> >> >>interfrometry techniques to detrmine the position of the source as >> >> >>somewhere >> >> >>on a cone. In the 2 dimensional case this reduces to 2 lines that cross >> >> >>the >> >> >>line between the sensors at the same point. If, as is usually the case, >> >> >>the >> >> >>source is far from the two microphones compared to the separation of the >> >> >>microphones, you will have localized the source to two lines that cross >> >> >>the >> >> >>line formed by the microphones at a known angle. Usually, you assume that >> >> >>the source is on one side of the sensor. >> >> >> >>With these assumptions, you have a series of angles to the sensor. Google >> >> >>"alpha beta tracker" or "alpha beta gamma tracker" for ways of predicting >> >> >>the source's future position. >> >> >> >> Best wishes, >> >> >> --Phil Martel >> >> >> > Believe it or not, you can get range with a single microphone *with >> >> > some qualifying assumptions*. Basically, if the target is travelling >> >> > in a straight line the doppler characteristic can be used to determine >> >> > range once the target approaches close to (but even a little before) >> >> > the point where it is closest to the microphone. >> >> >> > Eric Jacobsen >> >> > Minister of Algorithms >> >> > Abineau Communications >> >> >http://www.ericjacobsen.org >> >> >> Well, given a fixed frequency sound source (helicopter for exemple) I >> >> suppose you're right, though I'd have to think about it for a while to >> >> convince myself that the shape of the doppeler curve before CPA and the >> >> bearing rate would be enough to determine a unique range >> >> >You can't fix the range that way, only get a time for the CPA. >> >You'll need at least two mics to geat a bearing to CPA. >> >> >In order to fix a range with only one mic, you will need >> >*knowledge* of the type of helicopter. If you *know* the >> >make and model of the helicopter, you also *know* certain >> >key characteristics in the sound signature, and can use >> >those to estimate the speed and range based on the Doppler >> >characteristics. Provided, of course, that the pilot plays >> >your game and flies at constant speed in a straight line. >> >> >Once you do no longer *know* the characteristics, but have >> >to *estimate* them, with all the uncertainty that follows, >> >all bets are off what ranges and speed are concerned -- again, >> >with only one mic involved. If you have an array where you >> >can track bearings, things become somewhat easier. >> >> >Rune >> >> Well, I demonstrated range detection using a single microphone for my >> thesis, and it required no previous characterization of the signal. It >> does require that the target is moving straight and level and isn't >> making rapid variations in it's acoustic signature (slower variations >> are actually okay). It also requires that the acoustic signature has >> some discernible features that provides a reasonably well-behaved >> cross-correlation of the spectrum. > >How did you do that? You need to observe the source while >passing the CPA and estimate the acoustic signature with >no Doppler? OK, I'll agree that would work, but it would >hardly be robust. As you may be aware of, I have this >very awkward preoccupation with applications and robustness; >I can't see how your method would work if you do *not* observe >the source at CPA and do *not* know the source characteristics. > >Rune
Rune, I was travelling for quite a while and just got back, but I wanted to catch up on this. BTW, I'm not clear on what "CPA" stands for, but I'm guessing it's the closest point of approach or something like that? i.e., the point where the target is closest to the sensor? Anyway, the trick is just to observe that one doesn't really need the full doppler curve to start the processing, the derivative will do. And to get the derivative you don't really need to know the acoustic signature of the source, just the change in frequency at reasonable intervals. To get the change, you just cross-correlate the spectrum at intervals and see how much it has shifted...if you do this frequently enough the dilation will be small and the correlation high enough to give a good, discernible peak from which the shift can be computed well enough to do the job. Once the peak in the derivative is detected (which happens slightly before the closest distance to the sensor), one has enough information to estimate the entire doppler curve as well as the time of the closest point. From there one knows the actual, unshifted acoustic signature by computing the zero-doppler spectrum (and you now know when that is), but you don't really need it to do the estimation this way. The cross-correlation process has a lot of processing gain and does a pretty good job of rejecting uncorrelated noise or interference. "Robustness" is in the eye of the beholder and subject to the requirements of a particular application. I was just showing that it was possible, but it did work reasonably well. If you need very high accuracy you need some other method, but if you just want to get a good approximation so that you can focus some other sensor, this works quite well. When I first proposed my thesis (which I did independently, it was not funded research), I proposed estimating both velocity and range. Halfway into it I was beginning to think that I was in over my head and range could not be estimated from the information I was computing. I asked my thesis professor if I could drop the range estimation and he refused, "Must do range!" (in a Korean accent). So I figured I'd spend the weekend doing a proof that showed that I *couldn't* get range from a single sensor but to my surprise by the end of the weekend I wound up with a pretty simple algorithm for estimating range...and it worked pretty well. Eric Jacobsen Minister of Algorithms Abineau Communications http://www.ericjacobsen.org
Reply by Rune Allnor July 24, 20072007-07-24
On 16 Jul, 19:18, Eric Jacobsen <eric.jacob...@ieee.org> wrote:
> On Sun, 15 Jul 2007 14:52:38 -0700, Rune Allnor <all...@tele.ntnu.no> > wrote: > > > > > > >On 15 Jul, 22:28, "Philip Martel" <pomar...@comcast.net> wrote: > >> "Eric Jacobsen" <eric.jacob...@ieee.org> wrote in message > > >>news:cfmk93t3lkb3de6tsjj24ots2usdnjnp9o@4ax.com... > > >> > On Sun, 15 Jul 2007 11:19:31 -0400, "Philip Martel" > >> > <pomar...@comcast.net> wrote: > > >> >>"Sylvia" <sylvia.za...@gmail.com> wrote in message > >> >>news:uLOdnfVcWq6GhQfbnZ2dnUVZ_u6rnZ2d@giganews.com... > >> >>> Does any one know good material on tracking single sound source using > >> >>> only > >> >>> two microphones on a dummy head.I have seen kalman filter tracking for > >> >>> constant velocity targets etc in case of radar applications but i dont > >> >>> know how to use these in case of sound sources. > >> >>> Thanks > > >> >>Unless you know the sound amplitude of the source, you won't be able to > >> >>get > >> >>range information. With only two microphones, you can use beamforming or > >> >>interfrometry techniques to detrmine the position of the source as > >> >>somewhere > >> >>on a cone. In the 2 dimensional case this reduces to 2 lines that cross > >> >>the > >> >>line between the sensors at the same point. If, as is usually the case, > >> >>the > >> >>source is far from the two microphones compared to the separation of the > >> >>microphones, you will have localized the source to two lines that cross > >> >>the > >> >>line formed by the microphones at a known angle. Usually, you assume that > >> >>the source is on one side of the sensor. > > >> >>With these assumptions, you have a series of angles to the sensor. Google > >> >>"alpha beta tracker" or "alpha beta gamma tracker" for ways of predicting > >> >>the source's future position. > > >> >> Best wishes, > >> >> --Phil Martel > > >> > Believe it or not, you can get range with a single microphone *with > >> > some qualifying assumptions*. Basically, if the target is travelling > >> > in a straight line the doppler characteristic can be used to determine > >> > range once the target approaches close to (but even a little before) > >> > the point where it is closest to the microphone. > > >> > Eric Jacobsen > >> > Minister of Algorithms > >> > Abineau Communications > >> >http://www.ericjacobsen.org > > >> Well, given a fixed frequency sound source (helicopter for exemple) I > >> suppose you're right, though I'd have to think about it for a while to > >> convince myself that the shape of the doppeler curve before CPA and the > >> bearing rate would be enough to determine a unique range > > >You can't fix the range that way, only get a time for the CPA. > >You'll need at least two mics to geat a bearing to CPA. > > >In order to fix a range with only one mic, you will need > >*knowledge* of the type of helicopter. If you *know* the > >make and model of the helicopter, you also *know* certain > >key characteristics in the sound signature, and can use > >those to estimate the speed and range based on the Doppler > >characteristics. Provided, of course, that the pilot plays > >your game and flies at constant speed in a straight line. > > >Once you do no longer *know* the characteristics, but have > >to *estimate* them, with all the uncertainty that follows, > >all bets are off what ranges and speed are concerned -- again, > >with only one mic involved. If you have an array where you > >can track bearings, things become somewhat easier. > > >Rune > > Well, I demonstrated range detection using a single microphone for my > thesis, and it required no previous characterization of the signal. It > does require that the target is moving straight and level and isn't > making rapid variations in it's acoustic signature (slower variations > are actually okay). It also requires that the acoustic signature has > some discernible features that provides a reasonably well-behaved > cross-correlation of the spectrum.
How did you do that? You need to observe the source while passing the CPA and estimate the acoustic signature with no Doppler? OK, I'll agree that would work, but it would hardly be robust. As you may be aware of, I have this very awkward preoccupation with applications and robustness; I can't see how your method would work if you do *not* observe the source at CPA and do *not* know the source characteristics. Rune
Reply by John Herman July 21, 20072007-07-21
In article <2-ednV7h9OTb3QbbnZ2dnUVZ_tijnZ2d@giganews.com>, "Sylvia" <sylvia.zakir@gmail.com> wrote:
>>On Jul 15, 5:50 am, "Sylvia" <sylvia.za...@gmail.com> wrote: >>> Does any one know good material on tracking single sound source using >only >>> two microphones on a dummy head.I have seen kalman filter tracking for >>> constant velocity targets etc in case of radar applications but i >dont >>> know how to use these in case of sound sources. >>> Thanks >> >>Sylvia >> >>Is 'dummy head' a necessary part of the problem statement? If your >>question is about modeling the human head then look for HRTF: head >>related transfer function. >> >>If your question is about tracking sound sources with two sensors, >>there are a number of possibilities. >> >>If your problem can be defined to allow you to determine bearing, such >>a operating in a half-plane containing the sensors and using time >>delay to determine bearing, there is a considerable literature on >>"bearings only trackers". Some of this literature was developed to >>support the sonobuoy community where collocated directional and omni >>sensors are used to resolve bearing ambiguity. Some of these >>algorithms require multiple sensor locations. Look in IEEE >>Transactions on AES. >> >>In the special case of a source at a constant frequency traveling in a >>straight line at a constant velocity, a single sensor allows >>calculation of velocity from the maximum doppler deviation at long >>range and range of CPA from the doppler slope at CPA. A second sensor >>allows bearing calculation. >>Look in Journal of the Acoustic Society of America (JASA) for examples >>of acoustically tracking aircraft. >> >>If you are interested in applications for tracking human voice then >>the simplifying assumption of a single constant frequency is unlikely >>to be satisfied. Indoor applications will also be complicated by >>reverberation. >> >>So what are you really looking for? >> >>As always at comp.dsp, a more detailed question increases the chance >>of a relevant response. >> >>Dale B. Dalrymple >>http://dbdimages.com >> >> >>Thanx Dale for ypur response >Yes,HRTF is part of my problem.Without any noise or reverberation,I can >determine the elevation and azimuth of source by using HRTF based binaural >sound localization algorithms(using only two microphones).If I want to >track a sound source,I will have only elevation and azimuth corresponding >to each location in 3d,which tracking model is used in this situation?
You also have the model of the tafget track. The standard assumption is straight line course at a constant altitude and constant speed. Some models allow acceleration but this is very, very complicated to implement.
Reply by Eric Jacobsen July 19, 20072007-07-19
On Tue, 17 Jul 2007 01:35:22 +0800, Steve Underwood <steveu@dis.org>
wrote:

>Eric Jacobsen wrote: >> On Sun, 15 Jul 2007 14:52:38 -0700, Rune Allnor <allnor@tele.ntnu.no> >> wrote: >> >>> On 15 Jul, 22:28, "Philip Martel" <pomar...@comcast.net> wrote: >>>> "Eric Jacobsen" <eric.jacob...@ieee.org> wrote in message >>>> >>>> news:cfmk93t3lkb3de6tsjj24ots2usdnjnp9o@4ax.com... >>>> >>>> >>>> >>>> >>>> >>>>> On Sun, 15 Jul 2007 11:19:31 -0400, "Philip Martel" >>>>> <pomar...@comcast.net> wrote: >>>>>> "Sylvia" <sylvia.za...@gmail.com> wrote in message >>>>>> news:uLOdnfVcWq6GhQfbnZ2dnUVZ_u6rnZ2d@giganews.com... >>>>>>> Does any one know good material on tracking single sound source using >>>>>>> only >>>>>>> two microphones on a dummy head.I have seen kalman filter tracking for >>>>>>> constant velocity targets etc in case of radar applications but i dont >>>>>>> know how to use these in case of sound sources. >>>>>>> Thanks >>>>>> Unless you know the sound amplitude of the source, you won't be able to >>>>>> get >>>>>> range information. With only two microphones, you can use beamforming or >>>>>> interfrometry techniques to detrmine the position of the source as >>>>>> somewhere >>>>>> on a cone. In the 2 dimensional case this reduces to 2 lines that cross >>>>>> the >>>>>> line between the sensors at the same point. If, as is usually the case, >>>>>> the >>>>>> source is far from the two microphones compared to the separation of the >>>>>> microphones, you will have localized the source to two lines that cross >>>>>> the >>>>>> line formed by the microphones at a known angle. Usually, you assume that >>>>>> the source is on one side of the sensor. >>>>>> With these assumptions, you have a series of angles to the sensor. Google >>>>>> "alpha beta tracker" or "alpha beta gamma tracker" for ways of predicting >>>>>> the source's future position. >>>>>> Best wishes, >>>>>> --Phil Martel >>>>> Believe it or not, you can get range with a single microphone *with >>>>> some qualifying assumptions*. Basically, if the target is travelling >>>>> in a straight line the doppler characteristic can be used to determine >>>>> range once the target approaches close to (but even a little before) >>>>> the point where it is closest to the microphone. >>>>> Eric Jacobsen >>>>> Minister of Algorithms >>>>> Abineau Communications >>>>> http://www.ericjacobsen.org >>>> Well, given a fixed frequency sound source (helicopter for exemple) I >>>> suppose you're right, though I'd have to think about it for a while to >>>> convince myself that the shape of the doppeler curve before CPA and the >>>> bearing rate would be enough to determine a unique range >>> You can't fix the range that way, only get a time for the CPA. >>> You'll need at least two mics to geat a bearing to CPA. >>> >>> In order to fix a range with only one mic, you will need >>> *knowledge* of the type of helicopter. If you *know* the >>> make and model of the helicopter, you also *know* certain >>> key characteristics in the sound signature, and can use >>> those to estimate the speed and range based on the Doppler >>> characteristics. Provided, of course, that the pilot plays >>> your game and flies at constant speed in a straight line. >>> >>> Once you do no longer *know* the characteristics, but have >>> to *estimate* them, with all the uncertainty that follows, >>> all bets are off what ranges and speed are concerned -- again, >>> with only one mic involved. If you have an array where you >>> can track bearings, things become somewhat easier. >>> >>> Rune >> >> Well, I demonstrated range detection using a single microphone for my >> thesis, and it required no previous characterization of the signal. It >> does require that the target is moving straight and level and isn't >> making rapid variations in it's acoustic signature (slower variations >> are actually okay). It also requires that the acoustic signature has >> some discernible features that provides a reasonably well-behaved >> cross-correlation of the spectrum. It didn't work well for jet >> aircraft on afterburner, as their acoustic spectrum tends to look like >> noise. Propeller aircraft and helicopters are good, and I even got >> some good results with recorded tapes of Indy cars going down the >> straight at Indianapolis Motor Speedway. > >Do you mean you followed the Doppler's progress through the tangential >point, and worked back to the trajectory, assuming a straight line path, >and a constant pitch from the source? That works. > >Steve
Yup, exactly. That does limit the applications, naturally, but it is possible to do. Eric Jacobsen Minister of Algorithms Abineau Communications http://www.ericjacobsen.org
Reply by Philip Martel July 16, 20072007-07-16
"Sylvia" <sylvia.zakir@gmail.com> wrote in message 
news:2-ednV7h9OTb3QbbnZ2dnUVZ_tijnZ2d@giganews.com...
> >On Jul 15, 5:50 am, "Sylvia" <sylvia.za...@gmail.com> wrote: >>> Does any one know good material on tracking single sound source using > only >>> two microphones on a dummy head.I have seen kalman filter tracking for >>> constant velocity targets etc in case of radar applications but i > dont >>> know how to use these in case of sound sources. >>> Thanks >> >>Sylvia >> >>Is 'dummy head' a necessary part of the problem statement? If your >>question is about modeling the human head then look for HRTF: head >>related transfer function. >> >>If your question is about tracking sound sources with two sensors, >>there are a number of possibilities. >> >>If your problem can be defined to allow you to determine bearing, such >>a operating in a half-plane containing the sensors and using time >>delay to determine bearing, there is a considerable literature on >>"bearings only trackers". Some of this literature was developed to >>support the sonobuoy community where collocated directional and omni >>sensors are used to resolve bearing ambiguity. Some of these >>algorithms require multiple sensor locations. Look in IEEE >>Transactions on AES. >> >>In the special case of a source at a constant frequency traveling in a >>straight line at a constant velocity, a single sensor allows >>calculation of velocity from the maximum doppler deviation at long >>range and range of CPA from the doppler slope at CPA. A second sensor >>allows bearing calculation. >>Look in Journal of the Acoustic Society of America (JASA) for examples >>of acoustically tracking aircraft. >> >>If you are interested in applications for tracking human voice then >>the simplifying assumption of a single constant frequency is unlikely >>to be satisfied. Indoor applications will also be complicated by >>reverberation. >> >>So what are you really looking for? >> >>As always at comp.dsp, a more detailed question increases the chance >>of a relevant response. >> >>Dale B. Dalrymple >>http://dbdimages.com >> >> >>Thanx Dale for ypur response > Yes,HRTF is part of my problem.Without any noise or reverberation,I can > determine the elevation and azimuth of source by using HRTF based binaural > sound localization algorithms(using only two microphones).If I want to > track a sound source,I will have only elevation and azimuth corresponding > to each location in 3d,which tracking model is used in this situation?
As I mentioned before, google "alpha beta tracker" Roughly: T->Bearing = FixAngle( T->Bearing + Dt * BearErr ); BearErr = DeltAngle( H->Bearing, T->Bearing ); T->Bearing = FixAngle( T->Bearing + A * BearErr ); T->DBearing += B * BearErr / Dt; Where H->Bearing is the measured new bearing and T->Bearing is the filtered bearing. A(alpha) and B(beta) are fixed values FixAngle() handles angles wrapping around 360 degrees and DeltAngle() calculates the difference between the angles and puts it in the range -180..180. There are, of course, better estimators. For a steady velocity, the bearing to a target versus time has the shape of an arctangent curve. The alpha beta tracker is fairly simple to implement.
Reply by Steve Underwood July 16, 20072007-07-16
Eric Jacobsen wrote:
> On Sun, 15 Jul 2007 14:52:38 -0700, Rune Allnor <allnor@tele.ntnu.no> > wrote: > >> On 15 Jul, 22:28, "Philip Martel" <pomar...@comcast.net> wrote: >>> "Eric Jacobsen" <eric.jacob...@ieee.org> wrote in message >>> >>> news:cfmk93t3lkb3de6tsjj24ots2usdnjnp9o@4ax.com... >>> >>> >>> >>> >>> >>>> On Sun, 15 Jul 2007 11:19:31 -0400, "Philip Martel" >>>> <pomar...@comcast.net> wrote: >>>>> "Sylvia" <sylvia.za...@gmail.com> wrote in message >>>>> news:uLOdnfVcWq6GhQfbnZ2dnUVZ_u6rnZ2d@giganews.com... >>>>>> Does any one know good material on tracking single sound source using >>>>>> only >>>>>> two microphones on a dummy head.I have seen kalman filter tracking for >>>>>> constant velocity targets etc in case of radar applications but i dont >>>>>> know how to use these in case of sound sources. >>>>>> Thanks >>>>> Unless you know the sound amplitude of the source, you won't be able to >>>>> get >>>>> range information. With only two microphones, you can use beamforming or >>>>> interfrometry techniques to detrmine the position of the source as >>>>> somewhere >>>>> on a cone. In the 2 dimensional case this reduces to 2 lines that cross >>>>> the >>>>> line between the sensors at the same point. If, as is usually the case, >>>>> the >>>>> source is far from the two microphones compared to the separation of the >>>>> microphones, you will have localized the source to two lines that cross >>>>> the >>>>> line formed by the microphones at a known angle. Usually, you assume that >>>>> the source is on one side of the sensor. >>>>> With these assumptions, you have a series of angles to the sensor. Google >>>>> "alpha beta tracker" or "alpha beta gamma tracker" for ways of predicting >>>>> the source's future position. >>>>> Best wishes, >>>>> --Phil Martel >>>> Believe it or not, you can get range with a single microphone *with >>>> some qualifying assumptions*. Basically, if the target is travelling >>>> in a straight line the doppler characteristic can be used to determine >>>> range once the target approaches close to (but even a little before) >>>> the point where it is closest to the microphone. >>>> Eric Jacobsen >>>> Minister of Algorithms >>>> Abineau Communications >>>> http://www.ericjacobsen.org >>> Well, given a fixed frequency sound source (helicopter for exemple) I >>> suppose you're right, though I'd have to think about it for a while to >>> convince myself that the shape of the doppeler curve before CPA and the >>> bearing rate would be enough to determine a unique range >> You can't fix the range that way, only get a time for the CPA. >> You'll need at least two mics to geat a bearing to CPA. >> >> In order to fix a range with only one mic, you will need >> *knowledge* of the type of helicopter. If you *know* the >> make and model of the helicopter, you also *know* certain >> key characteristics in the sound signature, and can use >> those to estimate the speed and range based on the Doppler >> characteristics. Provided, of course, that the pilot plays >> your game and flies at constant speed in a straight line. >> >> Once you do no longer *know* the characteristics, but have >> to *estimate* them, with all the uncertainty that follows, >> all bets are off what ranges and speed are concerned -- again, >> with only one mic involved. If you have an array where you >> can track bearings, things become somewhat easier. >> >> Rune > > Well, I demonstrated range detection using a single microphone for my > thesis, and it required no previous characterization of the signal. It > does require that the target is moving straight and level and isn't > making rapid variations in it's acoustic signature (slower variations > are actually okay). It also requires that the acoustic signature has > some discernible features that provides a reasonably well-behaved > cross-correlation of the spectrum. It didn't work well for jet > aircraft on afterburner, as their acoustic spectrum tends to look like > noise. Propeller aircraft and helicopters are good, and I even got > some good results with recorded tapes of Indy cars going down the > straight at Indianapolis Motor Speedway.
Do you mean you followed the Doppler's progress through the tangential point, and worked back to the trajectory, assuming a straight line path, and a constant pitch from the source? That works. Steve
Reply by dbd July 16, 20072007-07-16
On Jul 16, 2:52 am, "Sylvia" <sylvia.za...@gmail.com> wrote:

> Yes,HRTF is part of my problem.Without any noise or reverberation,I can > determine the elevation and azimuth of source by using HRTF based binaural > sound localization algorithms(using only two microphones).If I want to > track a sound source,I will have only elevation and azimuth corresponding > to each location in 3d,which tracking model is used in this situation?
Your situation sounds like 'bearings-only' and 'target motion analysis'. If you have a single source and good signal strength, there are papers back to the '70s and '80s that discuss track formation. If you add multiple sources to track and lowered signal to noise conditions you need more complicated algorithms such as 'probabilistic data association filter' (PDAF). I would sugest that you look at something like the IEEE Xplore site and search on these terms in Trans. on AES. Look at abstracts. If they are more complicated than you are interested in, track back through the referenced documents to find simpler cases, follow through the referencing documents to find more developed applications. I think you will find that Google will lead to the same path. Good Luck! Dale B. Dalrymple http://dbdimages.com
Reply by Eric Jacobsen July 16, 20072007-07-16
On Sun, 15 Jul 2007 14:52:38 -0700, Rune Allnor <allnor@tele.ntnu.no>
wrote:

>On 15 Jul, 22:28, "Philip Martel" <pomar...@comcast.net> wrote: >> "Eric Jacobsen" <eric.jacob...@ieee.org> wrote in message >> >> news:cfmk93t3lkb3de6tsjj24ots2usdnjnp9o@4ax.com... >> >> >> >> >> >> > On Sun, 15 Jul 2007 11:19:31 -0400, "Philip Martel" >> > <pomar...@comcast.net> wrote: >> >> >>"Sylvia" <sylvia.za...@gmail.com> wrote in message >> >>news:uLOdnfVcWq6GhQfbnZ2dnUVZ_u6rnZ2d@giganews.com... >> >>> Does any one know good material on tracking single sound source using >> >>> only >> >>> two microphones on a dummy head.I have seen kalman filter tracking for >> >>> constant velocity targets etc in case of radar applications but i dont >> >>> know how to use these in case of sound sources. >> >>> Thanks >> >> >>Unless you know the sound amplitude of the source, you won't be able to >> >>get >> >>range information. With only two microphones, you can use beamforming or >> >>interfrometry techniques to detrmine the position of the source as >> >>somewhere >> >>on a cone. In the 2 dimensional case this reduces to 2 lines that cross >> >>the >> >>line between the sensors at the same point. If, as is usually the case, >> >>the >> >>source is far from the two microphones compared to the separation of the >> >>microphones, you will have localized the source to two lines that cross >> >>the >> >>line formed by the microphones at a known angle. Usually, you assume that >> >>the source is on one side of the sensor. >> >> >>With these assumptions, you have a series of angles to the sensor. Google >> >>"alpha beta tracker" or "alpha beta gamma tracker" for ways of predicting >> >>the source's future position. >> >> >> Best wishes, >> >> --Phil Martel >> >> > Believe it or not, you can get range with a single microphone *with >> > some qualifying assumptions*. Basically, if the target is travelling >> > in a straight line the doppler characteristic can be used to determine >> > range once the target approaches close to (but even a little before) >> > the point where it is closest to the microphone. >> >> > Eric Jacobsen >> > Minister of Algorithms >> > Abineau Communications >> >http://www.ericjacobsen.org >> >> Well, given a fixed frequency sound source (helicopter for exemple) I >> suppose you're right, though I'd have to think about it for a while to >> convince myself that the shape of the doppeler curve before CPA and the >> bearing rate would be enough to determine a unique range > >You can't fix the range that way, only get a time for the CPA. >You'll need at least two mics to geat a bearing to CPA. > >In order to fix a range with only one mic, you will need >*knowledge* of the type of helicopter. If you *know* the >make and model of the helicopter, you also *know* certain >key characteristics in the sound signature, and can use >those to estimate the speed and range based on the Doppler >characteristics. Provided, of course, that the pilot plays >your game and flies at constant speed in a straight line. > >Once you do no longer *know* the characteristics, but have >to *estimate* them, with all the uncertainty that follows, >all bets are off what ranges and speed are concerned -- again, >with only one mic involved. If you have an array where you >can track bearings, things become somewhat easier. > >Rune
Well, I demonstrated range detection using a single microphone for my thesis, and it required no previous characterization of the signal. It does require that the target is moving straight and level and isn't making rapid variations in it's acoustic signature (slower variations are actually okay). It also requires that the acoustic signature has some discernible features that provides a reasonably well-behaved cross-correlation of the spectrum. It didn't work well for jet aircraft on afterburner, as their acoustic spectrum tends to look like noise. Propeller aircraft and helicopters are good, and I even got some good results with recorded tapes of Indy cars going down the straight at Indianapolis Motor Speedway. Eric Jacobsen Minister of Algorithms Abineau Communications http://www.ericjacobsen.org
Reply by Sylvia July 16, 20072007-07-16
>On Jul 15, 5:50 am, "Sylvia" <sylvia.za...@gmail.com> wrote: >> Does any one know good material on tracking single sound source using
only
>> two microphones on a dummy head.I have seen kalman filter tracking for >> constant velocity targets etc in case of radar applications but i
dont
>> know how to use these in case of sound sources. >> Thanks > >Sylvia > >Is 'dummy head' a necessary part of the problem statement? If your >question is about modeling the human head then look for HRTF: head >related transfer function. > >If your question is about tracking sound sources with two sensors, >there are a number of possibilities. > >If your problem can be defined to allow you to determine bearing, such >a operating in a half-plane containing the sensors and using time >delay to determine bearing, there is a considerable literature on >"bearings only trackers". Some of this literature was developed to >support the sonobuoy community where collocated directional and omni >sensors are used to resolve bearing ambiguity. Some of these >algorithms require multiple sensor locations. Look in IEEE >Transactions on AES. > >In the special case of a source at a constant frequency traveling in a >straight line at a constant velocity, a single sensor allows >calculation of velocity from the maximum doppler deviation at long >range and range of CPA from the doppler slope at CPA. A second sensor >allows bearing calculation. >Look in Journal of the Acoustic Society of America (JASA) for examples >of acoustically tracking aircraft. > >If you are interested in applications for tracking human voice then >the simplifying assumption of a single constant frequency is unlikely >to be satisfied. Indoor applications will also be complicated by >reverberation. > >So what are you really looking for? > >As always at comp.dsp, a more detailed question increases the chance >of a relevant response. > >Dale B. Dalrymple >http://dbdimages.com > > >Thanx Dale for ypur response
Yes,HRTF is part of my problem.Without any noise or reverberation,I can determine the elevation and azimuth of source by using HRTF based binaural sound localization algorithms(using only two microphones).If I want to track a sound source,I will have only elevation and azimuth corresponding to each location in 3d,which tracking model is used in this situation?
Reply by Sylvia July 16, 20072007-07-16
>On Jul 15, 5:50 am, "Sylvia" <sylvia.za...@gmail.com> wrote: >> Does any one know good material on tracking single sound source using
only
>> two microphones on a dummy head.I have seen kalman filter tracking for >> constant velocity targets etc in case of radar applications but i
dont
>> know how to use these in case of sound sources. >> Thanks > >Sylvia > >Is 'dummy head' a necessary part of the problem statement? If your >question is about modeling the human head then look for HRTF: head >related transfer function. > >If your question is about tracking sound sources with two sensors, >there are a number of possibilities. > >If your problem can be defined to allow you to determine bearing, such >a operating in a half-plane containing the sensors and using time >delay to determine bearing, there is a considerable literature on >"bearings only trackers". Some of this literature was developed to >support the sonobuoy community where collocated directional and omni >sensors are used to resolve bearing ambiguity. Some of these >algorithms require multiple sensor locations. Look in IEEE >Transactions on AES. > >In the special case of a source at a constant frequency traveling in a >straight line at a constant velocity, a single sensor allows >calculation of velocity from the maximum doppler deviation at long >range and range of CPA from the doppler slope at CPA. A second sensor >allows bearing calculation. >Look in Journal of the Acoustic Society of America (JASA) for examples >of acoustically tracking aircraft. > >If you are interested in applications for tracking human voice then >the simplifying assumption of a single constant frequency is unlikely >to be satisfied. Indoor applications will also be complicated by >reverberation. > >So what are you really looking for? > >As always at comp.dsp, a more detailed question increases the chance >of a relevant response. > >Dale B. Dalrymple >http://dbdimages.com > > >Thanx Dale for ypur response
Yes,HRTF is part of my problem.Without any noise or reverberation,I can determine the elevation and azimuth of source by using HRTF based binaural sound localization algorithms(using only two microphones).If I want to track a sound source,I will have only elevation and azimuth corresponding to each location in 3d,which tracking model is used in this situation?