Skip to main content

FastTrack Command line interface

Calling fasttrack-cli

The syntax to call FastTrack command line interface differs according to the platform. Replace the generic ./fasttrack-cli by the right version:
./FastTrack-cli-x86_64.AppImage [OPTION]
FastTrack-Cli.exe [OPTION]
open -w FastTrack-cli.app --args [OPTION]
fasttrack-cli [OPTION]

Installing fasttrack-cli

The command-line interface is available for macOS, Linux, and Windows. It can be downloaded on the release page.

The full list of parameters can be found by calling ./fasttrack-cli --help. Parameters can be declared individually by calling ./fasttrack-cli --path path/to/movie.webm --parameter1 value --parameter2 value or in batch with a parameters file ./fasttrack-cli --path path/to/movie.webm --cfg path/cfg.toml. Note that the path option need to be the first option.

Calling fasttrack-cli from a Python script

FastTrack can be called inside a Python script to automate the tracking.

import os

cmd = "./fasttrack-cli --maxArea 500 --minArea 50 --lightBack 0 --thresh 80 --reg 0 --spot 0 --nBack 50 --regBack 0 --methBack 1 --xTop 0 --yTop 0 --xBottom 0 --yBottom 0 --morph 0 --morphSize 0 --morphType 0 --normArea 0 --normPerim 0 --normDist 50 --normAngle 45 --maxDist 150 --maxTime 10 --path ZFJ_001.avi --backPath dataSet/images/Groundtruth/Tracking_Result/background.pgm "
os.system(cmd)
import os

cmd = "./fasttrack-cli --path ZFJ_001.avi --cfg Tracking_Result_ZFJ_001/cfg.toml"
os.system(cmd)

Parameters

Usage:  [OPTION]... [FILE]...
Use FastTrack from the command line.

All arguments are mandatory except --backPath and --cfg. Loading a configuration file with --cfg overwrite any selected parameters.
--maxArea maximal area of objects
--minArea minimal area of objects

--lightBack is the background light? 0: Yes, 1: No
--thresh binary threshold, if lightBack is set to 0 (resp. 1), pixels with values less (resp. more) than thresh are considered to belong to an object
--reg registration method, 0: None, 1: Simple, 2: ECC, 3: Features

--spot part of the object that features is used for the matching, 0: head, 1: tail, 2: body
--normDist normalization distance pixels
--normAngle normalization angle degres
--normArea normalization area pixels
--normPerim normalization perimeter pixels
--maxDist maximal distance of matching in pixels, if an object travels more than this distance, it is considered as a new object
--maxTime maximal time, if an object disappears more than this time, it is considered as a new object

--nBack number of images to compute the background
--methBack method to compute the background. 0: min, 1: max, 2: average
--regBack registration method to compute the background. 0: None, 1: Simple, 2: ECC, 3: Features

--xTop roi x top corner (0:width-1)
--yTop roi y top corner (0:height-1)
--xBottom roi x top corner (0:xTop-1), set to 0 to avoid cropping
--yBottom roi y top corner (0:yTop-1), set to 0 to avoid cropping

--morph morphological operation, 0: None, 1: Erode, 2: Dilate, 3: Open, 4: Close, 5: Gradient, 6: TopHat, 7: BlackHat, 8: HitMiss
--morphSize size of the kernel used in the morphological operation, can be omited if no operation are performed
--morphType type of the kernel used in the morphological operation, can be omited if no operation are performed, 0: Rect, 1: Cross, 2: Ellipse

--path path to the movie or one image of a sequence
--backPath optional, path to a background image

--cfg optional, path to a configuration file, if path is not included in the configuration file, --path option need to be put before --cfg option