Ambulans sesini ayırt edip uyarabilecek devre

Başlatan hallperonay, 11 Ekim 2012, 17:11:43

hallperonay

Merhaba arkadaşlar,

Bir projeme ek bir özellik için ambulans sesini algılayıp uyarı verecek bir devreye ihtiyacım var. Sesleri algılamak tamam ama ambulans sesini nasıl ayırt edebilirim ? bilgisi olan varsa yardımcı olabilirse sevinirim

mustafacan

ambulanslar için standart bir ses formatı maalesef türkiyede yok diye biliyorum.   amaç ne işe başka bişey önerelim. ambulansın yanaştığını geldiğinimi anlayacaksın. bunun için başka sistemler var.
Keşfedilecek çok teknoloji var. Boş Vaktim Yok!

hallperonay

ambulans yaklastıgında, yangın alarmı duyuldugunda gibi durumlarda uyarı vermesi gerekiyor

ayhani

Eğer hastane girişindeki bariyerin ambulans gelince otomatik açılmasını istiyorsan ambulansa aktif rfid etiket takıp geldiğini anlayabilirsin. Bunun dışında görüntü işleme olabilir.
En iyi bildiğim şey hiçbir şey bilmediğimdir.

Yuunus

ambulansın sesini birkaç fitreden geçirip analiz yapabilirsin ve sonuçta eldde ettiğin sinyali baz alarak, artık ne kadar bir uygunluk gerekiyorsa ona göre bit bit karşılaştırabilirsin; tabi ses sinyali uzadıkça yapacağın analizde uzayacaktır o yuzden işlemciyi ona göre seçmelisin Pic vb. ile yapılabilir mi bilemiyorum. İşin aslı uzun bir işe benziyor ??? ses sinyalini ikili sisteme çeviren bir program da sanırım burada paylaşılmıştı. Kolay gelsin.

anladinmi

Tabii ki sinyali örnek leri alip birbiryle karsilastirmak pek iyi sonuç vermez.
Ambulans sin sesi denilen sey sireni oldugunu farz edersek, o sireni algilamak için kolay bir çözüm var gibi gözüküyor.

Siren sesi söyle tanimlanabilir : frekans 1 'den frekans 2 'ye kadar düzenli yükselen sinusoidal sinyal, f2'ye ulasinca tekrar f1 'ye dogru yol aliyor.

Ses tizlesiyor, belli bir yerden sonra tekrar eski frekansina dönüyor.

Sinus sinayli, bu sinus sinyalinin frekansi zamanla sinussel olarak degisiyor.

öncelikle sinyal örneklerini toplayip frekansa çevirmelisin. Bunun için FFT algoritmasina bak.
Sonra f1  ve f2 arasinda mi , bi sonraki adimda frekans artiyor mu azaliyormu vs..

Mantik basit, pseudo -code'u yazdiktan sonra bir de FFT fonksyonu bulunca is bitti.

Siren sesi güçlü oldugu için parazitlerden de pek etkilenmez, sinyalin FFT'sinin seviyesi yuksek ve zamanla ayni seviyede kalir.


Yuunus

neden iyi sonuç vermesin neresini beğenmediniz.Şu anda birçok ses tanıma programı bu mantıkla çalışıyor.

anladinmi

Alıntı yapılan: digiman - 12 Ekim 2012, 18:29:55
sonuçta eldde ettiğin sinyali baz alarak, artık ne kadar bir uygunluk gerekiyorsa ona göre bit bit karşılaştırabilirsin
referans bir sinyali bit ve bit karsilastirmakta sinaylin baslangiç tarihi, genligi ve  parazitler gibi etkenlerden dolayi iyi sonuç vermez.
Alıntı Yapses sinyalini ikili sisteme çeviren bir program
dediginiz ADC çevirici ve PCM (wav) türünde sinyali depolama.

Muhtemelen FFT hakkinda anlattiklarimi anlamadiniz. dijital sinyal isleme bilgisi gerektirir.

FFT ile yapmak yerine 2. bir yol daha var,  o da referans ile kross korrelasyon.

Fakat tanimada daha kisitlayici :
1) sirenin frekansi asla degismemeli, sadece 1 tip ambülans sireni taniyabiliriz
2) Ambülansin hizi ayni olmali, sirenin sesi ambülansin hizi ile degisir, ayrica size yakinlasirsa  ayri frekans, sizden uzaklasirsa ayri frekans.

korrelasyonun uygulamasi :
sonar ve radar sistemlerinde, sistemin uzaya yaydigi sonradan yansiyan, bilinen bir sinyali (referans) tanimasidir.
google'dan : http://www.dspguide.com/ch7/3.htm

dijital sinyal isleme hakkinda umarim aydinlatici olmusumdur veya merak uyandirmisimdir, güzel bir konu,ama matematikten dolayi insanlari kaçirir.
Güzel uygulamalar var,
hobi olarak yapmak istedigim akustik kamera (ses kaynaginin nereden geldigini 2 veya 3 boyutlu olarak veriyor)  projesi var, yapip burada paylasmak isterim. Gerçi ona sira gelene kadar birkaç sene geçer.

Yuunus


ayhani

Eğer hastahane girişi sakin bir yerde ise ses tanıma olabilir ama şehir merkezi gibi biryerde ise ses ayırt etmek zor gibi. Bence en sağlıklısı tüm ambulanslara aktif rfid etiket takmak.
En iyi bildiğim şey hiçbir şey bilmediğimdir.

hallperonay

Asıl amaç bir işitme engelliyi yangında veya trafikte ambulans itafaiye geldiğinde uyarmak.Bu bahsettiğim bu projenin sadece bir parçası olacak.İhtiyacım olan bu sesleri tanıyıp sinyal verecek bir sistem.Benim aklıma sesi alıp filtreleyip daha önce işlemciye tanıtılmış bir sinyalle karsılastırmak vardı ama daha önce ugrastıgım işlemcilerde böyle bir özellik göremedim yani aklımdakileri pratiğe dökemedim. Şimdiye kadarki önerileriniz için teşekkürler üzerinde düşüneceğim..

peko


Bazen trafik kazası gibi durumlarda  2-3 ambulans olabiliyor bölgede, hatta polis arabaları. Bir de olağan araç gürültüsü mevcut.
Bu durumları da dikkate almak ve sinyal analizinde bunları da göz ardı etmemek gerektiğini düşünüyorum.

Parmak izi sinyal analizi bu iş için uyarlanabilir bence.
En yaklaşık sonuçların çıktısı iş görebilir.
" Bazıları zeka'sını iş'i zorlaştırmak için, bazıları ise kolaylaştırmak için kullanır.. "