HKUST-Aerial-Robotics / ESVO

This repository maintains the implementation of "Event-based Stereo Visual Odometry".
429 stars 93 forks source link

MVSEC outdoor data parameters #5

Closed ahadviger closed 3 years ago

ahadviger commented 3 years ago

Hello,

I am trying to run ESVO on outdoor driving data (outdoor_day1 or outdoor_day2) from the MVSEC dataset. I modified the rosbags as suggested and slowed down playback. Unfortunately, I have had no luck with tuning the parameters to get satisfying results. I can barely get 150-200 initialization points from SGM, which is likely not enough for reliable performance. Do you have any suggestions for tuning the parameters for this scenario?

Thanks!

knelk commented 3 years ago

Dear ahadviger,

have you found good parameters and would like to share it here please?

This could be relevant for many other users as well.

Thanks!

ahadviger commented 3 years ago

Hi @knelk,

unfortunately I did not find parameters that would significantly improve performance of the method, but what I think helped the most was tuning invDepth_min_range and invDepth_max_range to allow for greater depths. I suppose that small resolution and lack of events in the great part of the view (road, car hood) are the main reason for inferior performance compared to indoor sequences. Nevertheless, please let me know if you manage to figure something out!

Ethan-Zhou commented 3 years ago

Hi @ahadviger, I recently manage to look into this issue. In short, the current ESVO pipeline cannot get consistent trajectory estimation and depth map on Upenn_driving_outdoor dataset. The reasons consist of: 1) The stereo baseline is too short if compared to the range of the scene. 2) The resolution (spatial) of the sensor is limited (only 346 x 260). It's hard to obtain a high-quality depth map from these coarse observations in a large scale environment. However, we witnessed reasonably good results (attached below) when structures were close to the cameras.

Upenn_outdoor_issue

Regarding parameters used, your intuition was correct. I just modified the invDepth's range properly and increased the number of fusions. That's it. Thanks for your effort on investigating this anyway.

Cheers,

yi

ahadviger commented 3 years ago

Hi @Ethan-Zhou, Thanks for your answer! Looking forward to seeing this method work on cameras with larger resolution. :)

Best, Antea