RS49858B - Postupak određivanja pravca izvora zvuka za dvo-mikrofonski sistem - Google Patents
Postupak određivanja pravca izvora zvuka za dvo-mikrofonski sistemInfo
- Publication number
- RS49858B RS49858B RSP-2006/0612A RSP20060612A RS49858B RS 49858 B RS49858 B RS 49858B RS P20060612 A RSP20060612 A RS P20060612A RS 49858 B RS49858 B RS 49858B
- Authority
- RS
- Serbia
- Prior art keywords
- signal
- segment
- cluster
- fact
- value
- Prior art date
Links
Landscapes
- Circuit For Audible Band Transducer (AREA)
- Measurement Of Velocity Or Position Using Acoustic Or Ultrasonic Waves (AREA)
Abstract
Postupak određivanja pravca izvora zvuka za dvo-mikrofonski sistem naznačen time što kao izvor zvuka koristi signale sa dva identična mikrofona iste orijentacije i malog rastojanja gde se vrši korelacija ulaznih signala kojoj prethodi specifična pred-obrada signala, a potom post-obradom dodatno poboljšava estimaciju dolaznog pravca govornog signala u odnosu na simetralu para mikrofona.
Description
OBLAST TEHNIKENAKOJUSEPRONALAZAK ODNOSI
Pronalazak pripada oblasti obrade akustičkog signala, ili preciznije, metodama kojima se vrši detekcija aktivnog govornika i njegovo lociranje u akustičkom ambijentu sa prisutnim šumom i reverberacijom,
TEHNIČKI PROBLEM
Određivanje pravca izvora zvuka ili njegova lokalizacija (engl.Direction Of Arrival - DO A)se koristi u sistemima za komunikaciju čovek-računar putem glasa, personalnim robotima, video-telefonskim sistemima, tele-konferencijskim sistemima, itd. Određivanje pravca aktuelnog govornika u odnosu na položaj mikrofona u horizontalnoj ravni je veoma važno kod takvih sistema, pošto se ta informacija može iskoristiti za poboljšanje kvaliteta govornog signala, usmeravanje video kamere ili robota.
Postupci određivanja pravca su veoma osetljivi na smetnje prisutne u akustičkom ambijentu. Smetnje mogu nastati usled prisustva izvora nestacionarnog ili stacionarnog šuma, prisustva više govornika (izvora zvuka) koji istovremeno govore( cocktail- partyefekat), reverberacije u prostoriji. Dodatni problem je promenjiv položaj odabranog govornika tokom vremena koji nastaje usled kretanja jednog govornika ili usled dijaloga između više govornika. Promene u akustičkom okruženju utiču na kvalitet signala dobijenih na mikrofonima, tj. na karakteristike mikrofonskih signala i njihovu sličnost. Ako se zna da sistem za određivanje položaja potencijalnog izvora korisnog govornog signala mora funkcionisati u realnom vremenu, u uslovima nepoznatog akustičkog ambijenta i izvora smetnji, jasno je da se radi o složenom tehničkom problemu.
STANJE TEHNIKE
Procena dolaznih pravaca, uz korišćenje prostorno razdvojenih mikrofona je povezana sa raznim primenama kao što su: video telefonski sistemi, telekonferencijski sistemi, "hands-free" govorna komunikacija, sistemi za poboljšanje kvaliteta i razumljivosti govornog signala, robotika, prepoznavanje govora, sistemi za praćenje i nadzor. U svim tim primenama, procena dolaznih pravaca primenjuje se u cilju lokalizacije aktivnog i dominantnog govornika (R. L. B. Jeannues, P. Scalart, G. Faucon, and C. Beaugeant, Combined noise and echo reduction in hands-free svstems: A survev,IEEE Trans. Speech Audio Proc,Vol.9, pp.808-820, 2001).
Postoje više pristupa u proceni dolaznih pravaca: (a) Maksimizacija izlazne snage izlaza iz superdirektivnog mikrofonskog niza po dolaznim pravcima, (b) Visokorezolutivna procena spektra, (c) Procena vremenskih kašnjenja. Prvi pristup se retko koristi za procenu dolaznih pravaca zbog velike računske složenosti postupka. Drugi pristup, tj. visoko rezolutivna procena spektra koristi prostomo-spektralnu korelacionu matricu koja se formira na osnovu mikrofonskih signala. Veliki broj sub-optimalnih tehnika sa redukovanom kompleksnošću iz ove klase je dobro poznat. Tu spadaju: metod minimalne varijanse, metod minimalne norme, metod višestruke klasifikacije signala (MUSIC), itd.
Metode procene vremenskih kašnjenja( Time- delay Estimation, TDE)bazirane su na proceni vremenskih kašnjenja između mikrofonskih signala i u praksi se najviše koriste (P. Julian et al., A comparative study of sound localization algorithms for energv aware sensor netvvork nodes,IEEE Trans. Circuits and Systems,Vol. 51, No. 4, pp. 640-648, Apr. 2004.). Bazira se na lokalizaciji maksimuma kros-korelacione funkcije između para mikrofonskih signala. Metoda generalizovane kros-korelacije je poznata metoda iz klase TDE metoda za procenu dolaznih pravaca i zasniva se na lokalizaciji maksimuma kros-korelacione funkcije između ponderisanih mikrofonskih signala. Funkcija se ponderiše zbog povećanja robusnosti algoritma procene dolaznih pravaca na prisustvo šuma i odjeka u prostoriji. Dve najčešće korišćene težinske funkcije su: funkcija raspođele maksimalne verodostojnosti( ML, Maximum Likelihood)i funkcija fazne transformacije( PHAT, Phase Transform).Dok funkcija maksimalne verodostojnosti ističe signal na frekvencijama gde je odnos signala i šuma veliki( SNR, Signal to Noise Ratio),primenom funkcije fazne transformacije, poravnava se amplitudno-spektralna karakteristika signala, pri čemu se takođe sistem čini invarijantnim na snagu mikrofonskih signala, jer se kros-korelacija u spektru normira.
Najopštiji i često korišćeni pristup u lociranju izvora zvuka koristi estimaciju vremenske razlike dolaska zvučnog talasa na dva ili više mikrofona. Vremenska razlika kod dva signala predstavlja malo kašnjenje u vremenu što odgovara faznoj razlici u frekventnom domenu. Određivanje vremena kašnjenja se postiže nalaženjem maksimuma kros-korelacije ovih signala. Pristup vremenskog kašnjenja se zasniva na nekoliko pretpostavki: da akustički talas dolazi od izvora zvuka do mikrofona po jednoj, direktnoj putanji; da nema drugih izvora zvuka ili da su znatno slabiji; daje odziv mikrofona približno isti. Poslednja pretpostavka se zadovoljava korišćenjem identičnih mikrofona, iste orijentacije i malog međusobnog rastojanja u odnosu na rastojanje izvora zvuka. Međutim, pojava reverberacije u prostoriji, prisustvo više izvora zvuka i šuma znatno smanjuju tačnost ovog pristupa. U tu svrhu je razvijeno više različitih pristupa za povećanje robusnosti lokalizacije.
Postoji veći broj različitih rešenja koja su patentirana i koja rešavaju problem korišćenjem samo dva mikrofona ili korišćenjem mikrofonskog niza ili u kombinaciji sa digitalnom kamerom. Na primer, EP objavljena patentna prijava 1 286 175 A2, prijavljena 1. avgusta 2002., sa naslovom „Robust talker localization in reverberant environment", daje rešenje za lokalizaciju govornika u reverberantnoj sobi pomoću usmerene karakteristike mikrofonskog niza, zatim EP objavljena patentna prijava 1 205 762 prijavljena 7. juna 2000., sa naslovom „Method and apparatus for determining sound source", daje rešenje za lokalizaciju izvora zvuka na osnovu zvuka dobijenog sa dva mikrofona i slike sa kamere, pri čemu se lokalizacija zvukom zasniva na razlici između faza i razlici između intenziteta dvo-kanalnog signala, zatim US objavljena patentna prijava 6 999 593 prijavljena 28. maja 2003., sa naslovom "Svstem and process for robust sound source localization", daje rešenje za mikrofonski niz kombinovanjem težinske kros-korelacije i podešene usmerene karakteristike parova mikrofonskog niza, zatim US objavljena patentna prijava 6 970 796 prijavljena 1. marta 2004., sa naslovom "Svstem and method for improving the precision of localization estimates", daje rešenje koje pored konvencijalnog određivanja DOA sa mikrofonskim nizom ima sistem za post-procesiranje sa statističkim klasterisanjem estimacije lokacija, zatim US objavljena patentna prijava 6 826 284 prijavljena 4. februara 2000., sa naslovom "Method and apparatus for passive acoustic source localization for video camera", daje rešenje koje na osnovu dva mikrofona locira izvor zvuka koristeći kombinaciju algoritma adaptivne dekompozicije sopstvenih vrednost i metode najmanjih kvadrata, zatim US objavljena patentna prijava 6 005 610 prijavljena 23. januara 1998., sa naslovom "Audio-visual object localization and tracking svstem and method therefore", daje integralno audio-vizuelno rešenje za lokalizaciju sa primarnim težištem na vizuelna obeležja objekta, kao i US objavljena patentna prijava 6 952 672 prijavljena 25. aprila 2001., sa naslovom "Audio source position detection and audio adjustment", daje rešenje koje kombinuje korišćenje mikrofona sa infracrvenim senzorima.
IZLAGANJE SUŠTINE PRONALASKA
Predmet ovog pronalaska je postupak kojim se određuje pravac aktivnog govornika u odnosu na poziciju mikrofona. Postupak podrazumeva da je par mikrofona smešten u horizontalnoj ravni na definisanom rastojanju i da postupak detektuje postojanje aktivnog govornika i određuje njegov pravac, odnosno azimut u odnosu na simetralu između mikrofona u horizontalnoj ravni. Pri tome u akustičkom ambijentu mogu biti prisutne brojne smetnje. One nastaju kao posledica direktnog zvučnog talasa od jednog ili više izvora šuma ili izvora drugih smetnji koji se nalaze u prostoriji (muzika, kućni uređaji i si.) ili van nje (saobraćajna buka, na primer), kao i svi reflektovani talasi koji potiču od svih izvora zvukova, uključujući i govornika, a koji nastaju usled reverberacije prostorije. Treba naglasiti da su izvori zvukova u prostoriji najčešće nestacionarni.
Suština pronalaska je u specifičnoj obradi mikrofonskog dvo-kanalnog signala dobijenog u akustičkom ambijentu prostorije. Prva specifičnost pronalaska je u procesu pred-obrade segmenata jednog mikrofonskog signala sa zadatkom da se detektuju segmenti sa zvučnim glasovima jer su pogodni za korišćenje u postupku korelisanja signala. Takve segmente odlikuje veća periodičnost - pravilnost od zašumljenih glasova i šumova. Detekcija zvučnih glasova se odvija na signalu filtriranim pomoću dva pojasno-propusna filtra sa različitim parametrima. U procesu detekcije zvučnih segmenata signala se analiziraju vrednosti više obeležja u frekvencijskom domenu i to: snaga signala u određenom spektralnom opsegu, ujednačenost spektra i spektralni centroid.
Nad segmentima dvo-mikrofonskog signala koji su detektovani kao zvučni se primenjuje generalizovana kros-korelacija sa težinskom funkcijom fazne transformacije - PHAT funkcijom, pomoću koje se estimira mogući dolazni pravac direktnog zvučnog talasa od govornika. Međutim, zbog prisustva visokog nivoa reverberacije ili šuma, ovaj postupak nije pouzdan. Zato je robusnost procene dolaznog pravca signala poboljšana uvođenjem post-obrade koja se sastoji iz dva specifična procesa: interpoliranja podopsega dolaznog pravca od interesa u višestruko više tačaka; i inkrementalnog klasterisanja dobijenih estimacija dolaznih pravaca organizovanih u vremensku seriju sa pomičnim vremenskim prozorom.
Povećanje tačnosti estimacije dolaznog pravca zvuka pomoću interpolacije podintervala vremenske kros-korelacione funkcije je sledeća specifičnost pronalaska. Interpolacija se vrši u okolini inicijalno dobijenog maksimuma sa fazno transformisanom generalizovanom kros-korelacijom. Nakon određivanja podintervalai splineinterpolacije, vreme kašnjenja signala u podrezoluciji se nalazi pomoću specifičnih kriterijuma.
Poslednja specifičnost je u inkrementalnom klasterisanju estimacija dolaznog pravca zvuka. Postupak je uveden u cilju povećanja pouzdanosti i smanjenja fluktuacija konačne estimacije dolaznog pravca. Generalno, klaster analiza podrazumeva grupisanje uzoraka( pattern clustering)u određeni broj homogenih grupa( clusters)na bazi odabrane mere sličnosti između uzoraka. Uzorci grupisani u isti klaster treba da budu slični jedni drugima, dok to ne treba da važi za uzorke iz različitih klastera. U slučaju procene dolaznog pravca zvuka, klaster analiza se obavlja nad vremenskom serijom u kojoj svaka vrednost predstavlja vremensko kašnjenje koje je rezultiralo ranijom obradom nad funkcijom korelacije i njenom interpolacijom. Klaster analiza serije estimacija dolaznog pravca se obavlja specifičnim algoritmom inkrementalnog klasterisanja.
KRATAK OPIS SLIKA I NACRTA
Slika 1- prikazuje akustički ambijent u kojem se nalazi dvo-mikrofonski sistem za određivanje dolaznog pravca zvuka u cilju lokalizacije govornika.
Slika 2- prikazuje fokusirano deo sistema za određivanje dolaznog pravca zvuka, koji obuhvata pred-obradu sa ciljem da odredi zvučne segmente signala. Slika prikazuje i centralni deo postupka koji sadrži kros-korelaciju PHAT metodom.
Slika 3- prikazuje deo sistema za određivanje dolaznog pravca zvuka, koji se odvija nakon procene pravca PHAT metodom i obuhvata post-obradu. Post-obrada sadrži inkrementalno klasterisanje estimacije dolaznog pravca zvuka u podrezoluciji korelacione funkcije.
DETALJAN OPIS PRONALASKA
Ovaj pronalazak opisuje dvo-mikrofonski sistem i postupak kojim se poboljšava estimacija dolaznog pravca zvuka od aktivnog govornika u akustičkom ambijentu sa reverberacijom i šumom.
Slika 1prikazuje sistem zasnovan na računaru u odgovarajućem akustičkom ambijentu. Namena sistema100je da tačnije i pouzanije odredi dolazni pravac zvuka od aktivnog govornika u odnosu na par identičnih i istovetno orijentisanih mikrofona110.Tačnije, određuje se azimut ugao9između pravca dolaska direktnog zvučnog talasa130i simetrale između mikrofona u horizontalnoj ravni.
Postupci iz ovog pronalaska se mogu softverski implementirati na različitim tipovima procesora(100):PC, PDA, DSP itd. Takođe, moguće ih je implementirati korišćenjem specifičnih integrisanih kola (ASIC), programabilnih logičkih kola (PLD ili FPGA) i slično. Postupci koji obuhvataju ovaj pronalazak omogućavaju sistemu zasnovanom na računaru100da zavisno od primene: upravlja robotom, poboljšava kvalitet govornog signala, upravlja kamerom120i slično. Postupci iz ovog pronalaska su pod kontrolom većeg broja objašnjenih parametara koji omogućavaju podešavanje i optimizaciju rešenja za različite primene.
Sistem100funkcioniše u akustičkom ambijentu u kojem pored govornika140mogu biti prisutne brojne smetnje prouzrokovane uticajem drugih internih izvora zvuka150,spoljašnih izvora zvuka (buka saobraćaja, na pr.), difuznog šuma160,kao i usled reflektovanih talasa od svih izvora zvuka170.
NaSlici 2se vidi da se signali xLi xrsa mikrofonskog para110dele u bloku200na segmente odNodbiraka koji su 50% preklopljeni u vremenu, a potom se svaki segment množi sa Hamming-ovom prozorskom funkcijom. Pri tome se na oba kraja segmenta dodaje poN/ 2nula radi slabljenja efekata transformacije na krajevima segmenta i povećanja njene rezolucije. Na kraju postupka u bloku200se na segmentima signala primeni diskretna Furijeova transformacija na konačnom vremenskom intervalu( short- time discrete Fourier transform). Izlaznisegmenti signala Xli Xrse koriste u daljem procesu. Treba naglasiti da postupak pred-obrade gde se obavlja detektovanje zvučnih glasova u segmentima signala, koristi samo jedan, bilo koji signal. Ovde je odabran signal Xl.
VAD blok320je detektor govorne aktivnosti baziran na jednostavnom algoritmu određivanja energije kratkotrajnih vremenskih segmenata, prethodno filtriranih pojasnim filtrom( band- pass)u bloku310definisanim sa granicamaLowL=3Q0KziHighL=1500Hz.Pošto je energijaEvremenskog segmenta diskretnog signala jednaka energiji njegovog spektra, adekvatan izraz za energiju filtriranog signala korišćen u VAD bloku320je:
gde je X( i)komponenta /'-te frekvencije u frekventnom opsegu od( LowL+HighL).
Zvučni glasovi imaju obično višu energiju u razmatranom frekventnom opsegu od bezvučnih ili šuma, zbog čega se u bloku 320 proverava da li za dati vremenski segment važi uslovE>TmD,gde jeTiVADprag energije koji se sporo adaptira u datim granicama sa rekurzivnim filtrom prvog reda,<t>j<:>TtyM = o. 99Tkr/ U>+ o. o\ E, T££<TkrM<. T™% >sa parametrima definisanim u bloku 370. VAD algoritamski blok 320 detektuje postojanje zvučne govorne aktivnost. Ako ovaj uslov nije ispunjen, tekući segment se dalje ne razmatra i čeka se sledeći segment signala.
Ako je prethodni uslov ispunjen, ulazni segment signala se filtrira pojasnim filtrom 330 u frekvencijskom opsegu od 300Hz do 4kHz. Za svaki filtrirani segment se računaju dva spektralna obeležja: ujednačenost spektra( SF, spectral jlatness)i spektralni centroid (SC,spectral centroid).Pomoću ova dva obeležja se detektuju zvučni glasovi.
Ocena nivoa ujednačenosti spektraSF predstavljameru zašumljenosti, dekorelisanosti i ujednačenosti spektra ili jednog njegovog dela. Računa se u bloku 340 kao odnos između geometrijske i aritmetičke sredine energije spektra signala, odnosno,
gde jeX( i)amplituda /-te frekvencije u frekventnom opsegu doN/ 2,aN/ 2odgovara frekvenciji od 4kHz.
U bloku 350 se računa spektralni centroidSC.Spektralni centroidSCpredstavlja težište spektra tekućeg segmenta i računa se kao:
gde je/'-ta frekvencija odgovarajuće spektralneamplitude X( i).
Izračunate vrednosti obeležjaSFiSCse proveravaju u bloku za odlučivanje 360. Za meru ujednačenosti spektra su predefinisane dve granične vrednosti: viša -SF*i niža -SFt.Ako je izračunata vrednostSFmere manja odSF/,onda je tekući segment zvučan, a ako jeSFmera veća odSF*,onda tekući segment nije zvučni glas. Ako nijedan od dva uslova nije ispunjen, onda je zvučnost tekućeg segmenta jednaka prethodnom segmentu. Ocena spektralnog centroida obično daje niže vrednosti za zvučne glasove. Zbog toga se proverava da li je vrednosti spektralne centroide datog segmenta ispod granične vrednosti praga, tj.SC < Thsc-Ako ovaj uslov nije ispunjen, segment ne sadrži zvučni glas. Samo u slučaju ispunjenja oba uslova donosi se konačna odluka da tekući segment odgovara zvučnom glasu i promenljivom uidvoic«dse aktivira sledeći blok obrade 400. Svi parametri za detekciju zvučnih segmenata su definisani u bloku 370 (na pr.:Thl, AD^ 03, SFi=0. 45, SF* =0. 49, Thsc=®. 2).
Centralno mesto postupka zauzima blok400za proračun kros-korelacije segmenata mikrofonskih signala xli xr, tj. njihovih Furijeovih transformacija XLi Xr. Korišćena je varijanta generalizovane kros-korelacije( GCQsa funkcijom fazne transformacije( PHAT).PHAT verzija GCC metode procenjuje vremensko kašnjenje signala po sledećoj relaciji: gde je:
pri čemu je N dužina segmenta,S [ k] = XL[ k] X\[ k]je kros-spektar mikrofonskih signala (za determinističke signale), oznakex,[ k], l e{ L, R}predstavljaju diskretnu Furijeovu transformaciju signala levog i desnog mikrofona, dok<f>PHAT\.^\predstavlja spektralnutežinsku funkciju fazne transformacije PHAT. Iz priloženih relacija se vidi dayPhalCC[ n]predstavlja procenu kros-korelacione funkcije između mikrofonskih signala, tako da se traženjem argumenta te funkcije koji je maksimizira, dobija procena kašnjenja između signala.
PHAT težinska funkcija je definisana kao:
Vidi se da se primenom PHAT težinske funkcije normalizuje spektar po modulu, pri čemu onda u filtriranom kros-spektru figurišu samo fazna kašnjenja mikrofonskih signala, čime je procena invarijantna na snagu signala. Na taj način, invarijantnost na snagu signala (uz pretpostavku daje šum jednak nuli) omogućava PHAT funkciji osobinu da zavisi samo od fizičke postavke sistema, tj. položaja izvora zvuka i mikrofonskog para i od akustičnog okruženja.
Nakon inverzne Furijeove transformacije izraza (5), realni deo determiše talasni oblik funkcije kros-korelacije u opsegu od- Ldo+ Lodbiraka. BrojL,kao najveće kašnjenje u odbircima između dva kanala, određen je rastojanjem između mikrofonadmici periodom odabiranja fs, prema relaciji:L=fs dmjC/ ( 2c),gde je sa c označena brzina zvuka (c=342m/s). Konačni izlaz bloka400jephatfunkcija kros-korelacije i vremensko kašnjenjeTcckoje odgovara maksimumuphatfunkcijemaxra:.Vrednostiphat,Tccimaxvxse prosleđuju daljoj
post-obradi u bloku500.
Prisustvo šuma i drugih promena u akustičnom okruženju smanjuju pouzdanost i tačnost estimacije dolaznog pravca od izvora zvuka. Da bi se povećala tačnost estimacije, vrši se interpolacijaphatfunkcije, čime se postiže povećanje rezolucije procene azimut ugla. Realizovanom interpolacijom se povećava rezolucija estimacije 4 do 8 puta, opciono. Dobijenaphatfunkcija se razmatra u intervalu(- L, L)definisanim sa gore navedenim parametromL,koji sadrži 2L+1 tačaka.
Slika3 detaljno prikazuje tok obrade naznačen blokom500uSlici 2.Na osnovu određenog maksimuma amplitudephatfunkcijemaxKCiz bloka400,u okolini tog maksimuma se u bloku510splineinterpolacijom povećava broj tačaka. Pri tome se u bloku510 javljaju trislučaja: (1) Locirani maksimum funkcije je dovoljno udaljen od krajnje leve ivice(- L)i desne ivice(+ L)intervala: Pojam 'dovoljno udaljen' je definisan parametromwkoji određuje granice podintervala nad kojim se vrši interpolacija. To znači da je maksimalna dužina interpolacionog intervala 2w+ l(- wtačaka ulevo od lokacije maksimuma,wtačaka udesno i jedna u maksimumu). (2) Lociranimaksimum phatfunkcije je blizu leve granice intervala: Tada se uzimaju tačke od između— Li lociranog maksmimuma i vv tačaka sa desne strane maksimuma. (3) Lociranimaksimum phatfunkcije je blizu desnoj granici intervala: Razmatra sewtačaka levo od maksimuma i tačke od lociranog maksimuma do desne ivice intervala.
Rezultat bloka510je interpoliranipodinterval phatfunkcijeV.
Sledeći blok520nalazi maksimalnu vrednostmaxpHATu interpoliranom podintervalu
V.
Za razliku od drugih pristupa gde se estimacija dolaznog pravca određuje prostom lokacijom maksimuma; ponderisanjem prvog i drugog maksimuma; odnosa maksimuma i srednje vrednosti i si.; ovde se u bloku530estimacija dolaznog pravca vrši sa dva različita kriterijuma, od kojih bar jedan mora biti ispunjen: 1. kriterijum: Da li je maksimum interpoliranogpodintervala phatfunkcijemaxpHATveći od adaptivnog pragaThpEAKadaPt-Rekurzivna adaptacija ovog praga se obavlja sa filtrom( moving average)oblika: 2. kriterijum: Proverava se da li maksimum interpoliranogpodintervala phatfunkcijemax<p>HATispunjava uslov:
gde jeThPEAK2konstantni prag( Ti, peak2=0- 06),aV( l)iV( n)su vrednosti prve i poslednje tačke interpoliranog podintervala.
U slučaju da je jedan od ova dva uslova ispunjen, nova vrednost finalne estimacije dolaznog pravcatPHatodgovara tekućem maksimumumaxpnATinterpoliranog podintervalaphatfunkcije.
Estimacija dolaznog pravca izvora zvuka iz bloka530tPhatse smešta u baferD(blok540),koji predstavlja pomični prozor u vremenskoj seriji sukcesivnih estimacija. Elementi baferaDiz bloka540se podvrgavaju postupku klaster analize sa ciljem da se iz potencijalno uočenih klastera izdvoje pokazatelji koji će uticati na povećanje tačnosti i pouzdanosti estimiranih dolaznih pravaca zvuka.
Algoritam klaster analize se odvija u bloku550.Startuje kada ulazni baferDiz bloka540sadržiKposlednjih validnih procena dolaznog pravca. Ako je bafer već pun, nova procena iz bloka530potiskuje najstariju. Broj postojećih klastera je inicijalno postavljen na jedan( G= 1) i centar tog klastera je postavljen na srednju vrednost ulaznog baferaD.
Tok klaster analize se kontoliše sa nekoliko predefinisanih parametara smeštenih u blok560.Svaki klaster je određen svojim centrom (verovatni dolazni pravac zvuka), rasipanjem i vremenskim trajanjem. Trajanje klastera je određeno učestanošću pojavljivanja vrednosti estimacija dolaznog pravca koje mu pripadaju, tj. vremenom kada se poslednje pridruživanje estimacije dolazanog pravca nekom klastera desilo.
Formiranje novog klastera koji odgovara novom dolaznom pravcu se kontroliše pomoću dva prethodno definisana pragaTh<cl>iTh<C2>iz bloka560.Pomoću pragaThase identifikuju fluktuacije vrednosti estimacije dolaznog pravca koje se nalaze u pomičnom baferuDbloka540.One odgovaraju relativno sporoj promeni dolaznog pravca koja može odgovarati efektu govornika u pokretu. Pri tome pragTh<C!>predstavlja širinu nepreklapajućih klastera, ne dozvoljavajući male fluktuacije finalne estimacije oko vrednosti stvarnog dolaznog pravca, a unutar granica definisanih saTh<cl>.PragTh<C2>je vezan za tekuću estimaciju dolaznog pravca i može odgovarati nagloj promeni, usled prelaska estimacije pravca sa jednog na drugog aktivnog govornika.
Pored pragovaTh<Ci>iTh<a>,blok560sadrži defmisani maksimalni broj klasteraGmaxi maksimalnu vrednost trajanja klasteraTmax.Ovi parametri određuju vreme trajanja nekog klastera, tj. odgovarajućeg dolaznog pravca zvuka. Trajanje klastera je određeno vremenom proteklim od njegovog poslednjeg korišćenja. U slučaju kada se formira novi klaster, uvek se proverava broj postojećih klastera i trajanje 'najstarijeg' klastera. Dobre vrednosti parametara iz bloka 560 su:Th<cl>=2, Th<C2>=5, Gmax<=>3,Tmax=100.
Za svaku procenu dolaznog pravca zvuka iz bloka 540, u bloku 550 klaster analize se izvrše sledeći koraci: 1. Računa se srednja vrednostd i varijansaj poslednjihKvrednosti ulaznog baferaDkao: 2. Ako je vrednost varijansesispod prethodno defmisanog pragaTh<a>,trenutna srednja vrednostdelemenata baferaDse dodeljuje najbližem postojećem w-tom klasteram( w),tj.dem( w),ako važi|rf-77j(w)||<||<f-m(g)||, g=l,.., G,i\\ d- m( w)\\ <Ta,gde je ||| Euklidska norma i gde je pragTh<cl>iz bloka 560 izabran tako da nema preklapanja između klastera. Ako sesa ppredstavi vektor sa trajanjima svih klastera, onda komponentavektora pza datow(gde jewindeks klastera koji je primiod) postaje p( w) = k.3. Ukoliko je ipak vrednost varijansesiznad pragaTh<CI>,ili nije ispunjen uslov najbližeg klastera |d-m(w)|<r<C2>, tada se formira novi klaster sa centromm( G) = di izvrši se operacijaG- G+ l,G < Gmax,gde jeGmaxmaksimalno dozvoljen broj klastera. Takođe, ako je ispunjen uslov(G > Gm„) v (3g,(cf-/>(#)) >rm„),tada se "najstariji" klaster uklanja iz skupa klastera. ParametriGmaxiTmaxsu iz bloka 560. 4. Izračunavaju se nove varijanse elemenata baferaDu odnosu na centar svakog klasteram( g), g=l,.., G.Vrednost centra klastera za koji je ova vrednost najmanja predstavlja izlaz bloka 550 u obliku konačne estimacije dolaznog pravcatji„.
IzlazTfmiz bloka 550 klaster analize je u formi vremenskog kašnjenja između mikrofonskih signala xLi xr. U bloku 570 se estimacijaTfmtransformiše u azimut ugao6,koji je pored kašnjenjaTfinu funkciji od brzine zvuka, rastojanja mikrofona i frekvencije odabiranja.
Prethodni opis je detaljno predstavio ceo postupak detekcije i lokalizacije govornika, ili preciznije, određivanja dolaznog pravca govornog signala. Postupak odlikuju faze pred-obrade i post-obrade koje su povećale tačnost i pouzdanost postupka. Ceo postupak se može koristiti kao samostalan sistem za praćenje govornika, ili u okviru nekog još složenijeg sistema kao njegov sastavni deo, na primer kod: sistema za navigaciju robota, upravljanje kamerom kodhands- freesistema ili sistema za poboljšanje govornog signala. Takođe, treba napomenuti da postupci iz: (1) pred-obrade koja sadrži analizu više obeležja u frekvencijskom domenu; i (2) post-obrade koja obuhvata inkrementalno klasterisanje estimacija dolaznog pravca interpoliranih u sub-rezoluciji, mogu pojedinačno naći i druge forme primene. Detaljni opis ovog pronalaska omogućavaju stručnjaku iz oblasti obrade signala da generičke principe ovog pronalaska uspešno implementira u okviru odabrane primene pri čemu se ne izlazi iz okvira ovog pronalaska.
Claims (19)
1. Postupak određivanja pravca izvora zvuka za dvo-mikrofonski sistem karakterisan time što kao izvor zvuka koristi signale sa dva identična mikrofona iste orijentacije i malog rastojanja gde se vrši korelacija ulaznih signala kojoj prethodi specifična pred-obrada signala, a potom post-obradom dodatno poboljšava estimaciju dolaznog pravca govornog signala u odnosu na simetralu para mikrofona.
2. Postupak prema zahtevu 1karakterisan timešto se pred-obrada signala odvija na jednom odabranom mikrofonskom signalu, odnosno na segmentima odabranog signala.
3. Postupak prema zahtevu 2karakterisan timešto detektuje segmente sa zvučnim glasovima pomoću više spektralnih obeležja, detekcija zvučnih glasova se odvija na signalu filtriranom pomoću dva pojasno propusna filtra sa različitim parametrima.
4. Postupak prema zahtevu 3karakterisan timešto analizira više obeležja u frekvencijskom domenu i to snagu signala u filtriranom spektralnom opsegu (320), ravnost spektra (340) i težište spektra (350).
5. Postupak prema zahtevu 1karakterisan timešto se pomoću post-obrade koja ima dva sukcesivna koraka i to interpoliranje podopsega pravca od interesa sa četiri ili osam puta više tačaka (510) i inkrementalno klasterisanje dobijenih estimacija organizovanih u vremensku seriju sa pomičnim vremenskim prozorom (550).
6. Postupak prema zahtevu 2karakterisan timešto se postupak detekcije zvučnih segmenata postupkom analize obeležja koristeći tri frekvencijska obeležja odvija na jednom (bilo kojem) mikrofonskom signalu.
7. Postupak prema zahtevu 6karakterisan timešto se filtriranje ulaznog signala vrši sa pojasno propusnim filtrom sa opsegom 300Hz-1500Hz (310).
8. Postupak prema zahtevu 6karakterisantime što se vrši provera snage filtriranog segmenta signala u odnosu na adaptivni sporo promenljivi prag, tako da ako je snaga signala iznad vrednosti praga, postupak detekcije se nastavlja, u suprotnom detekcija se odmah prekida i čeka se novi segment.
9. Postupak prema zahtevu 6karakterisan timešto se filtriranje ulaznog signala vrši sa pojasno propusnim filtrom u frekvencijskom opsegu od 300 Hz do 4 KHz (330).
10. Postupak prema zahtevima 6 i 9karakterisan timešto se proračun (340) i provera (360) vrednosti ujednačenosti spektra filtriranog segmenta signala Xlu odnosu na dva predefinisana praga, višeg i nižeg, vrši tako da ako je izračunata vrednost ujednačenosti spektra manja od nižeg praga onda je tekući segment potencijalno zvučan, a ako je vrednost mera veća od višeg praga onda tekući segment nije zvučan, ako nijedan od dva uslova nije ispunjen onda je zvučnost tekućeg segmenta jednaka zvučnosti prethodnog segmenta.
11. Postupak prema zahtevu 10karakterisan timešto se provera za proračun (350) i proveru (360) vrednosti spektralne centroide za filtrirani segment signala Xlda li je ispod vrednosti praga Thsc, vrši tako da ako ovaj uslov nije ispunjen, segment nije zvučan.
12. Postupak prema zahtevima 10 i 11 karakterisan time da u slučaju da su obe
provere rezultirale sa potencijalno zvučnim segmentom, onda je detektovan zvučni segment signala.
13. Prvi deo post-obrade prema zahtevu 5 ima zadatak da sa interpoliranjem podintervala funkcije oko inicijalno estimiranog pravca sa četiri ili osam puta više tačaka (po izboru, opciono) poveća tačnost estimacije i karakterisantimešto određuje podinterval za interpolaciju i nalazi maksimum podintervala funkcije kros-korelacijephatpo specifičnim kriterij um ima, pri čemu određivanje podintervala nad kojim će se vršitisplineinterpolacija (510) razlikuje tri slučaja, zavisno od toga gde se nalazi inicijalno određeni maksimum funkcijephat,odnosno od odnosa širine interploacionog podintervala(-w,+w)prema granicama određenostifunkcije phat (- L,+ L),dok se estimacija dolaznog pravca vrši pomoću dva različita kriterijuma (530): (l)-da li je maksimum interpoliranog podintervalaphatfunkcijemaxPHAT većiod rekurzivno adaptivnog pragaThpEAKadaptpo obrascu:
i (2)-da li maksimum interpoliranogpodintervala phatfunkcijemaxPHATispunjava uslov:
gde jeThPeak2konstantni prag( Ti, Peak2=0- Q6),aV( l)iV( n)su vrednosti prve i poslednje tačke interpoliranog podintervala, tako da u slučaju da je jedan od ova dva uslova ispunjen, nova vrednost finalne estimacije dolaznog pravcatPhatodgovara tekućem maksimumumaxPHATinterpoliranogpodintervala phatfunkcije.
14. Postupak prema zahtevu 13karakterisan timeda se nastavak post-obrade sastoje iz klasterisanja estimacija dolaznog pravca zvuka (550).
15. Postupak prema zahtevima 5 i 13 karakterisan time što se vrednosti estimacije posmatraju kao vremenska serija u kojoj se vrednosti grupišu u klastere koji odgovaraju dolaznom pravcu zvuka.
16. Postupak prema zahtevu 15 karakterisan time što je svaki klaster određen svojim centrom koji predstavlja verovatni dolazni pravac zvuka, rasipanjem i vremenskim trajanjem.
17. Postupak prema zahtevu 16 karakterisan time što je trajanje klastera određeno učestanošću ponavljanja vrednosti estimacija dolaznog pravca koje mu pripadaju kao vremenu kada se poslednje pridruživanje vrednosti nekom klasteru desilo.
18. Postupak prema zahtevima 15-17 karakterisan time što se odvija tako što se računa srednja vrednostdi varijansasposlednjihKvrednosti ulaznog baferaDizrazima</ = xj K Tz)(i), s = ^^ K( Dii)- d) 2i ako je vrednost varijansesispod prethodno definisanog
M (-1
pragaTh<CI>,trenutna srednja vrednostdelemenata baferaDse dodeljuje najbližem postojećem w-tom klasterum( w),tj.dem( w),ako važi ||rf-m(w)|<||rf-m(g)||,g=l,.., G,i\\ d- m( w)\\ <Ta,
gde je II Euklidska norma i gde je pragTh<cl>(560) izabran tako da nema preklapanja između klastera, pri čemu ako se sappredstavi vektor sa trajanjima svih klastera, onda komponenta vektorapza datow(gde jewindeks klastera koji je primiod)postajep( w)=k,a ukoliko je vrednost varijansesipak iznad pragaTh<a>,ili nije ispunjen uslov najbližeg klastera ||rf-m(w)j|<7"0, tada se formira novi klaster sa centromm( G) = di izvrši se operacijaG=G+l, G<<>Gmas,gde jeGmaxmaksimalno dozvoljen broj klastera, kao i ako je ispunjen uslov( G>Gmlx) v( 3g,( k- p( g)) >Tmx)(parametriG^iTmaxsu iz 560), tada se "najstariji" klaster uklanja iz skupa klastera, i na kraju se izračunavaju nove varijanse elemenata baferaDu odnosu na centar svakog klasteram( g), g=\,.., G,tako da vrednost centra klastera za koji je ova vrednost najmanja predstavlja izlaz iz (550) u obliku konačne estimacije dolaznog pravca
19. Postupak prema bilo kojem od prethodnih zahteva karakterisan time što se može primeniti na ugao elevacije, odnosno, procenu dolaznog pravca izvora zvuka u vertikalnoj ravni, tako što se prilagodi geometrija mikrofona u vertikalnoj ravni i parametri vezani za međurastojanje mikrofona i prostorni opseg u vertikalnoj ravni.
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| RSP-2006/0612A RS49858B (sr) | 2006-11-03 | 2006-11-03 | Postupak određivanja pravca izvora zvuka za dvo-mikrofonski sistem |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| RSP-2006/0612A RS49858B (sr) | 2006-11-03 | 2006-11-03 | Postupak određivanja pravca izvora zvuka za dvo-mikrofonski sistem |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| RS20060612A RS20060612A (sr) | 2007-06-04 |
| RS49858B true RS49858B (sr) | 2008-08-07 |
Family
ID=43646404
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| RSP-2006/0612A RS49858B (sr) | 2006-11-03 | 2006-11-03 | Postupak određivanja pravca izvora zvuka za dvo-mikrofonski sistem |
Country Status (1)
| Country | Link |
|---|---|
| RS (1) | RS49858B (sr) |
-
2006
- 2006-11-03 RS RSP-2006/0612A patent/RS49858B/sr unknown
Also Published As
| Publication number | Publication date |
|---|---|
| RS20060612A (sr) | 2007-06-04 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| CN110770827B (zh) | 基于相关性的近场检测器 | |
| Ishi et al. | Evaluation of a MUSIC-based real-time sound localization of multiple sound sources in real noisy environments | |
| US10957338B2 (en) | 360-degree multi-source location detection, tracking and enhancement | |
| JP3812887B2 (ja) | 信号処理システムおよび方法 | |
| KR20090037692A (ko) | 혼합 사운드로부터 목표 음원 신호를 추출하는 방법 및장치 | |
| US11114108B1 (en) | Acoustic source classification using hyperset of fused voice biometric and spatial features | |
| CN112363112A (zh) | 一种基于线性麦克风阵列的声源定位方法及装置 | |
| Nakadai et al. | Sound source tracking with directivity pattern estimation using a 64 ch microphone array | |
| JP3925734B2 (ja) | 対象音検出方法、信号入力遅延時間検出方法及び音信号処理装置 | |
| Rascon et al. | Lightweight multi-DOA tracking of mobile speech sources | |
| Taghizadeh et al. | An integrated framework for multi-channel multi-source localization and voice activity detection | |
| Grondin et al. | Fast and robust 3-D sound source localization with DSVD-PHAT | |
| Nakadai et al. | Footstep detection and classification using distributed microphones | |
| Transfeld et al. | Acoustic event source localization for surveillance in reverberant environments supported by an event onset detection | |
| Hu et al. | Robust speaker's location detection in a vehicle environment using GMM models | |
| Nguyen et al. | Selection of the closest sound source for robot auditory attention in multi-source scenarios | |
| RS49858B (sr) | Postupak određivanja pravca izvora zvuka za dvo-mikrofonski sistem | |
| Wu et al. | Acoustic source tracking in reverberant environment using regional steered response power measurement | |
| EP4171064A1 (en) | Spatial dependent feature extraction in neural network based audio processing | |
| Tachioka et al. | Ensemble integration of calibrated speaker localization and statistical speech detection in domestic environments | |
| Salvati et al. | A real-time system for multiple acoustic sources localization based on ISP comparison | |
| Parisi et al. | Particle swarm localization of acoustic sources in the presence of reverberation | |
| Nguyen et al. | Sound detection and localization in windy conditions for intelligent outdoor security cameras | |
| Ishi et al. | Integration of multiple microphone arrays and use of sound reflections for 3D localization of sound sources | |
| US12231843B2 (en) | Wideband DOA improvements for fixed and dynamic beamformers |