GithubHelp home page GithubHelp logo

robotvisionmu / odoviz Goto Github PK

View Code? Open in Web Editor NEW
24.0 3.0 4.0 1.38 MB

3D Odometry Visualization and Processing Tool

Home Page: https://odoviz.cs.nuim.ie

License: MIT License

JavaScript 93.38% Dockerfile 0.39% HTML 0.56% SCSS 5.68%
3d visualization odometry sampling correspondence-analysis comparison-tool mapbox-gl react node dataset

odoviz's Introduction

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.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.