{"id":16552237,"url":"https://github.com/cggos/viso2_cg","last_synced_at":"2025-07-04T00:05:16.578Z","repository":{"id":108876736,"uuid":"163601355","full_name":"cggos/viso2_cg","owner":"cggos","description":"Modified version of LIBVISO2 (C++ Library for Visual Odometry 2)","archived":false,"fork":false,"pushed_at":"2022-01-24T14:45:08.000Z","size":200,"stargazers_count":9,"open_issues_count":0,"forks_count":1,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-07-04T00:03:40.479Z","etag":null,"topics":["slam","stereo-vision","visual-odometry","visual-slam"],"latest_commit_sha":null,"homepage":"","language":"C++","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/cggos.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2018-12-30T16:27:44.000Z","updated_at":"2023-03-24T03:02:41.000Z","dependencies_parsed_at":null,"dependency_job_id":"8cac2bc6-ffb5-4bce-9790-4883f2f1bd39","html_url":"https://github.com/cggos/viso2_cg","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/cggos/viso2_cg","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cggos%2Fviso2_cg","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cggos%2Fviso2_cg/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cggos%2Fviso2_cg/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cggos%2Fviso2_cg/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/cggos","download_url":"https://codeload.github.com/cggos/viso2_cg/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cggos%2Fviso2_cg/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":263421884,"owners_count":23464046,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["slam","stereo-vision","visual-odometry","visual-slam"],"created_at":"2024-10-11T19:44:17.352Z","updated_at":"2025-07-04T00:05:16.500Z","avatar_url":"https://github.com/cggos.png","language":"C++","funding_links":[],"categories":[],"sub_categories":[],"readme":"# viso2_cg\n\nModified version of LIBVISO2 downloaded from [this](http://www.cvlibs.net/downloads/libviso2.zip).\n\n[LIBVISO2: C++ Library for Visual Odometry 2](http://www.cvlibs.net/software/libviso/) is a very fast cross-platfrom (Linux, Windows) C++ library with MATLAB wrappers for computing the 6 DOF motion of a moving mono/stereo camera. For its ROS wiki, please visit [here](http://www.ros.org/wiki/viso2); \n\n* 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).   \n  \n* 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.\n\n-----\n\n[TOC]\n\n# Prerequisites\n\n* `sudo apt-get install libpng++-dev`\n\n# Build \u0026 Run\n\n## Compiling Matlab Wrappers\n\n* In the MATLAB directory of libviso, simply run **make.m** to generate **the mex wrappers** (Run `mex -setup` before to choose your desired compiler)\n\n* Now try to run the **demo\\*.m** files (For some of them you will need the **Karlsruhe dataset** from www.cvlibs.net)\n\n## Build C++ Code\n\n* plain cmake (No ROS)\n  - `cd viso2_cg/viso2 \u0026 mkdir build \u0026 cd build \u0026 cmake .. -DBUILD_DEMO=true \u0026 make`\n  - Run `./viso2 path/to/sequence/2010_03_09_drive_0019`\n\n* With ROS\n  - `catkin_make` or `catkin build viso2_cg`\n  - `roslaunch viso2_cg demo_stereo.launch [rviz:=true]`\n\n# Coordinate System Definition\n\n\u003cdiv align=center\u003e\n  \u003cimg src=\"http://www.cvlibs.net/software/libviso/coordinates.jpg\"\u003e\n\u003c/div\u003e\n\n# Dataset\n\n* [Karlsruhe Dataset](http://www.cvlibs.net/datasets/karlsruhe_sequences/): Stereo Video Sequences + rough GPS Poses\n* [viso2 sample bagfiles](http://srv.uib.es/public/viso2_ros/sample_bagfiles/)\n\n# Papers\n\n```bibtex\n@INPROCEEDINGS{Geiger11,\n author = {Andreas Geiger and Julius Ziegler and Christoph Stiller},\n title = {StereoScan: Dense 3d Reconstruction in Real-time},\n booktitle = {IEEE Intelligent Vehicles Symposium},\n year = {2011},\n month = {June},\n address = {Baden-Baden, Germany}\n}\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcggos%2Fviso2_cg","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fcggos%2Fviso2_cg","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcggos%2Fviso2_cg/lists"}