Subversion Repositories seema-scanner

Rev

Rev 128 | Rev 137 | Go to most recent revision | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 128 Rev 134
Line 87... Line 87...
87
//    time.start();
87
//    time.start();
88
    while(working){
88
    while(working){
89
 
89
 
90
        projector->displayWhite();
90
        projector->displayWhite();
91
 
91
 
-
 
92
        // prevent grab timeout in flycapture
-
 
93
        QTest::qSleep(10);
-
 
94
 
92
        CameraFrame frame;
95
        CameraFrame frame;
93
 
96
 
94
        // trigger cameras
97
        // trigger cameras
95
        camera0->trigger();
98
        camera0->trigger();
96
        camera1->trigger();
99
        camera1->trigger();
Line 124... Line 127...
124
 
127
 
125
    rotationStage->moveAbsolute(angle);
128
    rotationStage->moveAbsolute(angle);
126
 
129
 
127
    while(rotationStage->isMoving()){
130
    while(rotationStage->isMoving()){
128
 
131
 
-
 
132
        // prevent grab timeout in flycapture
-
 
133
        QTest::qSleep(10);
-
 
134
 
129
        // trigger cameras
135
        // trigger cameras
130
        camera0->trigger();
136
        camera0->trigger();
131
        camera1->trigger();
137
        camera1->trigger();
132
 
138
 
133
        // retrieve frames
139
        // retrieve frames
Line 149... Line 155...
149
void SMCaptureWorker::acquireCalibrationSet(float angle){
155
void SMCaptureWorker::acquireCalibrationSet(float angle){
150
 
156
 
151
    if(angle != -1.0)
157
    if(angle != -1.0)
152
        rotateTo(angle);
158
        rotateTo(angle);
153
 
159
 
-
 
160
    // just for safe measures
-
 
161
    QTest::qSleep(500);
-
 
162
 
154
    CameraFrame frame;
163
    CameraFrame frame;
155
    SMCalibrationSet calibrationSet;
164
    SMCalibrationSet calibrationSet;
156
    cv::Mat frameCVStacked0(camera0->getFrameHeight(), camera0->getFrameWidth(), CV_32SC1, cv::Scalar(0));
165
    cv::Mat frameCVStacked0(camera0->getFrameHeight(), camera0->getFrameWidth(), CV_32SC1, cv::Scalar(0));
157
    cv::Mat frameCVStacked1(camera1->getFrameHeight(), camera1->getFrameWidth(), CV_32SC1, cv::Scalar(0));
166
    cv::Mat frameCVStacked1(camera1->getFrameHeight(), camera1->getFrameWidth(), CV_32SC1, cv::Scalar(0));
158
 
167
 
Line 179... Line 188...
179
        emit newFrame(1, frameCV);
188
        emit newFrame(1, frameCV);
180
 
189
 
181
    }
190
    }
182
 
191
 
183
    frameCVStacked0.convertTo(frameCVStacked0, CV_8UC1, 1.0/stacking);
192
    frameCVStacked0.convertTo(frameCVStacked0, CV_8UC1, 1.0/stacking);
184
cvtools::writeMat(frameCVStacked0, "frameCVStacked0a.mat", "frameCVStacked0a");
193
//cvtools::writeMat(frameCVStacked0, "frameCVStacked0a.mat", "frameCVStacked0a");
185
    frameCVStacked1.convertTo(frameCVStacked1, CV_8UC1, 1.0/stacking);
194
    frameCVStacked1.convertTo(frameCVStacked1, CV_8UC1, 1.0/stacking);
186
 
195
 
187
    calibrationSet.frame0 = frameCVStacked0;
196
    calibrationSet.frame0 = frameCVStacked0;
188
    calibrationSet.frame1 = frameCVStacked1;
197
    calibrationSet.frame1 = frameCVStacked1;
189
 
198