CPC G01V 1/302 (2013.01) [G01V 1/307 (2013.01)] | 14 Claims |
10. A non-transitory computer-readable medium storing instructions that, when executed by at least one processor of a computing system, cause the computing system to perform operations, the operations comprising:
receiving one or more first seismic surveys, wherein each of the one or more first seismic surveys comprises a set of two-dimensional (2D) lines or a three-dimensional (3D) volume, wherein each of the one or more first seismic surveys comprises a plurality of first seismic slices, and wherein each of the first seismic slices comprises a plurality of tiles;
normalizing seismic amplitudes of the tiles to be within a range from −1 to 1;
randomly shuffling the tiles, after normalizing the seismic amplitudes, to produce shuffled tiles;
reconstructing the seismic amplitudes of the shuffled tiles using an auto-encoder;
calculating a loss between the seismic amplitudes and the reconstructed seismic amplitudes using the auto-encoder, wherein the loss is calculated as a mean square error (MSE) value;
training the auto-encoder to reduce the MSE value to produce a trained auto-encoder;
receiving a second seismic survey, wherein the second seismic survey comprises a set of 2D lines or a 3D volume, wherein the second seismic survey comprises a plurality of second seismic slices;
normalizing seismic amplitudes of the second seismic slices to be within the range from −1 to 1;
converting the second seismic slices, after normalizing the seismic amplitudes of the second seismic slices, into an embedding using the trained auto-encoder or a pre-trained segmentation task-specific model, wherein the second seismic slices are converted using an encoder of the trained auto-encoder or the pre-trained segmentation task-specific model, wherein the embedding comprises one or more vectors, and wherein each of the one or more vectors comprises more than 3 dimensions;
applying a clustering algorithm to the embedding to provide a clustered embedding;
reducing a number of dimensions of the clustered embedding to 2D or 3D to produce a 2D or 3D clustered embedding;
generating a plot of the 2D or 3D clustered embedding;
identifying one or more of the second seismic slices in the clustered embedding in the plot to produce one or more identified slices;
labeling the one or more identified slices to produce one or more labeled slices; and
training a model to perform a downstream task based at least partially upon the one or more labeled slices.
|