Subversion Repositories seema-scanner

Rev

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

Rev 100 Rev 103
Line 196... Line 196...
196
 
196
 
197
        // trigger cameras
197
        // trigger cameras
198
        camera0->trigger();
198
        camera0->trigger();
199
        camera1->trigger();
199
        camera1->trigger();
200
 
200
 
201
        cv::Mat frameCV;
-
 
202
        std::vector<unsigned char> compressedFrameCV;
-
 
203
        std::vector<int> compressionParams;
-
 
204
        compressionParams.push_back(CV_IMWRITE_PNG_COMPRESSION);
-
 
205
        compressionParams.push_back(0);
-
 
206
        compressionParams.push_back(CV_IMWRITE_PNG_STRATEGY);
-
 
207
        compressionParams.push_back(CV_IMWRITE_PNG_STRATEGY_HUFFMAN_ONLY);
-
 
208
        compressionParams.push_back(CV_IMWRITE_PNG_BILEVEL);
-
 
209
        compressionParams.push_back(0);
-
 
210
 
-
 
211
        // retrieve frames
201
        // retrieve frames
212
        frame = camera0->getFrame();
202
        frame = camera0->getFrame();
-
 
203
        cv::Mat frameCV;
213
        frameCV  = cv::Mat(frame.height, frame.width, CV_8UC3, frame.memory);
204
        frameCV  = cv::Mat(frame.height, frame.width, CV_8UC3, frame.memory);
214
        frameCV = frameCV.clone();
205
        frameCV = frameCV.clone();
215
        cv::imencode("*.png", frameCV, compressedFrameCV, compressionParams);
-
 
216
 
206
 
217
        emit newFrame(0, frameCV);
207
        emit newFrame(0, frameCV);
218
        frameSequence.compressedFrames0.push_back(compressedFrameCV);
208
        frameSequence.frames0.push_back(frameCV);
219
 
209
 
220
        frame = camera1->getFrame();
210
        frame = camera1->getFrame();
221
        frameCV  = cv::Mat(frame.height, frame.width, CV_8UC3, frame.memory);
211
        frameCV  = cv::Mat(frame.height, frame.width, CV_8UC3, frame.memory);
222
        frameCV = frameCV.clone();
212
        frameCV = frameCV.clone();
223
        cv::imencode("*.png", frameCV, compressedFrameCV, compressionParams);
-
 
224
 
213
 
225
        emit newFrame(1, frameCV);
214
        emit newFrame(1, frameCV);
226
        frameSequence.compressedFrames1.push_back(compressedFrameCV);
215
        frameSequence.frames1.push_back(frameCV);
227
 
216
 
228
    }
217
    }
229
 
218
 
230
    frameSequence.rotationAngle = rotationStage->getAngle();
219
    frameSequence.rotationAngle = rotationStage->getAngle();
231
    frameSequence.codec = codec;
220
    frameSequence.codec = codec;