From f65c2b19f08ac3ce8ede9d98345192c7807951a5 Mon Sep 17 00:00:00 2001 From: Christian Forster Date: Mon, 24 Mar 2014 15:02:21 +0100 Subject: [PATCH] tested and fixed benchmark node on synthetic dataset --- svo_ros/src/benchmark_node.cpp | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/svo_ros/src/benchmark_node.cpp b/svo_ros/src/benchmark_node.cpp index af929df..e0235ab 100644 --- a/svo_ros/src/benchmark_node.cpp +++ b/svo_ros/src/benchmark_node.cpp @@ -130,7 +130,7 @@ void BenchmarkNode::runBenchmark(const std::string& dataset_dir) void BenchmarkNode::runBlenderBenchmark(const std::string& dataset_dir) { // create image reader and load dataset - std::string filename_benchmark(dataset_dir + "/images.txt"); + std::string filename_benchmark(dataset_dir + "/trajectory.txt"); vk::FileReader dataset_reader(filename_benchmark); dataset_reader.skipComments(); if(!dataset_reader.next()) { @@ -144,7 +144,7 @@ void BenchmarkNode::runBlenderBenchmark(const std::string& dataset_dir) for(auto it = dataset.begin(); it != dataset.end() && ros::ok(); ++it, ++frame_count_) { // Read image - std::string img_filename(dataset_dir + "/" + it->image_name_ + "_0.png"); + std::string img_filename(dataset_dir + "/img/" + it->image_name_ + "_0.png"); cv::Mat img(cv::imread(img_filename, 0)); if(img.empty()) { SVO_ERROR_STREAM("Reading image "<T_f_w_.inverse()*pt_pos_cur; svo::Point* point = new svo::Point(pt_pos_world, svo::Point::DEPTH); ftr->point = point; + ftr->point->addFrameRef(ftr); frame_ref->addFeature(ftr); } SVO_INFO_STREAM("Added "<("svo/dataset_directory")); - benchmark.runBenchmark(benchmark_dir); + if(vk::getParam("svo/dataset_is_blender", false)) + benchmark.runBlenderBenchmark(benchmark_dir); + else + benchmark.runBenchmark(benchmark_dir); printf("BenchmarkNode finished.\n"); return 0; }