A global hypothesis tracking system, the system comprising: a communication module configured to receive track data, the track data comprises kinematic information associated with one or more target objects, feature likelihood information associated with the one or more target objects, or any combination thereof; characterized by: a paired segment module configured to generate one or more paired segments based on the track data, wherein each of the one or more paired segments is an association between a pair of tracks based on the track data, each paired segment comprises a list of one or more tracks incompatible with the paired segment and a likelihood score representing the likelihood of the paired segment; and a hypothesis module configured to: generate a table of one or more multi-segment tracks based on combinations of the one or more paired segments, wherein each multi-segment track comprises at least one pair of paired segments; generate, for each multi-segment track, a transition probability between each pair of the paired segments based on the list of one or more tracks incompatible with the paired segment and the likelihood score associated with each paired segment of the pair of paired segments; generate a plurality of target tracks based on one or more of the multi-segment tracks; and select a long-term track for each of the one or more target objects based on the plurality of target tracks and the transition probability between each multi-segment track. a communication module configured to receive track data, the track data comprises kinematic information associated with one or more target objects, feature likelihood information associated with the one or more target objects, or any combination thereof; characterized by: a paired segment module configured to generate one or more paired segments based on the track data, wherein each of the one or more paired segments is an association between a pair of tracks based on the track data, each paired segment comprises a list of one or more tracks incompatible with the paired segment and a likelihood score representing the likelihood of the paired segment; and a hypothesis module configured to: generate a table of one or more multi-segment tracks based on combinations of the one or more paired segments, wherein each multi-segment track comprises at least one pair of paired segments; generate, for each multi-segment track, a transition probability between each pair of the paired segments based on the list of one or more tracks incompatible with the paired segment and the likelihood score associated with each paired segment of the pair of paired segments; generate a plurality of target tracks based on one or more of the multi-segment tracks; and select a long-term track for each of the one or more target objects based on the plurality of target tracks and the transition probability between each multi-segment track. a paired segment module configured to generate one or more paired segments based on the track data, wherein each of the one or more paired segments is an association between a pair of tracks based on the track data, each paired segment comprises a list of one or more tracks incompatible with the paired segment and a likelihood score representing the likelihood of the paired segment; and a hypothesis module configured to: generate a table of one or more multi-segment tracks based on combinations of the one or more paired segments, wherein each multi-segment track comprises at least one pair of paired segments; generate, for each multi-segment track, a transition probability between each pair of the paired segments based on the list of one or more tracks incompatible with the paired segment and the likelihood score associated with each paired segment of the pair of paired segments; generate a plurality of target tracks based on one or more of the multi-segment tracks; and select a long-term track for each of the one or more target objects based on the plurality of target tracks and the transition probability between each multi-segment track. generate a table of one or more multi-segment tracks based on combinations of the one or more paired segments, wherein each multi-segment track comprises at least one pair of paired segments; generate, for each multi-segment track, a transition probability between each pair of the paired segments based on the list of one or more tracks incompatible with the paired segment and the likelihood score associated with each paired segment of the pair of paired segments; generate a plurality of target tracks based on one or more of the multi-segment tracks; and select a long-term track for each of the one or more target objects based on the plurality of target tracks and the transition probability between each multi-segment track.