A method of imaging an object, comprising: mounting an array of detectors (104, 136) in an image plane; connecting each detector in the array of detectors (104, 136) to a timing circuit (106, 138) having one or more interpolators, wherein each interpolator includes two or more interpolator circuits connected in a cascade, wherein each interpolator circuit is configured to charge a capacitor at a different rate than it discharges; transmitting an optical pulse toward an object so that a portion of the optical pulse is reflected from the object as a reflected pulse, wherein transmitting the optical pulse includes recording a first value, wherein the first value is representative of when the optical pulse was transmitted toward the object; detecting arrival of the reflected pulse at one or more detectors within the array of detectors (104, 136), wherein detecting arrival of the reflected pulse includes: determining a reflected pulse characteristic representative of the reflected pulse's amplitude; and recording a second value, wherein the second value is representative of when the reflected pulse arrived at the detector and wherein recording a second value includes initiating a first interpolator circuit on arrival of the reflected pulse at the detector and initiating a second interpolator circuit after the capacitor of the first interpolator circuit reaches a predetermined voltage; and measuring range to the object as a function of the first and second values and the reflected pulse characteristic. mounting an array of detectors (104, 136) in an image plane; connecting each detector in the array of detectors (104, 136) to a timing circuit (106, 138) having one or more interpolators, wherein each interpolator includes two or more interpolator circuits connected in a cascade, wherein each interpolator circuit is configured to charge a capacitor at a different rate than it discharges; transmitting an optical pulse toward an object so that a portion of the optical pulse is reflected from the object as a reflected pulse, wherein transmitting the optical pulse includes recording a first value, wherein the first value is representative of when the optical pulse was transmitted toward the object; detecting arrival of the reflected pulse at one or more detectors within the array of detectors (104, 136), wherein detecting arrival of the reflected pulse includes: determining a reflected pulse characteristic representative of the reflected pulse's amplitude; and recording a second value, wherein the second value is representative of when the reflected pulse arrived at the detector and wherein recording a second value includes initiating a first interpolator circuit on arrival of the reflected pulse at the detector and initiating a second interpolator circuit after the capacitor of the first interpolator circuit reaches a predetermined voltage; and determining a reflected pulse characteristic representative of the reflected pulse's amplitude; and recording a second value, wherein the second value is representative of when the reflected pulse arrived at the detector and wherein recording a second value includes initiating a first interpolator circuit on arrival of the reflected pulse at the detector and initiating a second interpolator circuit after the capacitor of the first interpolator circuit reaches a predetermined voltage; and measuring range to the object as a function of the first and second values and the reflected pulse characteristic.