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 network interface, the image received via the network interface from a remote source communicatively connected to the system over a network; 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 features from the image, comparing the extracted features of the image to the point features of the corresponding object for each object model of the plurality of object models stored in the object descriptor database, and determining whether a particular object from among the objects presented by the plurality of object models is present in the image.