Subversion Repositories seema-scanner

Rev

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

Rev 137 Rev 139
Line 70... Line 70...
70
        cv::Mat pattern = algorithm->getEncodingPattern(i);
70
        cv::Mat pattern = algorithm->getEncodingPattern(i);
71
        projector->setPattern(i, pattern.ptr(), pattern.cols, pattern.rows);
71
        projector->setPattern(i, pattern.ptr(), pattern.cols, pattern.rows);
72
    }
72
    }
73
 
73
 
74
    delay = settings.value("trigger/delay", 50).toInt();
74
    delay = settings.value("trigger/delay", 50).toInt();
75
    stacking = settings.value("stacking", 1).toInt();
75
    stackingCalibration = settings.value("stacking/calibration", 1).toInt();
-
 
76
    stackingAcquisition= settings.value("stacking/acquisition", 1).toInt();
76
}
77
}
77
 
78
 
78
 
79
 
79
void SMCaptureWorker::doWork(){
80
void SMCaptureWorker::doWork(){
80
 
81
 
Line 161... Line 162...
161
    CameraFrame frame;
162
    CameraFrame frame;
162
    SMCalibrationSet calibrationSet;
163
    SMCalibrationSet calibrationSet;
163
    cv::Mat frameCVStacked0(camera0->getFrameHeight(), camera0->getFrameWidth(), CV_32SC1, cv::Scalar(0));
164
    cv::Mat frameCVStacked0(camera0->getFrameHeight(), camera0->getFrameWidth(), CV_32SC1, cv::Scalar(0));
164
    cv::Mat frameCVStacked1(camera1->getFrameHeight(), camera1->getFrameWidth(), CV_32SC1, cv::Scalar(0));
165
    cv::Mat frameCVStacked1(camera1->getFrameHeight(), camera1->getFrameWidth(), CV_32SC1, cv::Scalar(0));
165
 
166
 
166
    for(int i=0; i<stacking; i++){
167
    for(int i=0; i<stackingCalibration; i++){
167
        // trigger cameras
168
        // trigger cameras
168
        camera0->trigger();
169
        camera0->trigger();
169
        camera1->trigger();
170
        camera1->trigger();
170
 
171
 
171
        // retrieve frames
172
        // retrieve frames
Line 185... Line 186...
185
 
186
 
186
        emit newFrame(1, frameCV);
187
        emit newFrame(1, frameCV);
187
 
188
 
188
    }
189
    }
189
 
190
 
190
    frameCVStacked0.convertTo(frameCVStacked0, CV_8UC1, 1.0/stacking);
191
    frameCVStacked0.convertTo(frameCVStacked0, CV_8UC1, 1.0/stackingCalibration);
191
//cvtools::writeMat(frameCVStacked0, "frameCVStacked0a.mat", "frameCVStacked0a");
192
//cvtools::writeMat(frameCVStacked0, "frameCVStacked0a.mat", "frameCVStacked0a");
192
    frameCVStacked1.convertTo(frameCVStacked1, CV_8UC1, 1.0/stacking);
193
    frameCVStacked1.convertTo(frameCVStacked1, CV_8UC1, 1.0/stackingCalibration);
193
 
194
 
194
    calibrationSet.frame0 = frameCVStacked0;
195
    calibrationSet.frame0 = frameCVStacked0;
195
    calibrationSet.frame1 = frameCVStacked1;
196
    calibrationSet.frame1 = frameCVStacked1;
196
 
197
 
197
    calibrationSet.rotationAngle = rotationStage->getAngle();
198
    calibrationSet.rotationAngle = rotationStage->getAngle();
Line 220... Line 221...
220
 
221
 
221
        QTest::qSleep(delay);
222
        QTest::qSleep(delay);
222
 
223
 
223
        cv::Mat frameCVStacked0(camera0->getFrameHeight(), camera0->getFrameWidth(), CV_32SC1, cv::Scalar(0));
224
        cv::Mat frameCVStacked0(camera0->getFrameHeight(), camera0->getFrameWidth(), CV_32SC1, cv::Scalar(0));
224
        cv::Mat frameCVStacked1(camera1->getFrameHeight(), camera1->getFrameWidth(), CV_32SC1, cv::Scalar(0));
225
        cv::Mat frameCVStacked1(camera1->getFrameHeight(), camera1->getFrameWidth(), CV_32SC1, cv::Scalar(0));
225
        for(int i=0; i<stacking; i++){
226
        for(int i=0; i<stackingAcquisition; i++){
226
            // trigger cameras
227
            // trigger cameras
227
            camera0->trigger();
228
            camera0->trigger();
228
            camera1->trigger();
229
            camera1->trigger();
229
 
230
 
230
            // retrieve frames
231
            // retrieve frames
Line 243... Line 244...
243
 
244
 
244
            emit newFrame(1, frameCV);
245
            emit newFrame(1, frameCV);
245
 
246
 
246
        }
247
        }
247
 
248
 
248
        frameCVStacked0.convertTo(frameCVStacked0, CV_8UC1, 1.0/stacking);
249
        frameCVStacked0.convertTo(frameCVStacked0, CV_8UC1, 1.0/stackingAcquisition);
249
        frameCVStacked1.convertTo(frameCVStacked1, CV_8UC1, 1.0/stacking);
250
        frameCVStacked1.convertTo(frameCVStacked1, CV_8UC1, 1.0/stackingAcquisition);
250
 
251
 
251
        frameSequence.frames0.push_back(frameCVStacked0);
252
        frameSequence.frames0.push_back(frameCVStacked0);
252
        frameSequence.frames1.push_back(frameCVStacked1);
253
        frameSequence.frames1.push_back(frameCVStacked1);
253
 
254
 
254
    }
255
    }