A method for achieving full-matrix ultrasonic data capture of a test piece, the method comprising: 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; moving the probe to a first location on the test piece; 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; 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; moving the probe over a plurality of inspection locations in a raster scan at each of the scan increments; generating a plurality of data matrices, each of the data matrices reflecting data collected at the inspection locations; collecting, initially, a subset of a quantity of data needed for reconstruction at each of the inspection locations; and 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. 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; moving the probe to a first location on the test piece; 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; 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; moving the probe over a plurality of inspection locations in a raster scan at each of the scan increments; generating a plurality of data matrices, each of the data matrices reflecting data collected at the inspection locations; collecting, initially, a subset of a quantity of data needed for reconstruction at each of the inspection locations; and 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.