An apparatus includes a memory device with computer readable instructions and a processor configured to execute the computer readable instructions encoded on the memory device. The processor, in response to executing the computer readable instructions, obtains an ensemble of ultrasound images with diversity in an ensemble dimension, extracts a sub-set of data from each of the images, constructs a data matrix with the extracted data, wherein the data matrix has a dimension of space versus the ensemble dimension, identifies a largest eigenvalue(s) and a corresponding eigenvector(s) in the data matrix, computes a coherent signal projection matrix with the identified corresponding eigenvector(s), filters the data matrix with the coherent signal projection, and generates an ultrasound image with the filtered data matrix.