Data visualizer for Kitti dataset.
This is the final project for Dr. Spickler's COSC482: Computer Graphics at Salisbury University spring 2017.
Gif demo (Youtube video)
-
OpenGL >= 3.5
1/ Download and extract raw data (synced+rectified data and tracklets) from cvlibs. Note that, currently, this project only works for dataset with a tracklets file. For example, KittiViz can run for 2011_09_26_drive_0001 as there is tracklets download link in download section. On the other hand, KittiViz won't run for 2011_09_26_drive_0095 as that dataset doesn't have a tracklets file.
2/ Make sure your data folder hierarchy is structured like this:
├── 2011_09_26
│ ├── 2011_09_26_drive_0001_sync
│ │ ├── image_00
│ │ ├── image_01
│ │ ├── image_02
│ │ ├── image_03
│ │ ├── oxts
│ │ ├── tracklet_labels.xml
│ │ └── velodyne_points
│ ├── 2011_09_26_drive_0036_sync
│ │ ├── image_00
│ │ ├── image_01
│ │ ├── image_02
│ │ ├── image_03
│ │ ├── oxts
│ │ ├── tracklets
│ │ └── velodyne_points
3/ From the KittiViz directory, run parser.py path_to_tracklet_labels.xml to create tracklets folder. Resulting folder tree should be like:
├── 2011_09_26
│ ├── 2011_09_26_drive_0001_sync
│ │ ├── image_00
│ │ ├── image_01
│ │ ├── image_02
│ │ ├── image_03
│ │ ├── oxts
│ │ ├── tracklet_labels.xml
│ │ ├── **tracklets**
│ │ └── velodyne_points
│ ├── 2011_09_26_drive_0036_sync
│ │ ├── image_00
│ │ ├── image_01
│ │ ├── image_02
│ │ ├── image_03
│ │ ├── oxts
│ │ ├── tracklet_labels.xml
│ │ ├── **tracklets**
│ │ └── velodyne_points
4/ Load the project in to Code::Blocks by:
- Go to
File->Open - Click on
OBJModelLoadingCompleteStars.cbpfile.
5/ Update these three lines to the dataset you want to run:
path: absolute path to your kitti base folder.date: dataset's date.drive: drive number of the dataset.
For exmaple, 2011_09_26_drive_0001_sync is the date it is recorded on 2011_09_26 and 1 is its drive number.
6/ Hit Build and Run button on Code:Block to compile and run it.
P: Pause and resume.C: Toggle drawing cloudpoints.X: Switch speed unit betweenmphandkph.B: Toggle drawing bounding boxes.Shift+.orShift+,: Increase or decrease frame speed.Up,Down,Left,Right: Move camera.Ctrl+UporCtrl+Down: Zoom in and zoom out.

