1. A server comprising: a storage medium to store a plurality of images; and a processing circuit configured to execute instructions to receive at least one rectified image having at least one potential object of interest from a computing device for a visual search and to extract descriptors representing features of the at least one rectified image, wherein the extracted descriptors of the at least one rectified image are designed to be invariant to rotation, scale, and lighting without needing to be invariant to perspective or affine distortion.