2 #include <MIPGui/MIPGui.hh>
3 #include <MIPParam/Param.hh>
5 int main(
int argc,
char *argv[])
13 Camera<unsigned char> *GrabImage;
14 Camera<unsigned char> pic2;
18 params.AddParameter(MIPPARAM_INT,
"downsample",
"Show downsampled by 2^n images",
'd');
19 params.AddParameter(MIPPARAM_STRING,
"cameras",
"Configuration file (default: cameras.conf",
'c');
20 params.AddParameter(MIPPARAM_INT,
"scanbus",
"Only scan the bus number N and write camerafile");
21 params.SetParameter(
"downsample",0);
22 params.SetParameter(
"scanbus",-1);
24 res = params.ParseCommandLine(argc, argv);
29 params.GetParameter(
"cameras",(
string)camfile);
31 camfile =
"cameras.conf";
33 params.GetParameter(
"scanbus",scanbus);
35 ofstream ofs(camfile);
40 cams.ScanBus(scanbus,ofs);
45 params.GetParameter(
"downsample",downsample);
46 cams.SetDebugLevel(D_MDCAM_INIT );
48 numcams = cams.InitCameras(camfile);
49 if (numcams <0) exit(0);
51 win =
new MIPGui[numcams];
52 GrabImage =
new Camera<unsigned char>[numcams];
53 for (
int i=0; i<numcams; i++) {
55 sprintf(title,
"Camera: %d",cams.GetID(i));
56 win[i].SetTitle(title);
57 cams.GetCamera(i)->InitImage(GrabImage[i]);
68 cams.GrabSingle(GrabImage);
69 for (
int i=0; i<numcams; i++) {
72 pic2.GetDownsampledCopy(GrabImage[i],downsample);
74 pic2.ToGrey(GrabImage[i]);
75 win[i].ShowImage(pic2);
76 tmp = win[i].CheckForKeyEvent();
86 cams.ReleaseCameras();