1. A ditherless method of compensating non-uniformities among detector elements of an infrared detector array that captures images of a scene, where each detector element of the array has at least one neighbor, comprising the steps of: determining whether there is relative motion of at least a portion of the scene and the detector array; if there is relative motion, performing a non-uniformity compensation process as follows: receiving two sets of output values, each set representing two matrices of output data from said array, the sets being from a first field and a second field detected by the array at different times; applying any previously calculated offset correction values to the output values; for the first field, subtracting output values of neighbors in a first direction from detector element values; for the second field, subtracting output values of neighbors in a second direction from detector element values; adding the results of the two subtracting steps; “dividing” the sum by four, thereby obtaining new offset correction values; updating any previously calculated offset correction values with the new offset correction values; and repeating the above steps for a desired number of iterations.