11 mars 2008
Val av programmeringsspråk för Wiinamp
Val av mediaspelare
Vi har sedan början av arbetet varit överens om att vi vill tillämpa vårt verktyg genom att styra en medispelare med olika gester. Valet föll på en välbekannt och populär mediaspelare som idag används av drygt 57 miljoner människor, nämligen Winamp.
Vi valde Winamp av följande orsaker:
- Populäritet: 57 miljoner användare talar för sig själv.
- Tacksamt att modifiera: På Winamps officiella webbplatsfinns omfattande vägledning för utveckling tillgänglig. Ett stort utvecklingsforum erbjuds i kombination med ett SDK (Software Development Kit) och tusentals nerladdningsklara plugins.
Vårt minimimål är nu att med enkla gester kontrollera funktioner som play, paus, next, previous, volume up, volume down med flera i denna mediaspelare.
Namnet på pluginen blir såklart Wiinamp.
17 februari 2008
Utvärdering av metod för inspelning/identifiering
Hidden Markov Models:
Statistisk model som används till system som är modellerade som en markov-process med okända parametrar. Den är populär inom många former av igenkänning såsom gestigenkänning och röstigenkänning [1]. Inom området gestigenkänning där man utnyttjar accelrometrarna används modellen bl.a. till projektet Wiigee som är öppen källkodsbaserat. Hur man använder den och hur finns det även mycket information om och då den innefattar markov-kedjor är den inte heller helt obekant för gruppen då detta har berörts ett par kurser.
Neurala nätverk:
Samlingsnamn på ett antal algoritmer som påminner om hur nervceller och hjärnan fungerar vilket skiljer dessa mot andra mer "datavetenskapliga" algoritmer. Används bl.a. till mönsterigenkänning och signalbehandling [2]. Vi har inte lyckats hitta något Wiiremote-projekt som använder neurala nätverk till gestigenkänningen så att använda detta vore att göra det på ett annorlunda sätt. Med stor sannolikhet skulle detta ge bra resultat då det har gjorts gestigenkännings-experiment m.h.a. neurala nätverk vilka gett goda resultat [3]. Dock är neurala nätverk beräkningskrävande vilket kommer att begränsa applikationerna som skall använda sig av vårat bibliotek.
Beslut:
Både neurala nätverk och Hidden markov model används redan för gestidentifiering och bägge är därför lämpade till uppgiften. Men då vårt mål är att bygga ett fungerande och snabbt bibliotek under en begränsad tid vill vi använda något som redan är testat och fungerar effektivt tillsammans med Wiiremot:en så därför har vi valt att använda Hidden Markov model. Dessutom är den väldokumenterad och vi är bekanta med lite av matematiken bakom Hidden Markov model så att tillämpa den kommer att gå snabbt.
[1] Hidden Markov Model
[2] Neurala Nätverk
[3] Experimentell tillämpning av neurala nätverk för gestigenkänning
10 februari 2008
Utvärdering och val av bibliotek
| Egenskaper | WiimoteLib | WiiremoteJ |
| Öppen källkod | | |
| Dokumentation | | |
| Aktivt forum | | |
| Plattformsoberoende | | |
| Ljud-support | | |
| Kräver externa bibliotek | | |
| Kunskap i språket (% i gruppen) | 40% | 100% |