Open dane-wang opened 2 years ago
0.2 0.2 0.499 0.499 0
is a good start.init_coarseScaleUncertaintyThresh: 5
init_pgba_scaleUncertaintyThresh: 5
init_pgba_reinitScaleUncertaintyThresh: 1
(The values above are the defaults I use for the Realsense live demo.) To determine good values you can just grep all lines with "CoarseIMUInit normalized error" and see how small the printed variance needs to get until the scale value starts to make sense. But when the scale does not make sense for a long time even when you move the camera sufficiently and visual tracking is good, there is probably a problem with the IMU data or calibration.
More generally speaking, you should first get the system running well with useimu=0
to ensure that camera calibration is good.
Then you should ensure that the CoarseIMUInit normalized error gets reasonably low, otherwise the rest of the system will probably not work well.
Hi there, thanks for the suggestions. The customs line in camera.txt works much better for our dataset. Right now, the no imu mode works well, but it is still not that great when we add imu into the equation. There are some time synchronization issues I guess. I do have a suggestion about the project. When I use no imu mode, some frames are still ignored because they don't have corresponding imu measurements. It doesn't make sense since we are not using imu anyway. So probably disabled the imu check function when we are using visual only odometry. It should help the performance. Thank you.
I'm glad the tips on the camera.txt helped. I would still suggest to try to get the IMU mode working, as it is a lot more robust. Especially for custom systems (with camera and IMU bought separately) this can be quite tricky, as you need to get a lot of things right (time synchronization, calibration, etc.), but it's worth it.
One advantage of the CoarseIMUInitializer is that it is a relatively simple concept (it just fixes the poses from the visual system and only optimizes IMU variables), meaning that it is most likely bug-free and can be used to debug most problems with camera-IMU.
Thanks for the suggestion, currently the visual-only-mode is only partially supported in the ROS driver. I might lift this in the future, but for now the visual-only-mode is mostly there for debugging, and it only pertains the first couple of images.
Hello there, Great work! The result results in the paper and demo video are really impressive. I have tried to run DM-VIO on my own datasets, but it doesn't perform very well and I would appreciate some suggestions about how to make it work better. Thanks in advance.
Here are some problems I am facing:
Any help would be appreciated. Thanks a lot.