tisdag 3 september 2013

Vecka 35

I veckan har jag framförallt refaktoriserat systemdesignen för att göra den mer modulär. FD- och FR-modulerna opererar numera på enstaka frames och en ny typ av toppnivåmodul, ITechnique, hanterar laddning och streaming av videofiler. Den enklaste instantieringen av denna typ utför bara detektion och igenkänning på varje frame individuellt, i tur och ordning, men jag har planerat att skriva en annan instans som utnyttjar object tracking i stil med det jag beskrev förra veckan. I och med denna nya design blir det nu möjligt att plugga in en godtycklig FR-algoritm utan att behöva copy-pasta hela modulen. Det borde även bli enklare att bygga andra metoder, som att t. ex. köra frontal och profil-detektion parallellt, eller att bygga en ensemble-igenkännare som utnyttjar flera olika algoritmer. Jag har även införskaffat ett nytt dataset som jag dock inte haft tid att utnyttja än.
Under veckans gång dök det upp ett antal nya buggar, varav vissa krävde att jag lärde mig mer om hur OpenCV fungerar för att åtgärda, vilket antagligen kommer förebygga framtida problem också.
Jag anser att jag ligger i fas med planeringen, jag har påbörjat arbete med object tracking tidigare än den initiala planen men har kanske inte lagt fullt lika mycket tid på profildetektion. Rapporten behöver också mer arbete, men jag tycker inte att det är så pass sent än att jag måste börja tänka på att knyta ihop den, eftersom jag bara just passerade halvvägsstrecket.
Jag har tagit hjälp från min bror Ludvig med att utveckla det nya datasettet. Utöver det har jag inte haft någon kontakt med någon utifrån.

Inga kommentarer:

Skicka en kommentar