# SwisTrack

SwisTrack 4 is a powerful software for tracking robots, humans, animals and objects using a camera or a recorded video as input source. It uses Intel's OpenCV library for fast image processing and contains interfaces for USB, FireWire and GigE cameras, as well as AVI files.
SwisTrack is an open-source project hosted on SourceForge. It is written in C++ and easily extensible through components (plug-ins).

## Contents

* Download and Installation
* Using SwisTrack - an Introduction
* Working with the Display
* The Timeline
* Interfacing SwisTrack
** 3rd party software
* Components
** background subtraction
*** Components/AdaptiveBackgroundSubtractionMedian
*** Components/AdaptiveBackgroundSubtractionGray
*** Components/AdaptiveBackgroundSubtractionColor
*** Components/AdaptiveBackgroundSubtractionCheungKamath
*** Components/BackgroundSubtractionGray
*** Components/SpecificColorSubtraction
*** Components/HSVBackgroundSubtractionColor
*** Components/BackgroundSubtractionColor
** Components/ConvertToGray
** Components/ConvertToColor
** Components/ColorSwapper
** Components/ColorBlur
** Components/ConvertBayerToColor
** blobs
*** Components/BlobDetectionMinMax
*** Components/BlobDetectionRedGreen
*** Components/BlobDetectionTwoColors
*** Components/BlobSelection
** Components/ConvertToGray
** Components/ConvertToGray
** Components/ConvertToGray
** Components/ConvertToGray
** mask
*** Components/BinaryMask
*** Components/GrayMask
*** Components/ColorMask
** Components/BinaryDilation
** Components/BinaryErosion
** Components/Calibration
*** Components/CalibrationTSAI
*** Components/CalibrationFileTSAI
*** Components/CalibrationLinear
** Components/Input
*** Components/Input Conversion
*** Components/InputCamera1394
*** Components/InputCameraGigE
*** Components/InputCameraUSB
*** Components/InputFileAVI
*** Components/OutputFileAVI
*** Components/InputFileImage
** Components/OutputSQLite
** Components/Particle Detection
*** Components/MotionTemplateParticleDetector
** Components/FilterParticles
** Components/Preprocessing (binary)
** Components/Preprocessing (color)
** Components/Preprocessing (grayscale)
** Components/Thresholding
*** Components/ThresholdGray
*** Components/ThresholdColorCommon
*** Components/ThresholdColorIndependent
*** Components/DoubleThresholdColorIndependent
** Components/Tracking
*** Components/NearestNeighborTracking
*** Components/DynamicNearestNeighborTracking
*** Components/KalmanFilterTrack
*** Components/TrackSmoothing
** Components/Trigger
*** Components/TriggerTimer
*** Components/TriggerCounter
** Components/IDReaderRing
** Components/SimulationParticles
** Components/OutputFile
** Components/OutputFramesImages
** Components/OutputImageStatisticsColor
** Components/OutputImageStatisticsGray
** Components/OutputImageStatisticsBinary
** Components/OutputMarkFrameManual
** Components/OutputParticles
** Components/MoveBinaryToColor
** Components/CamShiftTracking
* Batch Mode
* Examples
** Examples/Calibration
*** Examples/Calibration/SemiAutomatic
*** Examples/Calibration/AutomaticSequential
** Examples/IDReaderRing
** Examples/MultiCamera
** Examples/OutputProcessing
** Examples/RobotTracking
* Frequently Asked Questions
* SwisTrack for Developers
** Setting up a development environment
*** Linux
*** Mac OS X
*** Windows
** Implementing a new component
** Mailing list
** Last Compiling Releases
* Related Software
** Multi-Camera Client
* License and Contributions

## Further reading

If you are using version 3 of SwisTrack, you may be looking for the documentation of version 3 of SwisTrack.