publish markers and images also in benchmark node
This commit is contained in:
@@ -134,13 +134,10 @@ void BenchmarkNode::runBenchmark(const std::string& dataset_dir)
|
|||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
// Add image to VO
|
|
||||||
vo_->addImage(img, it->timestamp_);
|
vo_->addImage(img, it->timestamp_);
|
||||||
|
|
||||||
// Visualize
|
|
||||||
visualizer_.publishMinimal(img, vo_->lastFrame(), *vo_, it->timestamp_);
|
visualizer_.publishMinimal(img, vo_->lastFrame(), *vo_, it->timestamp_);
|
||||||
|
|
||||||
// write pose to tracefile
|
|
||||||
if(vo_->stage() == svo::FrameHandlerMono::STAGE_DEFAULT_FRAME)
|
if(vo_->stage() == svo::FrameHandlerMono::STAGE_DEFAULT_FRAME)
|
||||||
tracePose(vo_->lastFrame()->T_f_w_.inverse(), it->timestamp_);
|
tracePose(vo_->lastFrame()->T_f_w_.inverse(), it->timestamp_);
|
||||||
}
|
}
|
||||||
@@ -213,17 +210,20 @@ void BenchmarkNode::runBlenderBenchmark(const std::string& dataset_dir)
|
|||||||
continue;
|
continue;
|
||||||
}
|
}
|
||||||
|
|
||||||
// Add image to VO
|
SVO_DEBUG_STREAM("Processing image "<<it->image_name_<<".");
|
||||||
vo_->addImage(img, it->timestamp_);
|
vo_->addImage(img, it->timestamp_);
|
||||||
|
visualizer_.publishMinimal(img, vo_->lastFrame(), *vo_, it->timestamp_);
|
||||||
|
visualizer_.visualizeMarkers(vo_->lastFrame(), vo_->coreKeyframes(), vo_->map());
|
||||||
|
|
||||||
if(vo_->stage() != svo::FrameHandlerMono::STAGE_DEFAULT_FRAME)
|
if(vo_->stage() != svo::FrameHandlerMono::STAGE_DEFAULT_FRAME)
|
||||||
continue;
|
{
|
||||||
|
SVO_ERROR_STREAM("SVO failed before entire dataset could be processed.");
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
|
||||||
// Compute pose error and trace to file
|
// Compute pose error and trace to file
|
||||||
Sophus::SE3 T_f_gt(vo_->lastFrame()->T_f_w_*T_w_gt);
|
Sophus::SE3 T_f_gt(vo_->lastFrame()->T_f_w_*T_w_gt);
|
||||||
tracePoseError(T_f_gt, it->timestamp_);
|
tracePoseError(T_f_gt, it->timestamp_);
|
||||||
|
|
||||||
// write pose to tracefile
|
|
||||||
tracePose(vo_->lastFrame()->T_f_w_.inverse(), it->timestamp_);
|
tracePose(vo_->lastFrame()->T_f_w_.inverse(), it->timestamp_);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user