sonart design Flag indicating Swedish version Link to english version
interaktionsdesign ljud applikationer personer länkar
maktspelet
webbshop
bank
saxofonbok
pacman
Solfångarverktyg
Javagui:n
Video Analyzer

Verktyg för att analysera video

Skärmdump från version 0.0.1.2 Skärmdump från version 0.0.1.6
Version 0.0.1.2. Den här versionen är mer självförklarande. Nackdelen är att filmen måste visas i en liten storlek och att analysdelen också får litet utrymme. Version 0.0.1.7. I den här versionen ser användaren mer av analysresultatet. Filmen kan visas i valfri storlek som en flytande palett. Paletten kan visas, gömmas eller placeras på en annan skärm, allt efter behov.

(2005-06-17) Nu är det på allvar! Inte för att systemet någonsin kommer att nå en massmarknad, men nu finns en liten och (hängiven) användargrupp på olika ställen i världen! Mycket roligt, men det ställer också krav på långsiktighet, support, bra dokumentation med mera. Inte alldeles enkelt att få till när finansieringen är begränsad (0 kr så här långt).
Även ett open source projekt kostar pengar att driva. Även om själva programmeringen görs gratis, så krävs hårdvara och mjukvara att testa på. Det krävs också personal för dokumentation, support osv, i alla fall om det ska fungera smidigt. Och med riktiga användare finns det i alla fall vissa baskrav tycker jag.

Nytt på den här sidan är att jag vänt på nedladdningstabellen. De senaste versionerna finns nu överst. Det är ju de som är intressantast för de flesta (programmet är ännu inte så stort att de nyaste versionerna kräver märkbart bättre dator). Jag har också rensat bort en del gamla versioner, som knappast kan vara intressant för någon.
Den senaste versionen är 0.3.5.1 och får nog sägas markera startpunkten på utvecklingen från beta-version till en riktig version 1.0!

Download


Jag började arbeta på den efter att ha träffat två forskare, Tore West och Anna-Lena Rostvall på lärarhögskolan i Stockholm, avdelningen för didaktikdesign. Forskargruppen arbetar mycket med att analysera inspelade lektioner på video. Det man analyserar är det detaljerade samspelet mellan lärare och elev. Till det använder man en Quick Time spelare och ett Excel-blad, vilka är sammankopplade med apple script.
Därför är man begränsad till att arbeta på Mac. Dessutom har man också problem när analyser flyttas till andra datorer (även Macar). Det gör det svårt att visa analyser och tillhörande videosekvenser för andra, t ex lärarstudenter.

Ett grundproblem som jag ser det är att man använder sig av tre komponenter, varav en är knuten till ett operativsystem. Bara kravet att starta upp dessa tre komponenter gör systemet svåranvänt. En given lösning är då att bygga ett dedicerat verktyg, med plattformsoberoende teknik.
Applikationen är byggd i Java. Den använder sig fortfarande av Quick Time för att spela mediefiler, vilket gör att plattformarna som stöds begränsas till Windows och Mac OS. Skillnaden är att här startar man en applikation, all hantering görs i en applikation, integreringen gör många funktioner möjliga och lättare att arbeta med, samt att data och logik är separerat vilket t ex öppnar upp för möjligheten för fler att samtidigt arbeta på samma data, byta lagrings eller filformat etc.

Kort historik

Arbetet med Video Analyzern har från och med version 0.0.1.7 till och med version 0.0.2.4 gjorts som ett grupparbete på KTH. Gruppen har bestått av mig själv (Björn Johansson), Erland Hermodsson, Victor Galaz och Afshin Mohammadi.

Version 0.0.1.7 har följande nyheter

  • Kalkylbladet tar upp hela fönsterytan
  • Filmen visas som en flytande palett som kan gömmas, visas eller placeras på olika ställen i kalkylbladet
  • Prestandan på filmuppspelningen är god även med större filmer

