1. A method of detecting document image content, the method comprising: separating a document image page into a plurality of image layers, each of the image layers having distinct characteristics from other ones of the image layers each corresponding to distinct category types; generating two dimensional visual fingerprints of the plurality of image layers, wherein distinct two dimensional visual fingerprinting techniques are used for each of corresponding ones of the distinct image layers; labeling and storing the formed two-dimensional visual fingerprints of the image layers by the category types; repeating the separating of the document image page, generating the two dimensional visual fingerprints, and labeling and storing the two dimensional visual fingerprints for a plurality of document image pages; and detecting image content between a query document image page and the plurality of document image pages, using the labeled two dimensional visual fingerprints, wherein the method is performed by use of at least an electronic processor.