Subversion Repositories seema-scanner

Rev

Rev 139 | Rev 162 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 139 Rev 159
Line 19... Line 19...
19
 
19
 
20
    // Create cameras
20
    // Create cameras
21
    int iNum0 = settings.value("camera0/interfaceNumber", 0).toInt();
21
    int iNum0 = settings.value("camera0/interfaceNumber", 0).toInt();
22
    int cNum0 = settings.value("camera0/cameraNumber", 0).toInt();
22
    int cNum0 = settings.value("camera0/cameraNumber", 0).toInt();
23
    if(iNum0 != -1)
23
    if(iNum0 != -1)
24
        camera0 = Camera::NewCamera(iNum0,cNum0,triggerModeSoftware);
24
        camera0 = CameraFactory::NewCamera(iNum0,cNum0,triggerModeSoftware);
25
 
25
 
26
    int iNum1 = settings.value("camera1/interfaceNumber", 0).toInt();
26
    int iNum1 = settings.value("camera1/interfaceNumber", 0).toInt();
27
    int cNum1 = settings.value("camera1/cameraNumber", 1).toInt();
27
    int cNum1 = settings.value("camera1/cameraNumber", 1).toInt();
28
    if(iNum1 != -1)
28
    if(iNum1 != -1)
29
        camera1 = Camera::NewCamera(iNum1,cNum1,triggerModeSoftware);
29
        camera1 = CameraFactory::NewCamera(iNum1,cNum1,triggerModeSoftware);
30
 
30
 
31
    // Set camera settings
31
    // Set camera settings
32
    CameraSettings cameraSettings;
32
    CameraSettings cameraSettings;
33
    cameraSettings.shutter = settings.value("camera/shutter", 16.666).toFloat();
33
    cameraSettings.shutter = settings.value("camera/shutter", 16.666).toFloat();
34
    cameraSettings.gain = 0.0;
34
    cameraSettings.gain = 0.0;
35
 
35
 
36
    camera0->setCameraSettings(cameraSettings);
36
    camera0->setCameraSettings(cameraSettings);
-
 
37
 
37
    camera1->setCameraSettings(cameraSettings);
38
    camera1->setCameraSettings(cameraSettings);
38
 
39
 
39
    // Start capturing
40
    // Start capturing
40
    camera0->startCapture();
41
    camera0->startCapture();
41
    camera1->startCapture();
42
    camera1->startCapture();
42
 
43
 
43
    // Create projector
44
    // Create projector
44
    int screenNum = settings.value("projector/screenNumber", 1).toInt();
45
    int screenNum = settings.value("projector/screenNumber", -1).toInt();
45
    if(screenNum != -1)
46
    if(screenNum != -1)
46
        projector = new ProjectorOpenGL(screenNum);
47
        projector = new ProjectorOpenGL(screenNum);
47
 
48
 
48
    // Create rotation stage
49
    // Create rotation stage
49
    rotationStage = new RotationStage();
50
    rotationStage = new RotationStage();
Line 86... Line 87...
86
//    time.start();
87
//    time.start();
87
    while(working){
88
    while(working){
88
 
89
 
89
        projector->displayWhite();
90
        projector->displayWhite();
90
 
91
 
91
        // prevent grab timeout in flycapture
92
        // prevent image acquisition timeout
92
        QTest::qSleep(10);
93
        QTest::qSleep(10);
93
 
94
 
94
        CameraFrame frame;
95
        CameraFrame frame;
95
 
96
 
96
        // trigger cameras
97
        // trigger cameras