A method for achieving full-matrix ultrasonic data capture of a test piece, the method comprising: (A) providing a two-dimensional ultrasound array apparatus, the ultrasound array apparatus comprising a probe, the probe adapted for scanning and the probe comprising a number of scan elements and scan boundaries wherein the two-dimensional ultrasound array apparatus has two array dimensions, an array dimension m along a short axis and an array dimension n along a scan axis; (B) moving the probe to a first location on the test piece; (C) firing a first element in the short axis of the two-dimensional array and receiving data in a pulse echo mode at all other elements of the long axis for the respective element in the short axis; (D) subsequently firing at each of the remaining further elements along the short axis of array in turn, and receiving in a pulse echo mode at all other elements of the long axis for the respective element in the short axis; (E) moving the probe over a plurality of inspection locations in a raster scan at each of the scan increments; (F) generating a plurality of data matrices, each of the data matrices reflecting data collected at the inspection locations; (G) collecting, initially, a subset of a quantity of data needed for reconstruction at each of the inspection locations; and (H) as the probe moves from inspection location to inspection location, gradually filling in a data matrix at a prior inspection location as the probe moves to subsequent inspection locations by repeating the steps of firing at a first element and subsequent element in the short axis of the two-dimensional array and receiving in a pulse echo mode at all other elements of the long axis for the respective element in the short axis at the new inspection location. (A) providing a two-dimensional ultrasound array apparatus, the ultrasound array apparatus comprising a probe, the probe adapted for scanning and the probe comprising a number of scan elements and scan boundaries wherein the two-dimensional ultrasound array apparatus has two array dimensions, an array dimension m along a short axis and an array dimension n along a scan axis; (B) moving the probe to a first location on the test piece; (C) firing a first element in the short axis of the two-dimensional array and receiving data in a pulse echo mode at all other elements of the long axis for the respective element in the short axis; (D) subsequently firing at each of the remaining further elements along the short axis of array in turn, and receiving in a pulse echo mode at all other elements of the long axis for the respective element in the short axis; (E) moving the probe over a plurality of inspection locations in a raster scan at each of the scan increments; (F) generating a plurality of data matrices, each of the data matrices reflecting data collected at the inspection locations; (G) collecting, initially, a subset of a quantity of data needed for reconstruction at each of the inspection locations; and (H) as the probe moves from inspection location to inspection location, gradually filling in a data matrix at a prior inspection location as the probe moves to subsequent inspection locations by repeating the steps of firing at a first element and subsequent element in the short axis of the two-dimensional array and receiving in a pulse echo mode at all other elements of the long axis for the respective element in the short axis at the new inspection location. <EOS>