# US 10,121,096 B2 · Steering seismic texture analysis algorithms using expert input

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 10,121,096 B2
- Document ID: US10121096B2
- Status: Granted
- Kind: B2
- Application number: 15/223,777
- Filed: 2016-07-29
- Published: 2018-02-01
- Granted: 2018-11-06
- Earliest claimed: 2016-07-29
- Assignees: International Business Machines Corporation
- Applicants: International Business Machines Corporation
- Inventors: Alecio Pedro Delazari Binotto; Emilio Ashton Vital Brazil; Renato Fontoura De Gusmao Cerqueira; Rodrigo da Silva Ferreira; Michael Raghib Moreno; Vagner Figueredo De Santana; Viviane Torres Da Silva
- Web page: https://patentgrep.com/patent/US10121096B2

## CPC

- G06V 10/54: relating to texture
- G01V 1/30: Analysis (G01V1/50 takes precedence)
- G01V 1/306: {for determining physical properties of the subsurface, e.g. impedance, porosity or attenuation profiles}
- G06F 18/24: Classification techniques
- G06F 18/40: Software arrangements specially adapted for pattern recognition, e.g. user interfaces or toolboxes therefor
- G06F 40/169: Annotation, e.g. comment data or footnotes
- G06F 40/40: Processing or translation of natural language (natural language analysis G06F40/20; semantic analysis G06F40/30)
- G06T 7/35: using statistical methods
- G06T 7/41: based on statistical description of texture
- G06V 10/464: {using a plurality of salient features, e.g. bag-of-words [BoW] representations}
- G06V 10/945: {User interactive design; Environments; Toolboxes}
- G06V 30/19173: {Classification techniques}
- G06V 30/347: {Sampling; Contour coding; Stroke extraction}
- G01V 20/00: Geomodelling in general
- G01V 2210/62: Physical property of subsurface
- G01V 2210/64: Geostructures, e.g. in 3D data cubes
- G06T 2207/20092: Interactive image processing based on input by user
- G06V: IMAGE OR VIDEO RECOGNITION OR UNDERSTANDING
- G01V: GEOPHYSICS; GRAVITATIONAL MEASUREMENTS; DETECTING MASSES OR OBJECTS; TAGS (means for indicating the location of accidentally buried, e.g. snow-buried, persons A63B29/02)
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)
- G06T: IMAGE DATA PROCESSING OR GENERATION, IN GENERAL

## Abstract

A method is provided, the method including: displaying an image on a display; detect a user input corresponding to one or more portions of the image; analyzing the user input to determine at least one feature vector corresponding to the user input; and determining a classification for the one or more portions of the image based at least on the at least one feature vector.

## Claims

### Claim 1

A method, comprising:
displaying an image comprising seismic data on a display of a device;
detecting, by a processor of the device, user input corresponding to one or more portions of the image, wherein the user input is descriptive of the seismic data;
causing, by the processor of the device, the image to be analyzed to determine a first feature vector corresponding to the seismic data;
causing, by the processor of the device, the user input to be analyzed to determine at least one further feature vector corresponding to the user input; and
determining at least one seismic texture for at least the one or more portions of the image based on the first feature vector and the at least one further feature vector.

### Claim 2 (depends on 1)

The method of claim 1, wherein the user input comprises at least one of: at least one sketch input corresponding to one of the portions of the image on the display, and at least one textual description input corresponding to one of the portions of the image on the display; and wherein the at least one further feature vector comprises a second feature vector for the at least one sketch and/or a third feature vector for the at least one textual description.

### Claim 3 (depends on 2)

The method of claim 2, wherein determining the at least one seismic texture for the one or more portions of the image is based at least on the second feature vector and the third feature vector.

### Claim 4 (depends on 2)

The method of claim 2, wherein:
the second feature vector represents a set of features corresponding to at least a portion of the at least one sketch.

### Claim 5 (depends on 4)

