Subversion Repositories seema-scanner

Rev

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

Rev 45 Rev 70
Line 22... Line 22...
22
 
22
 
23
    // Get current calibration
23
    // Get current calibration
24
    calibration = settings.value("calibration/parameters").value<SMCalibrationParameters>();
24
    calibration = settings.value("calibration/parameters").value<SMCalibrationParameters>();
25
 
25
 
26
    // Create Algorithm
26
    // Create Algorithm
27
    dir = (CodingDir)settings.value("pattern/direction", CodingDirHorizontal).toInt();
-
 
28
    if(dir == CodingDirNone)
-
 
29
        std::cerr << "SMCaptureWorker: invalid coding direction " << std::endl;
-
 
30
 
-
 
31
    int resX = settings.value("projector/resX").toInt();
27
    int resX = settings.value("projector/resX").toInt();
32
    int resY = settings.value("projector/resY").toInt();
28
    int resY = settings.value("projector/resY").toInt();
33
    QString codec = settings.value("codec", "GrayCode").toString();
29
    QString codec = settings.value("codec", "GrayCode").toString();
34
    if(codec == "PhaseShift")
30
    if(codec == "PhaseShift")
35
        algorithm = new AlgorithmPhaseShift(resX, resY, dir);
31
        algorithm = new AlgorithmPhaseShift(resX, resY);
36
    else if(codec == "GrayCode")
32
    else if(codec == "GrayCode")
37
        algorithm = new AlgorithmGrayCode(resX, resY, dir);
33
        algorithm = new AlgorithmGrayCode(resX, resY);
38
    else
34
    else
39
        std::cerr << "SLScanWorker: invalid codec " << codec.toStdString() << std::endl;
35
        std::cerr << "SLScanWorker: invalid codec " << codec.toStdString() << std::endl;
40
 
36
 
41
 
37
 
42
//    // Precompute lens correction maps
38
//    // Precompute lens correction maps