1. A method for an inspection procedure, the method comprising the steps of: (a) providing a device having a plurality of features; (b) obtaining a first image of the device; (c) providing a second image wherein the second image is a benchmark image for the device; (d) after step (c), selecting a first criteria and extracting one or more of the plurality of features in the first image using the selected first criteria; (e) dynamically extracting the one or more of the plurality of features in the second image in real time using the same first criteria after the one or more of the plurality of features in the first image have been extracted; (f) comparing the extracted one or more of the plurality of features in the first image with the extracted one or more corresponding features in the second image; (g) creating an output image comprising the first image with a highlighted area wherein the highlighted area comprises one or more defects determined from the comparison; (h) classifying each defect by a type of defect according to a predetermined classification system; (i) creating a first report including a number of defects by type of defect; (j) correlating data in the first report with data in a second report created from a second, different inspection method performed on the device; (k) if the correlation between the data in the first report and data in the second report meets a predetermined acceptable level, updating the second image based on a comparison of the first image with the second image to create an updated benchmark image; and (l) storing the updated benchmark image in a database.