1. A method of object tracking comprising the steps of: (a) creating areas of a tracking object and a non-tracking object respectively; (b) determining a state of the tracking object and the non-tracking object is separation, proximity, or overlap; (c) creating at least one separation template image of a separation area of at least one of the tracking object and the non-tracking object if the tracking object is proximate the non-tracking object; (d) fetching all feature points of an overlapping area of the tracking object and the non-tracking object if the tracking object and the non-tracking object overlap; (e) performing a match on each of the feature points and the separation template image so as to calculate a corresponding matching error score respectively; and (f) comparing the matching error score of each of the feature points with that of the separation template image so as to determine whether the feature point belongs to the tracking object or the non-tracking object.