No one questions the existance of Voice Identity but can you post a link to any company that markets a hand held standalpne bird call recognition product ? Why isn't there an iPhone App for that ?Can you answer that ?
Birdcalls can differ throughout the day, among groups just miles apart, and by individual birds."When a bird sings, the song itself may have varying amplitudes and frequencies," Berres says. "It can also speed up a little bit and slow down a little bit. They may throw in a note here or take out anote there."WeBIRD dices songs into time-ordered chunks, using data-organization techniques often applied by geneticists to jumbled bits of DNA to "align temporally misaligned data, working around a lot of the variation," says Berres.
Well there you go. Do you still think it's doable with 8-bits?Even the iPhone couldn't do it in standalone mode. All it does is collect the sample and send it to a server for processing by who knows what kind of supercomputer it doesn't operate in Standalone mode without a cell phone signal. It's doable, but requires more resources than you can hold in your hand.
Microcontroller implementation of melody recognition: a prototype.Jyh-Shing Roger Jang, Yung-Sen JangIn proceeding of: Proceedings of the Eleventh ACM International Conference on Multimedia, Berkeley, CA, USA, November 2-8, 2003Source: DBLPABSTRACT This demo presents a 16-bit microcontroller implementation of a content-based music retrieval system that can take a user's acoustic input (5-second clip of singing or humming) and then retrieve the intended song from 20 candidate songs. Performance evaluation based on 192 clips shows that the system has a satisfactory top-1 recognition rate of 92%. This system demonstrates the feasibility of microcontroller based melody recognition for music retrieval, which can be used in consumer electronics such as melody-activated interactive toys, query engines for MP3 players or karaoke machines, and so on.
This paper presents practical issues and considerations when implementing melody recognition on 8-bit and 16-bit microcontrollers. The underlying melody recognition system (also known as query-by-singing/humming system) allows the user to sing or hum a segment of a melody to the microphone and the system can retrieve the intended song in a timely manner. Performance evaluation based on 192 clips shows that the system has a satisfactory top-1 recognition rate of 92% out of 20 candidate songs in the database. This system demonstrates the feasibility of microcontroller based melody recognition for music retrieval, which can be used extensively in consumer electronics such as melody-activated interactive toys, query engines for MP3/VCD/DVD players and karaoke machines, and so on.
We created a standalone face recognition system for access control. Users enroll in the system with the push of a button and can then log in with a different button. Face recognition uses an eigenface method. Initial testing indicates an 88% successful login rate with no false positives.
One of the most demanding applications for fast arithmetic is digital flitering. Atmel application note AVR201 shows how to use the hardware multiplier to make a multiply-and-accumulate operation (MAC).
Memory is limited on small controllers, so I wrote compressed speech playback for the AVR architecture.
I'm with raschemmel on this one. I really don't think it's doable. The research paper you've quoted is only matching a 5-second melody against a finite library of exactly 20 songs that never change. I think we've already established that a single bird can have way more variations than that. Also... when I hear birds, I think I hear them chirping at high frequencies and change pitches many times within a second. I don't think human melodies typically do that. You'd need to sample at a much higher rate to be able to even pick that up. Comparing this 8-bit chip and human melody recognition to bird call recognition is like comparing tic-tac-toe to chess. According to the American Foundation for Chess, there are something like 169,518,829,100,544,000,000,000,000,00 possible ways to play just the first 10 moves in chess. I think that's more on the scale of difficulty we're talking about. Like raschemmel said, if it were easy, somebody would have done it already. But don't let me stop you. Feel free to prove me wrong. So far you haven't. Just saying.