All Projects → robotvisionmu → odoviz

robotvisionmu / odoviz

Licence: MIT license
3D Odometry Visualization and Processing Tool

Programming Languages

javascript
184084 projects - #8 most used programming language
SCSS
7915 projects

Projects that are alternatives of or similar to odoviz

Mapbox Gl Js
Interactive, thoroughly customizable maps in the browser, powered by vector tiles and WebGL
Stars: ✭ 8,017 (+33304.17%)
Mutual labels:  mapbox-gl
Mapbox Gl Native Android
Interactive, thoroughly customizable maps in native Android powered by vector tiles and OpenGL
Stars: ✭ 135 (+462.5%)
Mutual labels:  mapbox-gl
Wind Layer
🎏 🚀 wind-layer | a openlayers && amap && bmap && leaflet && mapbox-gl extension to windjs
Stars: ✭ 188 (+683.33%)
Mutual labels:  mapbox-gl
Harmoware Vis
Spatial-Temporal Visualization Library using Deck.GL
Stars: ✭ 51 (+112.5%)
Mutual labels:  mapbox-gl
Osmscout Server
Maps server providing tiles, geocoder, and router
Stars: ✭ 105 (+337.5%)
Mutual labels:  mapbox-gl
React Mapbox Gl Draw
Draw tools for Mapbox with React: 🗺️ react-mapbox-gl + 🖌️ mapbox-gl-draw
Stars: ✭ 136 (+466.67%)
Mutual labels:  mapbox-gl
Mapbox Gl Draw
Draw tools for mapbox-gl-js
Stars: ✭ 569 (+2270.83%)
Mutual labels:  mapbox-gl
mapbox-gl-qml
Unofficial Mapbox GL Native bindings for Qt QML
Stars: ✭ 30 (+25%)
Mutual labels:  mapbox-gl
React Mapbox Gl
A React binding of mapbox-gl-js
Stars: ✭ 1,683 (+6912.5%)
Mutual labels:  mapbox-gl
React Native Mapbox Gl
A Mapbox GL react native module for creating custom maps
Stars: ✭ 2,120 (+8733.33%)
Mutual labels:  mapbox-gl
Makina Maps
Full Stack to Build, Serve and Update your own Vector and Raster Tiles from OpenStreetMap Data.
Stars: ✭ 52 (+116.67%)
Mutual labels:  mapbox-gl
Maplibre Gl Native
An open-source fork of Mapbox GL SDK for iOS and Android and other platforms
Stars: ✭ 65 (+170.83%)
Mutual labels:  mapbox-gl
Terramach
Terra Mach is a mapping frontend system to build graphical interfaces for devices.
Stars: ✭ 142 (+491.67%)
Mutual labels:  mapbox-gl
Openstreetmap Cartographic
A port of OpenStreetMap Carto to Mapbox GL for client-side rendering
Stars: ✭ 50 (+108.33%)
Mutual labels:  mapbox-gl
Osm Liberty
A free Mapbox GL basemap style for everyone
Stars: ✭ 231 (+862.5%)
Mutual labels:  mapbox-gl
React Map Gl
React friendly API wrapper around MapboxGL JS
Stars: ✭ 6,244 (+25916.67%)
Mutual labels:  mapbox-gl
Pure Maps
Maps and navigation
Stars: ✭ 136 (+466.67%)
Mutual labels:  mapbox-gl
atto
PDF renderer for Mapbox-GL-Native
Stars: ✭ 27 (+12.5%)
Mutual labels:  mapbox-gl
Ngx Mapbox Gl
Angular binding of mapbox-gl-js
Stars: ✭ 248 (+933.33%)
Mutual labels:  mapbox-gl
Tilejson Spec
JSON format for describing map tilesets.
Stars: ✭ 175 (+629.17%)
Mutual labels:  mapbox-gl

OdoViz: A 3D Processing and Visualization Tool

Node.js React Three.js Licence Website

OdoViz is a reactive web-based tool for 3D visualization and processing of autonomous vehicle datasets designed to support common tasks in visual place recognition research. Comes with out of the box support for popular driving datasets.


Screencast


OdoViz has been published in 2021 IEEE International Intelligent Transportation Systems Conference (ITSC 2021) and is available on IEEE Xplore® here. If you use this software and/or its code, please cite using

@INPROCEEDINGS{9564712,
  author={Ramachandran, Saravanabalagi and McDonald, John},
  booktitle={2021 IEEE International Intelligent Transportation Systems Conference (ITSC)},
  title={OdoViz: A 3D Odometry Visualization and Processing Tool},
  year={2021},
  pages={1391-1398},
  doi={10.1109/ITSC48978.2021.9564712}}

The video presentation and tutorials have been made available on YouTube here to assist the user in getting to know the system better. OdoViz is open-sourced under the MIT licence for the benefit of the wider research community.

Live Demo

You can access the hosted instance from the official website, which has been made available for demonstration purposes. You can host your own instance using the instructions given below.

Quick Start

  1. Clone the repo

    git clone https://github.com/robotvisionmu/odoviz.git
    cd odoviz
  2. Setup and start the server in one of the following methods:

    Docker
    # Build container
    docker build -t odoviz:latest .
    
    # Set ODOVIZ_DATA_DIR and execute container
    export ODOVIZ_PORT=3001 ODOVIZ_DATA_DIR=<datasets_dir>
    docker run --rm -d -v $ODOVIZ_DATA_DIR:/data -p $ODOVIZ_PORT:3001 odoviz:latest
    NPM or Yarn
    # Install dependencies and build client app
    cd client
    yarn install
    NODE_ENV=production yarn run build
    
    # Install dependencies for server
    cd ..
    yarn install
    
    # Set ODOVIZ_DATA_DIR and start server
    export ODOVIZ_PORT=3001 ODOVIZ_DATA_DIR=<datasets_dir>
    yarn start

    Note that the datasets_dir is the parent directory containing various datasets.

  3. Access the front-end

    Once the server is started (using Docker or yarn), you can open http://localhost:3001 and use it. For more details about the client, please refer to the client README.md

For general questions and queries, open a new thread in discussions. If the software does not work as intended, please check the existing issues before raising a new issue. Pull requests are welcome.

Similar Tools

Odoviz is very useful for visualizing whole trajectories and global level tasks such as visualizing loop closures, identifying and analyzing pose correspondences, etc. If you are rather interested in primarily processing and visualisation at the local level of the vehicle, i.e. targeting egocentric tasks such as real-time visualisation and playback of vehicle sensor data, 3D object detection, etc., please take a look at:

Acknowledgements

This work was supported by Science Foundation Ireland grant 13/RC/2094 to Lero - the Irish Software Research Centre and grant 16/RI/3399 and Maynooth University. The website and the live instance is hosted by Department of Computer Science, Maynooth University.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].