Manojbhat09 / Lidar_curb_annotator

Browser based curb annotator

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Lidar Curb annotator

This is an extension of paper LATTE. By Bernie Wang, Virginia Wu, Bichen Wu, Kurt Keutzer

Installation

  1. Clone this repository
  2. Setup virtual environment:
    virtualenv env
    Activate the virtual environment
    source env/bin/activate
  3. Install dependencies. By default we use Python3.
    pip3 install -r requirements.txt
  4. To run the tool, run python app.py in wherever you have your app directory is
  5. Open http://127.0.0.1:5000/ on a browser (FireFox has been noted to have compatibility issues)

Annotating your own LiDAR data

Your LiDAR data should include a binary file of the full point cloud, a binary file of the point cloud with the ground removed, and an image. See app/test_dataset for examples. After you have formated your data, place them in app/test_dataset.

Operations for Annotation:

Annotation

  1. ctrl + X is start annotation and highlights
  2. ctrl + X to erase
  3. ctrl + D to pause annotation
  4. ctrl + D to continue annotation
  5. P to save the annotation

Annotation_demo

Undo using erase, pause and continue:

Pause_demo

Controls

"3D" mode

  1. Left click and drag to orbit around the point cloud
  2. Right click and drag to translate.
  3. You can label objects in "3D" mode (see "labelling bounding boxes")

LiDAR Format

This version of the app assumes the LiDAR data to be stored in a binary float matrix (.bin extension). Each column is a point, where the rows are in the following order: x, y, z, and intensity (little endian). See the 3D Velodyne point clouds in KITTI's dataset for example.

About

Browser based curb annotator

License:Apache License 2.0


Languages

Language:Python 57.5%Language:Jupyter Notebook 27.9%Language:JavaScript 13.6%Language:HTML 0.5%Language:CSS 0.5%