1. A system for object detection in visual data, comprising: at least one computer embodying an object recognizer executing on at least one processor of the at least one computer; a non-transitory computer-readable medium storing a plurality of probability models and an image, and a computer interface, the image received via the computer interface from a source communicatively connected to the system; wherein the object recognizer has access to the plurality of probability models stored in the non-transitory computer-readable medium and a plurality of object models stored in an object descriptor database; wherein each object model of the plurality of object models contains descriptors describing point features of a corresponding object; wherein the object recognizer is configured for extracting point features from the image, comparing the point features extracted from the image to the point features of the corresponding object for the each object model of the plurality of object models stored in the object descriptor database, the comparing producing a number of point correspondences between the point features extracted from the image and the point features of the corresponding object for the each object model of the plurality of object models, utilizing at least one probability model of the plurality of probability models to map the number of point correspondences to a probability value, comparing the probability value to a probability threshold, and based at least in part on the probability threshold, determining whether a particular object from among a plurality of objects represented by the plurality of object models is present in the image.