| 48 | }; |
| 49 | |
| 50 | QJsonDocument DetectionAutomatic::startCalibration() |
| 51 | { |
| 52 | if (!calibrationData.isRunning) |
| 53 | { |
| 54 | calibrationData.reset(); |
| 55 | |
| 56 | calibrationData.backupHDR = getHdrToneMappingEnabled(); |
| 57 | |
| 58 | if (_backupDecimation > 0) |
| 59 | calibrationData.decimationFPS = _backupDecimation; |
| 60 | else |
| 61 | calibrationData.decimationFPS = std::max(getFpsSoftwareDecimation(), 1); |
| 62 | |
| 63 | setHdrToneMappingEnabled(0); |
| 64 | setFpsSoftwareDecimation(1); |
| 65 | calibrationData.tolerance = _errorTolerance; |
| 66 | calibrationData.model = _modelTolerance; |
| 67 | calibrationData.isRunning = true; |
| 68 | |
| 69 | Info(_log, "%s", QSTRING_CSTR(calibrationData.status)); |
| 70 | } |
| 71 | |
| 72 | QJsonObject val; |
| 73 | val["running"] = calibrationData.isRunning; |
| 74 | val["status"] = calibrationData.status; |
| 75 | QJsonDocument doc(val); |
| 76 | return doc; |
| 77 | } |
| 78 | |
| 79 | QJsonDocument DetectionAutomatic::stopCalibration() |
| 80 | { |