Я пытаюсь поиграть с 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;
}