C++ library that can come in handy when trying to compute a 6 DOF motion #DOF motion #Stereo camera #C++ library #Stereo #DOF #Motion
LIBVISO2, also known as Library for Visual Odometry 2 is built to be a fast and cross-platform C++ library with MATLAB wrappers for computing the 6 DOF motion of a moving mono/stereo camera.
The stereo version is based on minimizing the reprojection error of sparse feature matches and is rather general (no motion model or setup restrictions except that the input images must be rectified and calibration parameters are known).
The monocular version is still very experimental and uses the 8-point algorithm for fundamental matrix estimation. It further assumes that the camera is moving at a known and fixed height over ground (for estimating the scale).
Due to the 8 correspondences needed for the 8-point algorithm, many more RANSAC samples need to be drawn, which makes the monocular algorithm slower than the stereo algorithm, for which 3 correspondences are sufficent to estimate parameters.
The most significant differences to LIBVISO1 are as follows: · No dependencies on external libraries anymore · Higher feature density (up to 15.000 feature matches) · Feature matching speed-up of factor 10 (1.000 features take ~35 ms) · Visual odometry speed-up of factor 100 (4 ms at 1.000 features) · Also supports monocular egomotion estimation now · Monocular scale estimated by assuming a fixed camera height over ground · Features can be tracked over a short period of time · Structure-from-Motion pipeline (3D reconstruction)
System requirements
- MATLAB (if you want to use the MATLAB wrappers)
- Visual Studio (if you want to use the code as part of your C++ project)
What's new in LIBVISO2 13.02.2012:
- For usability reasons libviso2 has been completely refactored. Now, images or matches can be passed to the library, resulting directly in differential motion estimates. A weighting scheme for the stereo part has been added to make the algorithm more robust to slight miscalibrations. Since I got many requests for a c++ usage sample, I wrote a commented c++ demo program, which takes one of the Karlsruhe dataset sequences as input and outputs motion estimates to the command line.
LIBVISO2 13.02.2012
add to watchlist add to download basket send us an update REPORT- runs on:
- Windows All
- file size:
- 3.2 MB
- filename:
- libviso2.zip
- main category:
- Programming
- developer:
- visit homepage
calibre
Microsoft Teams
Context Menu Manager
Windows Sandbox Launcher
IrfanView
7-Zip
Bitdefender Antivirus Free
Zoom Client
ShareX
4k Video Downloader
- Zoom Client
- ShareX
- 4k Video Downloader
- calibre
- Microsoft Teams
- Context Menu Manager
- Windows Sandbox Launcher
- IrfanView
- 7-Zip
- Bitdefender Antivirus Free