olly-styles / Dynamic-Trajectory-Predictor

Forecasting Pedestrian Trajectory with Machine-Annotated Training Data. IV, 2019

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Forecasting Pedestrian Trajectory With Machine-Annotated Training Data

This repository contains the code for the paper: Forecasting Pedestrian Trajectory With Machine-Annotated Training Data.

Paper: https://arxiv.org/pdf/1905.03681.pdf

Video: https://www.youtube.com/watch?v=jUTQyUjeynE

Installation

Clone Repo

git clone https://github.com/olly-styles/Dynamic-Trajectory-Predictor
cd Dynamic-Trajectory-Predictor/

Create virtual environment (recommended)

virtualenv --no-site-packages dtp
source dtp/bin/activate

Install packages

pip install -r requirements.txt

Training on JAAD

Download data

Requires data downloads from Google Drive. This can be done manually, or using gdown (below)

mkdir data && cd data
gdown https://drive.google.com/uc?id=1OuXLKrB6ItikYbnCM1yODQk2IUAmQ07y
gdown https://drive.google.com/uc?id=1mP4y-S8NEnavfGGZLCzkfw4EIpDUfJnp
unzip human-annotated.zip

Preprocess data

cd ../preprocessing/
python process_bounding_boxes_jaad.py
python compute_cv_correction_jaad.py
cd ..

Train from scratch

python train_dtp_jaad.py

Fine-tune the pre-trained model

cd data && mkdir models && cd models
gdown https://drive.google.com/uc?id=1J2VclWeEjMj7WQhTmEPhjCaza4w5PSmX
cd ..
python train_dtp_jaad.py -l ./data/models/bdd10k_rn18_flow_css_9stack_training_proportion_100_shuffled_disp.weights

Running on BDD

Yolov3

cd data
gdown https://drive.google.com/uc?id=17Fvkrtxg_NEH2edH-wEp_Po5Y777zGQJ
gdown https://drive.google.com/uc?id=1mcL-c-FT19ePFdaLu8v1rmApoLDIeGYe
unzip yolov3.zip
python process_bounding_boxes_bdd.py
python compute_cv_correction_bdd.py
python train_dtp_bdd.py

Faster-RCNN

cd data
gdown https://drive.google.com/uc?id=1SNVe9SSRYiG-6WQZpvIOl_KtxfAThG2y
gdown https://drive.google.com/uc?id=1hKbnGThFS-shggFraQMuGhl9gy0E7ylV
unzip faster-rcnn.zip
cd ../preprocessing
python process_bounding_boxes_bdd.py -d faster-rcnn
python compute_cv_correction_bdd.py -d faster-rcnn
cd ..
python train_dtp_bdd.py -d faster-rcnn

About

Forecasting Pedestrian Trajectory with Machine-Annotated Training Data. IV, 2019


Languages

Language:Python 100.0%