Version 0.0.2.4 kan inte göra samma saker som 0.0.1.7. Men:

  • När applikationen startas skapas ett projekt som inte har något namn
  • Det går att spara ett projekt under valfritt namn (gärna med filändelsen ".xml"). Projekten sparas nämligen som xml-dokument
  • Det går att öppna det projekt som man tidigare sparat (namnet finns kvar)
  • Det går att spara ett modifierat projekt
  • Det går att lägga till valfritt antal analysessioner, dvs arbeta med fler filmer i ett projekt. Varje film hanteras av en analyssession.
  • Det går att växla mellan sessionerna
  • Det går att skapa "session events", dvs märka upp delar av filmen
  • Session events skapas genom att användaren markera startpunkten för det nya eventet. Längd och startpunkt för omgivande events räknas automatiskt om
  • Varje event som skapas sorteras in i ordning beroende på starttid
  • Det går att ta bort session events

Skärmdump från version 0.3.1.3
Version 0.3.1.3. Listan till vänster visar vilka filmer som ingår i projektet. Det är lätt att växla film. Filmfönstret kan stängas för att bättre se analysen. Klassificeringar kan färgkodas.

Version 0.3.1.3 är den första "mogna" versionen, där de viktigaste delarna finns på plats. Arbetet med den här versionen har gjorts som ett grupparbetet i kursen RUP och UML, tillämpat på KTH. Gruppen har bestått av mig själv (Björn Johansson), Tony Lindström, Victor Galaz och Afshin Mohammadi. Ett stort tack till de här killarna. Fantastiska att arbeta med! Det är dock fortfarande en slags "beta". Förutom funktionaliteten i 0.0.2.4 finns:

  • Möjlighet att lägga till eller ta bort egenskaper (Properties) på alla session events i ett projekt
  • Egenskaperna kan ha typen "Transcription" eller "Note"
  • En Transcription kan klassificeras med hjälp av en användarspecificerad Code
  • När en Transcription har en Code, visa kodens färg som bakgrundsfärg till Transcription-cellen
  • Möjlighet att lägga till eller ta bort Codes
  • Klickar man på en rad spelas just den biten upp en gång. Underlättar vid transkribering.

Jag har tänkt att driva detta som ett "open source" projekt. Därför finns både kompilerad kod, källkod och dokumentation tillgänglig att ladda ner här:

Downloads

Nyheter Mac (minst Mac OS X 10.3 inkl Java 1.4.2) som .jar (Mac/Win),
kräver Java 1.4.2
samt QuickTime 6.1
Källkod Dokument
(2006-01-23)
  • "Workaround" för Mac OS X 10.4 (OBS! Nödvändig)
mac_0_3_5_2 0_3_5_2_jar 0_3_5_2_src 0_3_5_1_doc
(2005-06-17)
  • Inställda Kolumnbredder sparas i projekt-dokumentet
  • Ny property - koppla valfri bild till ett event
mac_0_3_5_1 0_3_5_1_jar 0_3_5_1_src 0_3_5_1_doc
  • Fler rader i tabellcellerna i session event tabellen
  • Automatiskt beräkning av radhöjd i tabellen
  • Möjlighet att söka flyttade filmer manuellt
  • OBS! Nya tabellkomponenten finns inte i källkoden. Kan köpas av mig.
mac_0_3_4_9 0_3_4_9_jar 0_3_4_9_src 0_3_4_9_doc
  • Ändra starttid och längd på session event
  • Sökning
  • Skapa nytt projekt utan att starta om
  • Spara projekt under nytt namn
  • Användarmanual
mac_0_3_4_0 0_3_4_0_jar 0_3_4_0_src 0_3_4_0_doc
  • Hantera properties
  • Hantera codes
  • Färgkodning
mac_0_3_1_3 0_3_1_3_jar 0_3_1_3_src 0_3_1_3_doc
  • Spara modifierat projekt
  • Ta bort session event
mac_0_0_2_4 0_0_2_4_jar 0_0_2_4_src Samma som version 0.0.2.4
  mac_0_0_2_3 0_0_2_3_jar 0_0_2_3_src 0_0_2_3_doc
  mac_0_0_2_1 0_0_2_1_jar 0_0_2_1_src 0_0_2_1_doc
  Finns ej 0_0_2_0_jar 0_0_2_0_src Finns ej
  mac_0_0_1_7 0_0_1_7_jar 0_0_1_7_src 0_0_1_7_doc