@Author: Ali Hashmi
The Wolfram Language implementation of the overlap-based cell tracker is based on an article by Chalfoun et al, Scientific Reports, 2016
(https://www.nature.com/articles/srep36984). The algorithm can robustly track cells (non-epithelial & epithelial), corrects for any incorrect mergers/fusions of cells in an automated fashion and detects possible mitotic events using stringent criterions for mother/daughter cells. The algorithm used for tracking is not specific to any segmentation scheme, which indeed is a great thing and it makes lineage mapper more robust than many tracking schemes out there ! (Read the article for more detail). In short, the tracking scheme uses a minimization scheme over a cost matrix (Hungarian Algorithm). In this implementation, I have used a graph theoretic approach to generate the same results.
Note to reader: This particular implemenation enhances Lineage Mapper by introducing additional functionalities. The implementation may seem quite cryptic unless you have a good understanding of and familiarity with functional, pattern matching and rule-based programming as well as the standard and non-standard evaluation sequence in the Wolfram Language. So if you wish to use Lineage Mapper or want some functionality incorporated, please do not hesistate to ask. For users interested in the authors' version, download FIJI or ImageJ plugin from: https://pages.nist.gov/Lineage-Mapper/
Shown below are a few capabilities of "Lineage Mapper" and some of the additional functionality