Robot Eksperimentarium: Tips Exercise 3

From ImageWiki

Jump to: navigation, search

Gain og Whitebalance

Søren siger at vi kun m� bruge pwc-filerne til at sætte gain. De andre funktioner er "ustabile" - hvad mener han egentligt med det? :) (Søren siger: Han mener at der opstår problemer hvis jeres program ikke afsluttes korrekt. I denne situation kan kameraets parametre blive overskrevet af mere eller mindre tilfældige værdier.)

White balance kan vist med fordel sættes til "indoor" istedet for "auto". Jeg sidder ikke med en bærbar lige nu, men jeg mener kommandoen var noget lignende "setpwc -w indoor" fra kommandoprompten.

Segmentation fault i tsht.cc

Der ser ud til at v?re en bug i tsht.cc som g?r at der fremkommer en segmentation fault ind imellem. Som i vil opdage hvis i overs?tter filen er der en masse sammenligninger mellem int's og unsigned int's. Det er dog tilsyneladende ikke nogle af disse sammenligninger der udg?r problemet men noget t?t besl?gtet. Pr?v at rette:

const int startx = MAX(0, pos.x-radius);
const int starty = MAX(0, pos.y-radius);

til

const int startx = MAX(0, pos.x-(int)radius);
const int starty = MAX(0, pos.y-(int)radius);

K?rsel af programmer som benytter openCV p� Windows

Efter et par timers knas med emnet synes jeg lige at jeg vil tilbyde en beskrivelse af min erfaring her:

Trin 1 - Hent openCV og installer den til Windows. Den findes p� http://sourceforge.net/projects/opencvlibrary/ under "files" og "opencv-win".

Trin 2 - Inkluder "c:\...\openCV\bin" i PATH-variablen

Trin 3 - Find n?dvendige .h-filer (hvad inkluderer dine programmer?) i openCV-folderen og inkluder dem ved overs?ttelse (se eksempel senere).

Trin 4 - Find n?dvendige .lib-filer (her m� man nok g?tte lidt, men se eksemplet senere) i openCV-folderen og inkluder dem ved linkning.

Trin 5 - Brug ikke pwc da den benytter ioctl-kaldet som vist ikke findes p� Windows. Dette betyder vist blot at vi ikke kan s?tte gain til 0.

Eksempel:

Jeg har lavet f?lgende lille .bat-fil p� min windowsmaskine som virker for mig. Skift lige de personafh?ngige dele ud selv:

g   -c ../Oevelse3/*.cc -I "C:\Program Files\OpenCV\cv\include" -I "C:\Program Files\OpenCV\otherlibs\highgui" -I "C:\Program Files\OpenCV\cxcore\include"

g   -o ../Oevelse3/tracker *.o "C:\Program Files\OpenCV\lib\cv.lib" "C:\Program Files\OpenCV\lib\cvcam.lib" "C:\Program Files\OpenCV\lib\highgui.lib" "C:\Program Files\OpenCV\lib\cxcore.lib"

del *.o

pause


Tip: Skrot DOS, og brug MSYS - s� kan du bruge makefiler

Tip2: Bliv voksen nok til at skrotte Windows og benyt et anst?ndigt operativ system.

Personal tools