15. A system for tracking one or more catheter objects in a sequence of images, the system comprising: a receiver module operably coupled to an imaging device and configured to receive the sequence of images from the imaging device; and one or more first processors configured to: determine a foreground portion of the first image comprising portions of the first image corresponding to one or more catheter electrode locations; determining a background portion of the first image which excludes the foreground portion; apply a steerable filter or a pre-processing method to the background portion of the first image to create a non-catheter structures mask which excludes ridge-like structures in the background portion of the first image; generate a dictionary based on object locations in the first image, wherein sparse coding is used to represent non-catheter structures mask as a plurality of basis vectors in the dictionary, identify one or more catheter object landmark candidates in the sequence of images; and one or more second processors configured to: generate a plurality of tracking hypothesis for the catheter object landmark candidates, generate a voting score for the catheter object landmark candidates based on a voting contribution of a plurality of image patches used to localize the catheter object locations in the first image, and select a first tracking hypothesis from the plurality of tracking hypothesis based on the dictionary and the voting score.
16. The system of claim 15 , wherein the one or more first processors comprise one or more central processing units and the one or more second processors comprise one or more graphical processing units.