- 
ConfigFile used to open project
 - 
DataFile used to record labels
 - 
CacheFile used to resume or save the tmp results
 
- 
install vtk-8 first compile vtk from source and then make install to /usr/local/include/vtk
 - 
compile project
 
cd ${DIR}
mkdir build
cmake ..
make -j8
# run it
./RubberBandPicker- "Tab", switch among 3d bbox
 - "q", quit, note that it will save data before quit
 - "h", horizontal view in pointcloud
 - "v", bird eye view
 - "c", clear current selection
 - "i", display all annotation(2d box and 3d box)
 - "r", switch between view mode and edit mode
 - "Control", intersection select pointcloud, multiple view select and then intersection them
 - "No Control", select from total points and add it
 - "Left" and "Right", rotate highlight box(selected box) clockwise or unclockwise
 - "Up" and "Down", go to the next frame
 - "n", rotate arrow 90 degree, to determine which face is the front face
 
- rawdata path
 - storage path
 
- root_dir
- image_2
 - velodyne
 - calib
 - anno_2
 
 
- all annotation data will saved into anno_2 using txt format, all filenames of annotation is according to the filenames of data.(the prefix name is the same)
 
Welcome to develop it and make it more robust
- add GUI using QT
 - add configuration file system using protobuf
 - add plugin system
 