The method of claim 4, wherein the set of features corresponding to at least the portion of the at least one sketch comprises at least one of: a straight line length, an angle, free-form arc length, or an area between a stroke and a straight line approximation.

### Claim 6 (depends on 2)

The method of claim 2, wherein the at least one textual description input is a natural language description input, and wherein the third feature vector is determined using at least one of: a bag of words corresponding to the natural language description input, and word vectors corresponding to the natural language description input.

### Claim 7 (depends on 1)

The method of claim 1, the method further comprising:
displaying labels for the one or more portions of the image based on the determined at least one seismic texture.

### Claim 8 (depends on 1)

The method of claim 1, the method further comprising:
storing the user input and the determined at least one seismic texture in a database.

### Claim 9 (depends on 8)

The method of claim 8, the method further comprising:
determining at least one further seismic texture for one or more portions of another image based at least on the user input stored in the database.

### Claim 10

An apparatus comprising:
at least one processor; and
at least one non-transitory memory including computer program code, the at least one memory and the computer program code configured to, with the at least one processor, cause the apparatus at least to:
display an image comprising seismic data on a display of the apparatus;
detect, by the at least one processor, a user input corresponding to one or more portions of the image;
cause, by the at least one processor, the image to be analyzed to determine a first feature vector corresponding to the seismic data;
cause, by the at least one processor, the user input to be analyzed to determine at least one further feature vector corresponding to the user input; and
determine at least one seismic texture for the one or more portions of the image based at least on the first feature vector and the at least one further feature vector.

### Claim 11 (depends on 10)

The apparatus of claim 10, wherein the user input comprises at least one of: at least one sketch input corresponding to one of the portions of the image on the display, and at least one textual description input corresponding to one of the portions of the image on the display; and wherein the at least one further feature vector comprises a second feature vector for the at least one sketch and/or a third feature vector for the at least one textual description.

### Claim 12 (depends on 11)

The apparatus of claim 11, wherein determination of the at least one seismic texture for the one or more portions of the image is based at least on the second feature vector and the third feature vector.

### Claim 13 (depends on 11)

The apparatus of claim 11, wherein:
the second feature vector represents a set of features corresponding to at least a portion of the at least one sketch.

### Claim 14 (depends on 13)

The apparatus of claim 13, wherein the set of features corresponding to at least the portion of the at least one sketch comprises at least one of: a straight line length, an angle, free-form arc length, or an area between a stroke and a straight line approximation.

### Claim 15 (depends on 11)

The apparatus of claim 11, wherein the at least one textual description input is a natural language description input, and wherein the third feature vector is determined using at least one of: a bag of words corresponding to the natural language description input, and word vectors corresponding to the natural language description input.

### Claim 16 (depends on 10)

The apparatus of claim 10, wherein the at least one memory and the computer program code are configured to, with the at least one processor, cause the apparatus at least to:
displaying labels for the one or more portions of the image based on the determined at least one seismic texture.

### Claim 17 (depends on 10)

The apparatus of claim 10, wherein the at least one memory and the computer program code are configured to, with the at least one processor, cause the apparatus at least to:
storing the user input and the determined at least one seismic texture in a database.

### Claim 18 (depends on 17)

The apparatus of claim 17, wherein the at least one memory and the computer program code are configured to, with the at least one processor, cause the apparatus at least to:
determine at least one further seismic texture for one or more portions of another image based at least on the user input stored in the database.

### Claim 19

A computer program product for analyzing an image, the computer program product comprising a computer readable storage medium having program instructions embodied therewith, the program instructions executable by a device to cause the device to:
display the image on a display, wherein the image comprises seismic data;
detect, using a processor, a user input corresponding to one or more portions of the image;
cause, using the processor, the image to be analyzed to determine a first feature vector corresponding to the seismic data;
cause, using the processor, the user input to be analyzed to determine at least one further feature vector corresponding to the user input; and
determine, using the processor, at least one seismic texture for at least the one or more portions of the image based on the first feature vector and the at least one further feature vector.
