Both CamShift and ABCshift were derived and originated from the Mean Shift algorithm first proposed by Fukanaga and Hostetler [12]. It is a non-parametric gradient estimator working on discrete probability images. It works on a portion of the image called search window where it finds the centroid or mean location of the probability distribution.
An in depth technical explanation of the algorithm is described in [3] and [12] and briefly in [1] and [2]. The following are excerpted from [1]:
- Choose a search window size.
- Choose the initial location of the search window.
- Compute the mean location in the search window.
- Center the search window at the mean location computed in Step 3.
- Repeat Steps 3 and 4 until convergence (or until the mean location moves less than a preset threshold).