SwisTrack

SwisTrack is an open-source tool for tracking robots and other objects using a camera or a recorded video as input source.

It has mainly been developed by Distributed Intelligent Systems and Algorithms Laboratory (DISAL) and the LPM Vision Group at EPFL in Lausanne, Switzerland.

It uses Intel's OpenCV library for fast image processing and contains interfaces for USB, FireWire and GigE cameras, as well as AVI files.

[1] In the typical pipeline, the image is transformed into a binary image, there objects are detected as blobs which are converted into particles, and the particles form tracks by comparing consecutive frames.

[1] SwisTrack outputs data either by writing into a tab-separated file or by using the TCP interface with the NMEA 0183 protocol.