Microphone denoise #74
Replies: 5 comments 12 replies
-
From what I got from this BirdNET-Pi/discussions/39 is, that noise does not throw the detection off. So while it might be pleasing for the ears to use a ultra low noise microphone or to filter out the noise, it doesn't really help the detection algorithm. |
Beta Was this translation helpful? Give feedback.
-
I thought about this in the initial stages of my running Birdnet-Pi and tried various alsamixer settings, foam mic covers and indeed 'deadcat'-type covers. I didn't go with software solutions, as I was concerned that it might reduce recognition as some of the calls are extremely similar and could be lumped into the same 'detection'. Ultimately, wind, barking dogs, kids screaming and trucks reversing beeps were all mostly 'screenable' by excluding certain birds that were detected as the previous things. I was very lucky, in that, the birds I needed to exclude are not birds that frequent my local area. Whilst I've had overbearing noises that will change or indeed in some cases preclude a valid detection, there are plenty of other times that the detection is correct, thus sating my penchant for precision. You know how it is - "What you lose on the swings you gain on the roundabouts"! It's a jolly-good question about how best to manage false-detections. The 'noise' coming in is still perfectly 'analysable' but we will always have to filter out things that are just not what we want. Ie, barking dogs and backup beeps etc. It will vary hugely around the globe as certain regions will never have a bird that matches a backup beep, whilst others will. I suspect all regions will have at least ONE bird that might be detected when a dog barks, as that is Murphy's law! :) |
Beta Was this translation helpful? Give feedback.
-
thanks for the replies ! Indeed currently I'm managing false positives with both exclusion, as you suggested, and I've also made a "conversion feature" on my addon (that for examples, converts every Falco subbuteo detected as a Falco tinnunculus as clearly they did not include young Falco tinnunculus in their models). I've seen at least 3 birds where their calls are systematically mistaken for another birds' song in a quite obvious way (and most importantly repeatable). Indeed I wanted to have the most "pleasing" sound as well as most efficient ; and my newly installed lavalier microphone provides very low noise ; but very low volume too - by amplifying the volume beyond the Alsamixer's 100% I managed to have clearer songs but then noise increased in a linear manner to signal (a logarithmic amplifier would probably be better to give more importance to signals over noise). And therefore I was looking for the denoiser :-) But indeed based both your feedbacks I'll have to just be happy that the app is working greatly to identify the birds, which is the most important ! |
Beta Was this translation helpful? Give feedback.
-
I wish I could see this article... Not that I could understand how to implement, but the abstract reads like one of my objectives... |
Beta Was this translation helpful? Give feedback.
-
Expanding on the denoising, has someone tried MEMs-based microphones? From my limited understanding, the digital communication protocols used by those devices (PDM, I2S) should be less susceptible to noise on longer cable runs. |
Beta Was this translation helpful? Give feedback.
-
Hi, I see that several apps exist to denoise microphones such as noisetorch ; rnnoise ; easyeffects, has anyone has experience on using those as a way to improve microphone sensitivity and reduce false positives? thanks!
Edit : a discussion was with similar ideas on mcguirepr89#253 ; from the gist of it it seems that it would not improve detection ?
Edit2 : playing with alsamixer settings actually seem to provide already a good mix between signal and noise
Beta Was this translation helpful? Give feedback.
All reactions