u-track

A multiple-particle tracking MATLAB software that is designed to
(1) track dense particle fields,
(2) close gaps in particle trajectories resulting from detection failure, and
(3) capture particle merging and splitting events resulting from occlusion or genuine aggregation and dissociation events.
Its core is based on formulating correspondence problems as linear assignment problems and searching for a globally optimal solution.

Literature explaining steps and processes can be found here.

Each step in the Software package also has a question mark button that opens Wiki pages containing definitions, explanations, and parameters.

Video showing the steps to run u-track.