Skip to content
Snippets Groups Projects

Multiple Target Tracking -- Course work at Linköping University

Code repository for Python implementations of some multiple target tracking algorithms, specifically developed for the course Target Tracking at Linköping University, see Target Tracking. See Getting started for information on how to run the code and generate result plots.

Run Notebooks on Binder

The notebooks are hosted on Binder and can immediately be run. However, Binder is quite slow and the algorithms will not run even somewhat quick there. It is advised to follow Getting started locally instead.

Binder

Getting started locally

Make sure to have Docker installed on your computer, see Installing Docker. Then follow the steps below.

Alternative 1: Building the Docker image locally

Step 1

Clone the repository

git clone https://gitlab.liu.se/phd-courses/multiple-target-tracking.git
cd multiple-target-tracking

Step 2

Build the Docker image

docker build -t targettracking -f Dockerfile .

Step 3

Run the Docker image

docker run --rm -it -p 8888:8888 targettracking

This opens up a Jupyter lab instance on port 8888 which you can open in any browser.

Alternative 2: Pull Docker image from Container Registry

Run the Docker image (with notebooks) by running

docker run --rm -it -p 8888:8888 gitlab.liu.se:5000/phd-courses/multiple-target-tracking

Documentation

The documentation is hosted on Gitlab pages but is also buildable locally in the provided Docker image. The documentation can be found here.

Building the documentation locally

To build the documentation the following procedure is suggested. It is assumed that the Docker image has been built already. Otherwise, substitute targettracking with gitlab.liu.se:5000/phd-courses/multiple-target-tracking below.

docker run --rm -it -v "$(pwd)":/home/jovyan/work targettracking pdoc --html --output-dir work/html/ src/

This will map your current folder into the jovyan/work folder in the container. Then, it builds the documentation to that directory and removes the container. The documentation is available in your current directory.