diff --git a/guilib/src/MainWindow.cpp b/guilib/src/MainWindow.cpp index cbbb5875..b81db148 100644 --- a/guilib/src/MainWindow.cpp +++ b/guilib/src/MainWindow.cpp @@ -2702,7 +2702,8 @@ void MainWindow::startDetection() float inputRate = _preferencesDialog->getGeneralInputRate(); float detectionRate = uStr2Float(parameters.at(Parameters::kRtabmapDetectionRate())); int bufferingSize = uStr2Float(parameters.at(Parameters::kRtabmapImageBufferSize())); - if((detectionRate!=0.0f && detectionRate < inputRate) || (detectionRate > 0.0f && inputRate == 0.0f)) + if(((detectionRate!=0.0f && detectionRate < inputRate) || (detectionRate > 0.0f && inputRate == 0.0f)) && + (_preferencesDialog->getSourceDriver() != PreferencesDialog::kSrcDatabase || !_preferencesDialog->getSourceDatabaseStampsUsed())) { int button = QMessageBox::question(this, tr("Incompatible frame rates!"), @@ -2717,7 +2718,8 @@ void MainWindow::startDetection() return; } } - if(bufferingSize != 0) + if(bufferingSize != 0 && + (_preferencesDialog->getSourceDriver() != PreferencesDialog::kSrcDatabase || !_preferencesDialog->getSourceDatabaseStampsUsed())) { int button = QMessageBox::question(this, tr("Some images may be skipped!"), diff --git a/guilib/src/PreferencesDialog.cpp b/guilib/src/PreferencesDialog.cpp index 0b4b8736..91b4300c 100644 --- a/guilib/src/PreferencesDialog.cpp +++ b/guilib/src/PreferencesDialog.cpp @@ -1040,7 +1040,7 @@ void PreferencesDialog::resetSettings(QGroupBox * groupBox) _ui->source_checkBox_ignoreOdometry->setChecked(false); _ui->source_checkBox_ignoreGoalDelay->setChecked(false); _ui->source_spinBox_databaseStartPos->setValue(0); - _ui->source_checkBox_useDbStamps->setChecked(false); + _ui->source_checkBox_useDbStamps->setChecked(true); #ifdef _WIN32 _ui->comboBox_cameraRGBD->setCurrentIndex(kSrcOpenNI2-kSrcRGBD); // openni2 @@ -2147,6 +2147,7 @@ void PreferencesDialog::selectSourceDatabase() _ui->source_checkBox_ignoreOdometry->setChecked(r != QMessageBox::Yes); _ui->source_database_lineEdit_path->setText(paths.size()==1?paths.front():paths.join(";")); _ui->source_spinBox_databaseStartPos->setValue(0); + _ui->source_checkBox_useDbStamps->setChecked(true); } }