Калибровка тары Intel Realsense - PullRequest
0 голосов
/ 09 января 2020

Я пытаюсь поиграть с API калибровки глубины rs2_run_tare_calibration, но, к сожалению, я получаю НУЛЕВОЙ результат в виде новой таблицы калибровки. Мне интересно, есть ли какой-то особенный шаг, который я пропустил в основном я запускаю поток asy c, который запускает калибровку тары, а затем устанавливает результат на будущее. Я обновил прошивку камеры и SDK до последней



std::future<const rs2_raw_data_buffer*> RealSenseDevice::startCalibration(const float ground_truth_mm, const void *jsonContent,int contentSize,rs2_update_progress_callback_ptr progressCallback, const int timeout) {
    auto future = std::async(std::launch::async,[this,ground_truth_mm,jsonContent,contentSize,progressCallback,timeout]()->const rs2_raw_data_buffer*{
        rs2_error* e = nullptr;
        auto calibrationTable = rs2_run_tare_calibration(device.get().get(),20000,NULL,NULL,NULL,NULL,timeout*10,&e);
        if(calibrationTable!= nullptr){
            Log::Debug("SUCCESSSSSSSSSSSSSSSSSS!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!") << Log::Endl;
        } else
            Log::Debug("FAILEDDDDDDDDDDDDDDDDDDDDDDDDDDDDD!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!") << Log::Endl;
        return calibrationTable;
    });
    return future;
}

...