1. An object recognition system comprising: a display; a processor operatively connected to the display; and a memory module operatively connected to the processor, the memory module having program instructions stored therein, wherein the program instructions are executable by the processor to perform a method for object recognition comprising the steps of: generating a set of rules, each rule of the set of rules containing one or more predicates and a consequent, each of the predicates comprising a rule token identifier and a rule probability of recognition associated with the rule token identifier, the rule token identifiers generated from a plurality of systems, each rule token identifier representing a recognized object by at least one of the systems, each rule of the set of rules derived by associating a range of rule probabilities of recognition for one or more rule token identifiers to a known object, wherein the range of rule probabilities of recognition for each rule token identifier is determined by combining multiple rule probabilities of recognition for each rule token identifier, each rule probability of recognition determined by at least one of the systems, using the plurality of systems to recognize a target object, each system producing a response, the response comprising at least one response token identifier and a response probability of recognition associated with each response token identifier, wherein each response is combined to form a set of responses, applying the set of rules to the set of responses to determine an output, wherein the output comprises an identification of a known object and an identification probability of recognition associated with the known object, and displaying the output to a user on the display.