A method includes receiving, borehole data and receiving one or more reference data patterns from a storage component. The one or more reference data patterns correspond to one or more borehole data artifacts. Further, the method includes applying the one or more reference data patterns to the borehole data to detect one or more regions in the borehole data that include a potential artifact. Even further, the method includes determining one or more artifact scores associated with the one or more regions based on a comparison between the one or more regions and the one or more reference data patterns. Even further, the method includes generating a label based on a portion of the one or more regions. The label is indicative of a respective region of the portion having an artifact score below a threshold value. Further still, the method includes generating the labeled borehole data.
Legal claims defining the scope of protection, as filed with the USPTO.
receiving, via a processing system, borehole data; receiving, via the processing system, one or more reference data patterns from a storage component, wherein the one or more reference data patterns correspond to one or more borehole data artifacts; applying, via the processing system, the one or more reference data patterns to the borehole data to detect one or more regions in the borehole data that include one or more potential artifacts; determining, via the processing system, one or more artifact scores associated with the one or more regions based on a comparison between the one or more regions and the one or more reference data patterns; generating, via the processing system, one or more labels based on a portion of the one or more regions, wherein each of the one or more labels is indicative of a respective region of the portion of the one or more regions having an artifact score below a threshold value; and generating, via the processing system, labeled borehole data based on the one or more labels. . A method, comprising:
claim 1 . The method of, further comprising generating a sinusoid detection model based on the labeled borehole data.
claim 2 . The method of, wherein generating the sinusoid detection model comprises training the sinusoid detection model using an additional portion of the one or more regions, wherein each region of the additional portion of the one or more regions has an additional artifact score above the threshold value.
claim 1 applying a thresholding technique to the borehole data to generate adjusted borehole data; identifying one or more clusters of the adjusted borehole data having null values based on a missing value pattern, wherein the one or more reference data patterns comprise the missing value pattern; and detecting the one or more regions based on the one or more clusters of the adjusted borehole data having the null values. . The method of, wherein applying the one or more reference data patterns to the borehole data comprises:
claim 1 applying a thresholding technique to the borehole data to generate adjusted borehole data; and identifying the one or more regions having a shape that matches a line artifact pattern, wherein the one or more reference data patterns comprise the line artifact pattern. . The method of, wherein applying the one or more reference data patterns to the borehole data comprises:
claim 1 applying a right-handed pattern and a left-handed pattern corresponding to a spiral pattern to the borehole data, wherein the one or more reference data patterns comprise a spiral pattern; and detecting the one or more regions based on at least a partial match between the right-handed pattern or the left-handed pattern. . The method of, wherein applying the one or more reference data patterns to the borehole data comprises:
claim 1 predicting pattern of the borehole data based on a linear interpolation between two regions of the borehole data, wherein the one or more reference data patterns comprise a stretching pattern; and detecting the one or more regions based on a mismatch between data of the one or more regions and the predicted pattern of the borehole data. . The method of, wherein applying the one or more reference data patterns comprises to the borehole data comprises:
claim 1 applying a median filtering to detect noise within the borehole data, wherein the one or more reference data patterns comprise a salt and pepper pattern; and detecting the one or more regions based on the detect noise having values that exceed a noise threshold. . The method of, wherein applying the one or more reference data patterns to the borehole data comprises:
a computing system comprises one or more processors; receiving borehole data; receiving one or more reference data patterns from a storage component, wherein the one or more reference data patterns correspond to one or more borehole data artifacts; applying the one or more reference data patterns to the borehole data to detect one or more regions in the borehole data that include one or more potential artifacts; determining one or more artifact scores associated with the one or more regions based on a comparison between the one or more regions and the one or more reference data patterns; generating one or more labels based on a portion of the one or more regions, wherein each of the one or more labels is indicative of a respective region of the portion of the one or more regions having an artifact score below a threshold value; and generating labeled borehole data based on the one or more labels. a memory storing instructions that, when executed by the computing system, are configured to cause the computing system to perform operations comprising: . A system, comprising
claim 9 applying a thresholding technique to borehole data to produce a modified borehole data; identifying the one or more regions within the modified borehole data; and determining whether a shape of the one or more regions matches the one or more reference data patterns. . The system of, wherein the instructions that, when executed by the computing system, are configured to cause the computing system to apply the one or more reference data patterns by:
claim 9 applying a median filtering to detect noise within the borehole data, wherein the one or more reference data patterns comprise a salt and pepper pattern; and detecting the one or more regions based on the detect noise having values that exceed a noise threshold. . The system of, wherein the instructions that, when executed by the computing system, are configured to cause the computing system to apply the one or more reference data patterns by:
claim 9 . The system of, wherein the instructions that, when executed by the computing system, are configured to cause the computing system to generate a sinusoid detection model based on the labeled borehole data.
claim 12 . The system of, wherein generating the sinusoid detection model comprises training the sinusoid detection model using an additional portion of the one or more regions, wherein each region of the additional portion of the one or more regions has an additional artifact score above the threshold value.
claim 9 . The system of, wherein the instructions that, when executed by the computing system, are configured to cause the computing system to determine the one or more artifact scores based on a relative area of the one or more regions.
claim 9 . The system of, wherein the one or more reference data patterns comprise a missing value pattern, a line artifact pattern, a stretching pattern, an impulse noise pattern, or a spiral pattern.
receive borehole data; receive one or more reference data patterns from a storage component, wherein the one or more reference data patterns correspond to one or more borehole data artifacts; apply the one or more reference data patterns to the borehole data to detect one or more regions in the borehole data that include one or more potential artifacts; determine one or more artifact scores associated with the one or more regions based on a comparison between the one or more regions and the one or more reference data patterns; generate one or more labels based on a portion of the one or more regions, wherein each of the one or more labels is indicative of a respective region of the portion of the one or more regions having an artifact score below a threshold value; and generate labeled borehole data based on the one or more labels. processor-executable instructions that, when executed by one or more processors, cause the one or more processors to: . One or more tangible non-transitory computer-readable memory media, comprising:
claim 16 applying a thresholding technique to borehole data to produce a modified borehole data; identifying the one or more regions within the modified borehole data; and determining whether a shape of the one or more regions matches the one or more reference data patterns. . The one or more tangible non-transitory computer-readable memory media of, wherein the instructions that, when executed by the one or more processors, are configured to cause the one or more processors to apply the one or more reference data patterns by:
claim 16 . The one or more tangible non-transitory computer-readable memory media of, wherein the instructions that, when executed by the one or more processors, are configured to cause the one or more processors to generate a sinusoid detection model based on the labeled borehole data.
claim 18 . The one or more tangible non-transitory computer-readable memory media of, wherein generating the sinusoid detection model comprises training the sinusoid detection model using an additional portion of the one or more regions, wherein each region of the additional portion of the one or more regions has an additional artifact score above the threshold value.
claim 16 applying a thresholding technique to the borehole data to generate adjusted borehole data; identifying one or more clusters of the adjusted borehole data having null values based on a missing value pattern, wherein the one or more reference data patterns comprise the missing value pattern; and detecting the one or more regions based on the one or more clusters of the adjusted borehole data having the null values. . The one or more tangible non-transitory computer-readable memory media of, when executed by the one or more processors, are configured to cause the one or more processors to apply the one or more reference data patterns by:
Complete technical specification and implementation details from the patent document.
This section is intended to introduce the reader to various aspects of art that may be related to various aspects of the present disclosure, which are described and/or claimed below. This discussion is believed to be helpful in providing the reader with background information to facilitate a better understanding of the various aspects of the present disclosure. Accordingly, it may be understood that these statements are to be read in this light, and not as admissions of prior art.
Sometimes, boreholes will cut through natural fracture in the shape of planes. As image logs are viewed as unfolded cylinders, the natural fractures get the form of a sinusoid with a period of the width of the borehole image. These sinusoids may include any amplitude, phase, and vertical position in the well. The period is, however, for physical reasons, always the width of the image. In the case of natural fractures, these sinusoids show up as dark lines on brighter backgrounds. There are, however, other sinusoids. A boundary between two formations might show up as sinusoids separating two areas of different darkness, and resistive fractures could show up as bright sinusoids on a darker background in electromagnetic (EM) images. It may be desirable to develop techniques to detect sinusoids and other features that may result in unexpected operation of boreholes.
Certain embodiments commensurate in scope with the originally claimed invention are summarized below. These embodiments are not intended to limit the scope of the claimed invention, but rather these embodiments are intended only to provide a brief summary of possible forms of the invention. Indeed, the invention may encompass a variety of forms that may be similar to or different from the embodiments set forth below.
In certain embodiments, a method includes receiving, via a processing system, borehole data. The method also includes receiving, via the processing system, one or more reference data patterns from a storage component. The one or more reference data patterns correspond to one or more borehole data artifacts. Further, the method includes applying, via the processing system, the one or more reference data patterns to the borehole data to detect one or more regions in the borehole data that include one or more potential artifacts. Even further, the method includes determining, via the processing system, one or more artifact scores associated with the one or more regions based on a comparison between the one or more regions and the one or more reference data patterns. Even further, the method includes generating, via the processing system, one or more labels based on a portion of the one or more regions, wherein each of the one or more labels is indicative of a respective region of the portion of the one or more regions having an artifact score below a threshold value. Further still, the method includes generating, via the processing system, the labeled borehole data based on the one or more labels.
In certain embodiments, a system includes a computing system comprises one or more processors. The system also includes a memory storing instructions that, when executed by the computing system cause the computing system to perform operations that include receiving borehole data; receiving one or more reference data patterns from a storage component, wherein the one or more reference data patterns correspond to one or more borehole data artifacts; applying the one or more reference data patterns to the borehole data to detect one or more regions in the borehole data that include one or more potential artifacts; determine one or more artifact scores associated with the one or more regions based on a comparison between the one or more regions and the one or more reference data patterns; generating one or more labels based on a portion of the one or more regions, wherein each of the one or more labels is indicative of a respective region of the portion of the one or more regions having an artifact score below a threshold value; and generating the labeled borehole data based on the one or more labels.
In certain embodiments, one or more tangible non-transitory computer-readable memory media include processor-executable instructions that, when executed by one or more processors, cause the one or more processors to receive borehole data; receive one or more reference data patterns from a storage component, wherein the one or more reference data patterns correspond to one or more borehole data artifacts; apply the one or more reference data patterns to the borehole data to detect one or more regions in the borehole data that include one or more potential artifacts; determine one or more artifact scores associated with the one or more regions based on a comparison between the one or more regions and the one or more reference data patterns; generate one or more labels based on a portion of the one or more regions, wherein each of the one or more labels is indicative of a respective region of the portion of the one or more regions having an artifact score below a threshold value; and generate the labeled borehole data based on the one or more labels.
One or more specific embodiments of the present disclosure will be described below. In an effort to provide a concise description of these embodiments, all features of an actual implementation may not be described in the specification. It should be appreciated that in the development of any such actual implementation, as in any engineering or design project, numerous implementation-specific decisions must be made to achieve the developers' specific goals, such as compliance with system-related and business-related constraints, which may vary from one implementation to another. Moreover, it should be appreciated that such a development effort might be complex and time consuming, but would nevertheless be a routine undertaking of design, fabrication, and manufacture for those of ordinary skill having the benefit of this disclosure.
When introducing elements of various embodiments of the present invention, the articles “a,” “an,” “the,” and “said” are intended to mean that there are one or more of the elements. The terms “comprising,” “including,” and “having” are used in an open-ended fashion, and thus should be interpreted to mean “including, but not limited to.” Also, any use of any form of the terms “connect,” “engage,” “couple,” “attach,” or any other term describing an interaction between elements is intended to mean either an indirect or a direct interaction between the elements described. In addition, as used herein, the terms “axial” and “axially” generally mean along or parallel to a central axis (e.g., central axis of a body or a port), while the terms “radial” and “radially” generally mean perpendicular to the central axis. For instance, an axial distance refers to a distance measured along or parallel to the central axis, and a radial distance means a distance measured perpendicular to the central axis. The use of “top,” “bottom,” “above,” “below,” and variations of these terms is made for convenience but does not require any particular orientation of the components.
As mentioned above, ensuring borehole stability is desirable for maintaining expected operation and the efficiency of oil well drilling. One indicator of borehole stability are fractures. Automatic detection of these features, represented by sinusoidal curves, poses a major challenge. However, conventional techniques for identifying factures are based on visual identification by geologists. To the extent that the identification is automated, numerous factors can reduce the effectiveness of identification, leading to improper fracture identification. For example, the quality of borehole data can directly influence the clarity and fidelity of fracture curves. Due to image distortions and noise, automatic feature detection (e.g., fracture detection) is not trivial. Accordingly, it is presently recognized that it is advantageous to understand how data quality can contribute to the accuracy of automatic feature detection algorithms and the interpretation of borehole features.
Accordingly, this disclosure relates to techniques for improving the efficiency of detecting or identifying fractures using reference data patterns to remove artifacts that would lead to incorrect fracture detection or identification, and thus, may improperly inform oil and gas-related decisions (e.g., where to drill, drilling parameters, and the like). In general, the disclosed techniques include using one or more reference data patterns, such as a missing value pattern, a line artifact pattern, a salt and pepper pattern, a stretching pattern, a spiral pattern, or a combination thereof. The one or more reference data patterns correspond to artifacts that result from unexpected communication and/or electronic operations, such as data entry errors, equipment malfunctions, interruptions in data acquisition, signal interference, and the like as discussed in more detail herein. As such, a processor may compare portions of borehole data (e.g., a subset of pixels of the borehole data, a labeled region, and so on) to the one or more reference data patterns to detect one or more potential artifacts within borehole data. In some embodiments, the processor may generate an output, such as a label for generating labeled borehole data, an alert indicating borehole data that include artifacts, and the like, which may prevent the portions of the borehole data that include the artifacts from being used for feature detection or identification. In some embodiments, the processor may determine an artifact score for artifacts, and if the score exceeds a threshold, the processor may generate the output. In any case, by labeling and/or removing portions of the borehole data that includes an artifact, computational resources (e.g., memory utilization) may be preserved or otherwise not wasted since computing devices that utilize the borehole data are not utilizing the portions of the borehole data include artifacts that may increase a likelihood of improper feature detection or identification. Although this disclosure describes fracture detection, it should be noted that the disclosed techniques may also be applied to detection of other features, such as breakouts, faults, folds, beddings, and the like.
1 FIG. 100 101 102 100 103 104 102 104 105 106 110 105 With the foregoing in mind,shows one example of a drilling systemfor drilling a geological formationto form a borehole. The drilling systemincludes a drill rigused to support and rotate a drilling tool assemblythat extends downward into the borehole. The drilling tool assemblymay include a drill string, a bottomhole assembly (“BHA”), and a bit, attached to the downhole end of drill string.
105 108 109 105 102 103 106 105 108 110 106 110 102 The drill stringmay include several joints of drill pipeconnected end-to-end through tool joints. The drill stringtransmits drilling fluid through the boreholeand transmits rotational power from the drill rigto the BHA. In some embodiments, the drill stringfurther includes additional components, such as subs, pup joints, and so forth. The drill pipeprovides a hydraulic passage through which drilling fluid is pumped from the surface. The drilling fluid discharges through nozzles, jets, or other orifices in the bitand/or the BHAfor the purposes of cooling the bitand cutting structures thereon, and for transporting cuttings out of the borehole.
106 110 106 105 110 110 100 100 104 105 106 100 The BHAmay include the bitor other components. An example BHAmay include additional or other components (e.g., coupled between to the drill stringand the bit). Examples of additional BHA components include drill collars, stabilizers, measurement-while-drilling (“MWD”) tools, logging-while-drilling (“LWD”) tools, downhole motors, underreamers, section mills, hydraulic disconnects, jars, vibration or dampening tools, other components, or combinations of the foregoing downhole well tools. The bitmay also include other cutting structures in addition to or other than a drill bit, such as milling or underreaming tools. In general, the drilling systemmay include other drilling components and accessories, such as make-up/break-out devices (e.g., iron roughnecks or power tongs), valves (e.g., kelly cocks, blowout preventers, and safety valves), other components, or combinations of the foregoing. Additional components included in the drilling systemmay be considered a part of the drilling tool assembly, the drill string, or a part of the BHAdepending on their locations in the drilling system.
110 106 110 101 110 110 110 107 102 110 102 The bitin the BHAmay be any type of bit suitable for degrading formation or other downhole materials. For instance, the bitmay be a drill bit suitable for drilling the geological formation. Example types of drill bits used for drilling earth formations are fixed-cutter or drag bits, roller cone bits, and percussion hammer bits. In some embodiments, the bitis an expandable underreamer used to expand a wellbore diameter. In other embodiments, the bitis a mill used for removing metal, composite, elastomer, other downhole materials, or combinations thereof. For instance, the bitmay be used with a whipstock to mill into a casinglining the borehole. The bitmay also be used to mill away tools, plugs, cement, and other materials within the borehole, or combinations thereof. Swarf or other cuttings formed by use of a mill may be lifted to surface, or may be allowed to fall downhole.
2 FIG. 1 FIG. 1 FIG. 2 FIG. 2 FIG. 250 100 202 252 254 202 106 252 202 254 254 202 254 100 254 is a block diagram of a borehole image analysis systemthat may be used to analyze borehole data (e.g., borehole images or image data) captured for the drilling systemofas described in greater detail herein. The borehole data may be received from a cameraas input dataat a computing system. In certain embodiments, the cameramay be implemented within a downhole tool (e.g., as part of a BHA) that may transmit the input dataas wired or wireless communications. In certain embodiments, the downhole tool that includes the cameramay include any components discussed in relation to the computing system. Indeed, in certain embodiments, the computing systemmay be and/or may include the downhole tool that includes the camera. However, in other embodiments, the computing systemmay be located at the surface of the drilling systemof. The various functional blocks shown inmay include hardware elements (including circuitry), software elements (including computer code stored on a tangible computer-readable medium), or a combination of both hardware and software elements. It should be noted thatis merely one example of a particular implementation and is intended to illustrate the types of components that may be present in the computing system.
254 256 258 260 262 264 266 254 256 258 256 256 258 258 256 254 256 256 As illustrated, the computing systemmay include one or more processor(s), a memory, a display, input devices, one or more neural networks(s), and one or more interface(s). In the computing system, the processor(s)may be operably coupled with the memoryto facilitate the use of the processors(s)to implement various stored programs. Such programs or instructions executed by the processor(s)may be stored in any suitable article of manufacture that includes one or more tangible, computer-readable media at least collectively storing the instructions or routines, such as the memory. The memorymay include any suitable articles of manufacture for storing data and executable instructions, such as random-access memory, read-only memory, rewritable flash memory, hard drives, and optical discs. In addition, programs (e.g., an operating system) encoded on such a computer program product may also include instructions that may be executed by the processor(s)to enable the computing systemto provide various functionalities. In some embodiments, the processor(s)may be capable of generating, training, or refining models (e.g., a sinusoidal or fracture detection model as described herein). For example, the processorsmay utilize machine learning and/or neural network techniques to generate, train, or refine the models.
262 254 254 266 254 266 266 The input devicesof the computing systemmay enable a user to interact with the computing system(e.g., pressing a button to increase or decrease a volume level). The interface(s)may enable the computing systemto interface with various other electronic devices. The interface(s)may include, for example, one or more network interfaces for a personal area network (PAN), such as a Bluetooth network, for a local area network (LAN) or wireless local area network (WLAN), such as an IEEE 802.11x Wi-Fi network or an IEEE 802.15.4 wireless network, and/or for a wide area network (WAN), such as a cellular network. The interface(s)may additionally or alternatively include one or more interfaces for, for example, broadband fixed wireless access networks (WiMAX), mobile broadband Wireless networks (mobile WiMAX), and so forth.
254 254 267 267 267 In certain embodiments, to enable the computing systemto communicate over the aforementioned wireless networks (e.g., Wi-Fi, WiMAX, mobile WiMAX, 4G, LTE, and so forth), the computing systemmay include a transceiver (Tx/Rx). The transceivermay include any circuitry that may be useful in both wirelessly receiving and wirelessly transmitting signals (e.g., data signals). The transceivermay include a transmitter, a receiver, or a transmitter and a receiver combined into a single unit.
262 260 254 262 264 262 262 The input devices, in combination with the display, may allow a user to control the computing system. For example, the input devicesmay be used to control/initiate operation of the neural network(s). Some input devicesmay include a keyboard and/or mouse, a microphone that may obtain a user's voice for various voice-related features, and/or a speaker that may enable audio playback. The input devicesmay also include a headphone input that may provide a connection to external speakers and/or headphones.
264 264 264 264 In certain embodiments, the neural network(s)may include hardware and/or software logic that may be arranged in one or more network layers. In certain embodiments, the neural network(s)may be used to implement machine learning and may include one or more suitable neural network types. For instance, the neural network(s)may include a perceptron, a feed-forward neural network, a multi-layer perceptron, a convolutional neural network, a long short-term memory (LSTM) network, a sequence-to-sequence model, and/or a modular neural network. In some embodiments, the neural network(s)may include at least one deep learning neural network.
264 252 254 264 256 268 254 270 268 266 266 270 270 254 272 272 254 274 274 254 274 276 264 202 202 252 274 278 254 274 202 274 256 264 254 254 202 206 254 202 274 As discussed below, the output of the neural network(s)may be based on the input data, such as metrics used to identify sinusoids in borehole images, as described in greater detail herein. This output may be used by the computing system. Additionally or alternatively, the output from the neural network(s)and/or the processor(s)may be transmitted using a communication pathfrom the computing systemto a gateway. The communication pathmay use any of the communication techniques previously discussed as available via the interface(s). For instance, the interface(s)may connect to the gatewayusing wired (e.g., Ethernet) and/or wireless (e.g., IEEE 802.11) connections. The gatewaycouples the computing systemto a wide-area network (WAN) connection, such as the Internet. The WAN connectionmay couple the computing systemto a cloud network. The cloud networkmay include one or more computing systemsgrouped into one or more locations (e.g., data centers). The cloud networkincludes one or more databasesthat may be used to store the output of the neural network(s). Indeed, in some embodiments, the camera(or the computing device that the camerais a part of) may send the input datato the cloudvia connection(e.g., Wi-Fi, cellular, and/or Internet connections). In such embodiments, the computing systemmay be implemented in the cloud. Additionally or alternatively, at least some of the processing may be performed in the computing device that includes the camera. In some embodiments, the cloud networkmay perform additional transformations on the data using its own processor(s)and/or neural network(s). As such, all of the following steps discussed as performed in the computing systemmay be performed in a computing systemthat includes the camera(e.g., computing device), a computing systemthat is separate from but receives image/video from the camera, the cloud network, and/or any other suitable computing devices.
3 FIG. 300 302 300 256 254 300 254 As discussed herein, it may be advantageous to utilize one or more reference data patterns to detect or identify artifacts (e.g., or potential artifacts) within portions of the borehole data and generate an output that prevents the artifacts (e.g., the portions of the borehole data that include the artifacts) from being used to detect or identify fractures. To generally illustrate this,shows a data flow diagram of an example computer implemented methodfor generating labeled borehole data. In general, certain process blocks performed in the methodmay be performed by the processorof the computing system. Moreover, certain process blocks described below may be performed in a different order than that illustrated, and, indeed, in some embodiments, certain process blocks may be skipped altogether. For simplicity, the methodis described as being performed by the computing system.
254 304 304 304 304 254 202 252 254 106 254 276 258 a, b, c 1 FIG. As shown, the computing systemreceives borehole dataand(e.g., collectively, borehole data). In some embodiments, the computing systemmay receive the borehole data from the cameraas input data. In some embodiments, the computing systemmay receive the borehole data from a downhole tool (e.g., part of the BHAdescribed in). In some embodiments, the computing systemmay receive the borehole data from a storage component, such as the one or more databases, the memory, or another suitable storage component.
306 254 302 302 302 302 254 302 308 308 276 308 258 254 a b, c At block, the computing systemgenerates the labeled borehole data,and(e.g., collectively, labeled borehole data). In general, the computing systemmay generate the labeled borehole datausing reference data patterns. As shown, the reference data patternsare stored within the database. However, the reference data patternsmay be stored in any suitable storage component, such as the memoryof the computing system, a cloud database, and so on.
308 254 304 326 304 304 3 FIG. The reference data patternsmay facilitate the computing systemin detecting or identifying certain artifacts in borehole data, such as a missing value artifact, a line artifact, a salt and pepper artifact, a stretched data artifact, a spiral artifact, or a combination thereof. In general, it is presently recognized that the artifacts may result from a particular type of unexpected communication operation or electrical operation of the downhole tool. This is discussed in further detail in, with respect to block. For example, the missing value artifact may result from data entry errors, equipment malfunctions. Further, the line artifact may result from generally similar unexpected operations. The salt and pepper artifact (e.g., impulse noise) may result from abrupt, intense disturbances in the image signal. The stretched data artifact may result from interruptions in data acquisition, inconsistencies in logging tool movement or variations in measured subsurface properties. The spiral artifact may also result from unexpected operation of downhole tools or during data acquisition. In any case, it is presently recognized that the presence of one or more of these artifacts in borehole datamay result in an inefficient use of computational resources, as a processor may improperly identify features (e.g., fractures) using the artifacts, although the feature may not actually exist. At least in some instances, it may be advantageous to still use borehole data even if the borehole dataincludes artifacts. For example, it may be difficult or otherwise inefficient (e.g., and utilize further computational resources) to re-acquire the borehole data using a downhole tool.
302 310 302 302 310 310 302 302 310 302 To indicate the artifacts, the labeled borehole dataincludes labels. In general, the labels indicate one or more portions (e.g., one or more first portions) of the labeled borehole datathat include artifacts and/or one or more additional portions (e.g., one or more second portions) of the labeled borehole datathat do not include artifacts. In some embodiments, the labels maymay be data, such as metadata, that specifies one or more subsets of pixels that includes artifacts, potentially includes articles, does not include artifacts, or a combination thereof. As such, the labelsmay indicate certain portions of the labeled borehole datathat may be undesirable to provide as input or otherwise analyze using a model (e.g., a sinusoidal detection model), such as the portions of the labeled borehole datathat include artifacts. Further, the labelsmay identify the portions that may be desirable to provide as input to the model, such as the portions of the labeled borehole datathat do not include an identified artifact, or otherwise an artifact that may cause an improper detection of a fracture.
312 254 302 302 310 302 254 302 302 254 302 At block, the computing systemprovides the labeled borehole datato a sinusoidal detection model, or otherwise a fracture detection model. In general, the sinusoidal detection model may utilize identified patterns (e.g., amplitudes, phase, vertical position, and the like) of values of the labeled borehole datathat may indicate a natural facture within a borehole. Using the labelsof the labeled borehole data, the computing systemmay indicate which portions of the labeled borehole datathat the model should not use to determine the presence of a sinusoid. In this way, the labeled borehole datamay prevent computational resources from being wasted, and thus the computational resources may be used to perform other tasks, such as more quickly determining the presence of a sinusoid or other computational operations. In some embodiments, the computing systemmay utilize the labeled borehole datato train the sinusoidal detection model.
314 254 316 254 316 316 254 304 302 304 254 254 254 302 At block, the computing systemoutputs a sinusoid detection output. In general, the computing systemmay receive the sinusoid detection outputfrom the model and/or generate the sinusoid detection outputbased on an output from the model. For example, the computing systemmay receive an output indicating that a set of borehole data(e.g., using the labeled borehole datathat corresponds to the borehole data) indicates the presence of a natural fracture. Accordingly, the computing systemmay generate an alert, such as a visual and/or audio notification, of the borehole where a fracture or other feature is present. In some embodiments, the computing systemmay perform a control adjustment. For example, performing the control adjustment may include the computing systemoutputting a control signal that causes one or more components within the borehole to halt operation or otherwise close off one or more valves proximate to the fracture. In this way, generating labeled borehole datamay facilitate detection of features (e.g., natural fractures) and improve the speed at identifying such features.
254 302 320 302 320 256 254 4 FIG. As described above, the computing systemmay generate labeled borehole data. To illustrate this,is a flow diagram of an example computer implemented methodfor generating the labeled borehole data, according to one or more embodiments of this disclosure. In general, certain process blocks performed in the methodmay be performed by the processorof the computing system. Moreover, certain process blocks described below may be performed in a different order than that illustrated, and, indeed, in some embodiments, certain process blocks may be skipped altogether.
322 256 304 256 322 304 256 202 252 256 106 256 276 258 3 FIG. 1 FIG. At block, the processorreceives, retrieves, or otherwise obtains borehole data. In general, the processormay perform blockin a generally similar manner as described inwith respect to receiving the borehole data. For example, the processormay receive the borehole data from the cameraas input data. In some embodiments, the processormay receive the borehole data from a downhole tool (e.g., part of the BHAdescribed in). In some embodiments, the processormay receive the borehole data from a storage component, such as the one or more databases, the memory, or another suitable storage component.
324 256 308 256 308 276 258 256 256 256 256 At block, the processorretrieves, receives, or otherwise obtains one or more reference data patterns. In general, the processormay retrieve the reference data patternsfrom a storage component, such as the one or more databases, the memory, or another suitable storage component. As used herein, the “reference data patterns” include a shape (e.g., kernel) or patterns of data values that correspond to a particular type of artifact (e.g., a missing value artifact, a line artifact, a stretched data artifact, a salt and pepper artifact, and other artifacts discussed herein). In some embodiments, the processormay retrieve only a subset of the reference data patterns. That is, at least in some instances, it may desirable for the processorto detect only certain artifacts. For example, the processormay receive an input provided by a user or an input determined by the processorbased on previous analysis using borehole data obtained by the same tool, from a similar geographic region, and the like, indicating a particular set of reference data patterns.
326 256 322 At block, the processorapplies the one or more reference data patterns to the borehole data (e.g., received at block) to detect one or more regions of the borehole data having potential artifacts. As discussed herein, the one or more reference data patterns may correspond to a particular type of artifact. Several non-limiting examples of artifacts and correspond reference data patterns are described in detail below.
256 6 FIG. For example, the one or more reference data patterns may include a missing value pattern that correspond to a missing value artifact. As referred to herein, a “missing value artifact” in data refers to the absence of values for certain areas in image log. The missing value artifact may occur for various reasons, such as data entry errors, equipment malfunctions, and so on. It is recognized that missing values may be identified or noticed by the processor. For example, the missing value artifact might stand out as unusual, out of distribution, null values such as “nan” or “−9999” within the image. A second reason is that the missing value artifact may blend into the background, appearing as bright areas in the image, as discussed in more detail in.
Detecting missing value artifacts that blend into the background is relatively more difficult due to, for example, the similarity in the intensity of missing values to background in certain portions of the borehole data. However, it is presently recognized that missing value artifacts may exhibit shapes (e.g., rectangles, lines, etc.) that are not expected to be present in borehole data.
256 One specific non-limiting example of detecting missing value artifacts is described below. For example, applying the one or more reference data patterns to the borehole data when the one or more reference data patterns include missing value patterns (e.g., to detect missing value artifacts) includes applying a thresholding technique to the borehole data. For example, the thresholding technique may convert pixels having a value above or below a threshold to a single number. For example, if the range of values of borehole data are between 1-100, all pixel values 70 or greater, 80 or greater, 90 or greater, 95 or greater, may be converted to 100. This may emphasize bright areas, which may facilitate detection of missing value artifacts. Moreover, the processormay identify clusters of pixels based on the similarity of the pixel values. As such, the clusters may be the regions discussed herein.
256 256 5 FIG. Additionally or alternatively, applying the one or more reference data patterns to the borehole data when the one or more reference data patterns include missing value patterns includes filtering out isolated pixels and regions of the resulting image that may not correspond to missing value artifacts. For example, the processormay determine a region does not correspond to a missing value artifact if the shape of the region does not match the missing value pattern above or below a threshold. Several techniques could be employed for this purpose, including contour detection, morphological operations, and line detection. It is presently recognized that morphological operations offer high flexibility in detecting different shapes, based on the choice of the kernel. By selecting the appropriate kernel type (e.g., square, line, rectangle), the processormay target specific regions of pixels in the borehole data having a shape that corresponds to missing value artifacts. As described in more detail in, the kernel may a rectangle or horizontal feature.
256 256 After removing regions that do not correspond to the missing value artifacts, the processormay determine an artifact score for each region. For example, the processormay determine the artifact score for a missing value artifact (e.g., a missing value artifact score) based on the percentage of total missing values per row.
256 As another non-limiting example, the one or more reference data patterns may include a line artifact pattern that correspond to a line artifact (e.g., a dark line artifact). As referred to herein, a “line artifact” in data refers to non-geological features present in borehole images. In some embodiments, to detect a line artifact, the processormay apply a thresholding technique to the borehole data. For example, the thresholding technique may convert pixels having a value above a threshold to a single number. In some instances, it may be advantageous to preserve all or relatively most of the relevant dark information present in the image.
256 256 302 Further, after applying the thresholding technique, the processormay apply a filtering technique to preserve horizontal lines. In general, the filtering technique may be similar to what was described with respect to detecting missing value artifacts. However, the kernel may be different. As referred to here, the “kernel” refers to a modeling component (e.g., software modeling component) that may be defined according to the form of the object (e.g., the artifact) that is desirable to detect. For example, to detect an artifact having a rectangular shape, it may be advantageous to define the kernel as a rectangle. For example, the new kernel may be selected to capture dark lines more efficiently and filter out all unnecessary detected areas. In some embodiments, the kernel is a horizontal line, but with different shape proportions to detect only very large horizontal objects. After detecting potential line artifacts, the processormay apply an error rate criterion to determine whether to confirm the presence of line artifacts in the labeled borehole data. For example, the values of this artifact score are either 0 (no artifacts) or 1 (artifacts).
256 256 Accordingly, in some embodiments, to detect a missing value artifact and/or a line artifact, the processormay apply a thresholding technique to borehole data, thereby producing or generating modified borehole data (e.g., adjusted borehole data). Further, the processormay identify one or more regions within the modified borehole data. Then, the processor may determine whether a shape of the one or more regions matches a reference data pattern having a shape that corresponds to a particular artifact.
As another non-limiting example, the one or more reference data patterns may include a salt and pepper pattern (e.g., an impulse noise pattern) that corresponds to a salt and pepper artifact, or impulse noise artifact. As referred to herein, a “salt and pepper artifact” or “impulse noise artifact” refers to random distributions of pixels having significantly higher pixel values than neighboring pixels. For example, pixels resulting from the “impulse noise artifact” may be 5 times, 10 times, or 20 times greater than neighboring pixels. In any case, it is presently recognized that the impulse noise artifact reduces the clarity of the information contained in the borehole data. As such, the presence of salt and pepper artifacts may complicate the detection of sinusoidal patterns in the image due to abrupt changes in intensity values that can mask crucial sinusoidal details and lead to the generation of false positives.
Certain techniques for removing salt and pepper artifacts or impulse noise artifacts include using the peak signal-to-noise ratio (PSNR) as a measure to identify the salt and pepper artifacts and/or using filtering techniques. It is presently recognized that median filtering may be advantageous for detecting salt and pepper artifacts and/or impulse noise artifacts. Further, it is recognized that applying smooth techniques (e.g., after applying median filtering techniques) may refine the density scores over the whole image. This enhancement allows for the definition of density values on a per-patch basis. Increased scores correspond to higher densities of noise
As another non-limiting example, the one or more reference data patterns may include a stretching pattern that corresponds to stretching artifact. Stretching in borehole data is characterized by sections of logging data that appear elongated or distorted in comparison with the surrounding areas. This stretching effect can be caused by various factors, such as interruptions in data acquisition, inconsistencies in logging tool movement or variations in measured subsurface properties. These stretched areas can sometimes appear as uniform zones with constant elongation, or as regions with repeated patterns or anomalies.
The presence of stretching in drilling data can affect the interpretation of geological features and properties. Understanding the causes and characteristics of stretching may provide accurate analysis and interpretation of subsurface data for geological or engineering purposes. In addition, the detection of stretched zones may facilitate for the detection of sinusoids, as these structures can distort the sinusoidal patterns present in the data.
256 256 256 256 256 256 In some embodiments, to detect the stretching artifact, the processormay define a sliding window for the algorithm. It is advantageous for the sliding window size to not be larger than the stretched areas or too small to distinguish stretches from small variations. For example, the stretching pattern may be a linear interpolation between the first and last row of the patch (e.g., one or more pixels within the sliding window) to create the stretching pattern. For example, it should be noted that, in some instances, when a zone started at a depth y0 and progressed to a depth y1, the intermediate lines between y0 and y1 could be predicted as an interpolation of the y0 and y1 lines. As such, the processormay navigate through the image using a sliding window mechanism. In some embodiments, for each step, the processormay generate the pattern as defined above. After that, the processormay calculate the difference between the sliding window and the stretching pattern. Then, the processormay compute the standard deviation per column. In some embodiments, the processormay average all the variations to obtain the error value.
11 FIG. 256 256 256 256 Borehole Spiraling is a common artifact in borehole images, which show up as diagonal lines over the image and can lead to errors in interpretation. This is generally shown and discussed in more detail in. To detect the spiral artifacts, the processormay identify regions of the borehole data having a predetermined amplitude, phase, and amplitude. In some embodiments, to detect the spiral artifact, the processormay apply a right-handed pattern and a left-handed pattern corresponding to a spiral pattern to the borehole data. Further, the processormay detect the one or more regions based on at least a partial match between the right-handed pattern or the left-handed pattern. In some embodiments, there may be no limitation if the actual spirals are shifted along the x axis or has a steeper or shallower slope than the patterns. As such, the processormay rescale the pattern along the y-axis as well as shift it along the x-axis, to detect any such fit. Certain techniques may be unable to distinguish between left-handed and right-handed slopes. As such, it may be advantageous to use both the right-handed pattern and the left-handed pattern corresponding to a spiral pattern.
256 r l To detect the spiral pattern, in some embodiments, the processormay run the patterns over the borehole image, which may lead to two similarity matrices stelling and s, with “r” and “l” for left-handed and right-handed. These matrices are 3-dimensional and may indicate the fit of the pattern for each depth, phase, and amplitude.
256 256 r l r l r l In an embodiment the phase or of the amplitude are not used, the processormay only utilize the maximum similarity score of each depth, updating sand sso that they become 1-dimensional with one value/true vertical depth (tvd). Although described in terms of tvd, it should be noted that the processormay utilize a maximum similarity score of each depth, updating sand sso that they become 1-dimensional with one value/measured depth (md) or another type of depth measurement. It is presently recognized that a spiral pattern may not occur twice at the same time, as that would not be a spiral but, for example, a sinusoid that is going down on one side and coming back up on the other one. To eliminate such sections from the spiral pattern, it may be advantageous to utilize a single similarity vector s=|s−s|.
256 256 max To provide a spiral score that reflects spiraling that is pervasive over some given depth, it may be advantageous to average the scores so that the score for each depth is the average over some window, for example 100 pixels. The processormay analyze the artifact scores over wells to find a threshold s, above which actual spiraling behavior is near certain. Then, the processormay divide the spiral scores by this value and put all values above it to 1, so that:
256 As such, the processormay obtain a spiral score s that provides a flag for spiraling whenever reaching 1 and indicates that there is no spiraling when close to 0. Values in-between may be seen as some intrinsic uncertainty level. As such, it may be desirable to generate an alert indicating that additional review or input is desirable.
328 256 256 326 At block, the processordetermines one or more artifact scores associated with the one or more regions of the borehole data having potential artifacts. In general, the artifact score is a numerical representation indicating a likelihood that the borehole data or at least one of the one or more regions includes an artifact. For example, the processormay determine an artifact score within a range of artifact score values. The relative value of the artifact score with respect to the range of artifact score values may indicate whether a potential artifact is an actual artifact, not an artifact, or that it may be desirable to perform additional analysis on the artifact region, as discussed in more detail herein. Certain artifact scores are discussed above in the description of block.
256 256 256 In some embodiments, the processormay determine a respective artifact score for each of the one or more regions that include a potential artifact. For example, if the processordetected five regions of the borehole data as having potential artifacts, the processormay determine five artifact scores. It should be noted that although this example relates to five regions and/or five artifact scores, any number of regions may be detected and/or any number of artifact score may be detected, such as 1, 2, 3, 4, 5, or more than 5 artifact scores. In some embodiments, the artifact score may be a composite artifact score. For example, the composite artifact score may be a single artifact score for one borehole data.
256 326 328 256 256 326 256 326 256 330 In some embodiments, the processormay apply a first reference data pattern (e.g., at block) and then proceed to blockto determine a first artifact score for the first reference data. If the first artifact score is within a threshold range, or a first threshold range, (e.g., indicating that it may be desirable for further review by the processorto determine whether a region includes a potential artifact), the processormay return back to blockand apply a second reference data pattern and, ultimately, determine a second artifact score (e.g., an additional artifact score). If the second artifact score is within the threshold range, or a second threshold range, the processormay return back to blockfor a third reference data, a fourth reference data, a fifth reference data, or a combination thereof. However, if the first artifact score, the second artifact score, or any subsequent artifact score is outside of the threshold range or otherwise indicates that the potential artifact in the region is likely an artifact, the processormay proceed to block.
256 256 In some embodiments, the processormay determine the artifact score based on a relative area or a number of pixels within the regions corresponding to the potential artifact. For example, if the one or more regions including the artifact include 40% or more, 50% or more, 60% or more, 70% or more, 80% or more, or 90% or more of the total area or number of pixels of the borehole data, the processormay further increase the artifact score or, in some instances, assign an artifact score that the borehole data should not be used or otherwise reviewed by an operator.
330 256 At block, the processorgenerates one or more labels for the one or more regions of the borehole data based on the one or more artifact scores. As described herein, the labels may indicate a portion (e.g., a first potion) of the one or more regions of the borehole data have artifacts and/or that an additional portion (e.g., a second portion) do not include artifacts. In some embodiments, the portion may be at least 1, at least 2, or at least 3 of the one or more regions, or 30%, 50%, 70%, or 90% of the one or more regions. In any case, label may indicate a particular subset of pixels (e.g., a range of pixels, an area of pixels, a set of pixel numbers, and the like) that include artifacts or do not include artifacts.
332 256 302 302 310 3 FIG. At block, the processorgenerates labeled borehole data. As discussed with respect to, the labeled borehole dataincludes one or more labelsthat indicate that it may be undesirable for the one or more regions having artifact scores corresponding to actual artifacts to be used in fracture detection.
308 308 340 340 340 340 340 340 5 FIG. As described herein, the one or more reference data patternsmay include a missing data pattern. To illustrate this,shows a reference data patternthat is a missing data pattern. In the illustrated embodiment, the missing data patternis a horizonal line kernel. The missing data patternincludes white portions that correspond to pixels having a value above a threshold. Further, the missing data patternblack portions that correspond to pixels having a value below a threshold. Accordingly, the missing data patternmay be applied as a mask to identify the regions that include artifacts. Although illustrated as a rectangle, the shape of the missing data patternmay be any suitable shape, such as oval-shaped, circular-shaped, square-shaped, and the like.
340 304 350 352 304 350 354 354 354 354 354 354 354 326 256 340 340 352 356 356 354 352 356 354 356 354 352 356 354 354 354 354 256 356 356 354 354 6 6 6 FIGS.A,B, andC 6 6 FIGS.A-C 6 FIG.A 6 FIG.B 4 FIG. 5 FIG. 6 FIG.C a, b, c a, b, c a b a a b b. c. c a b a b To illustrate how the missing data patternmay be used to identify artifacts,(e.g.,) shows borehole data, an image, and an image. The borehole dataofincludes missing value regions. The imageofshows identified regionsand(e.g., collectively). In general, the regionsandmay be detected in a generally similar manner as described in blockof. For example, the processormay apply the missing data patternofand determine areas or a subset of pixels that match the missing data patternwithin a threshold similarity, such as 50% or greater match, 60% or greater match, 70% or greater match, 80% or greater match, or 90% or greater match. The imageofillustrate regionsandthat include artifacts or otherwise correspond to regionsthat have an artifact score above an artifact score threshold. For example, as shown, the imageincludes regionthat corresponds to regionand regionthat corresponds toThe imagedoes not include a regionthat corresponds to the regionAs such, regionrepresents a regionhaving an artifact score in a threshold range that does not correspond to the regionhaving an artifact. Accordingly, the processormay generate labels indicating that at least the regionand(e.g., or regionsand) include missing value artifacts.
308 304 360 362 304 360 354 354 354 354 354 354 354 326 256 308 304 362 356 356 354 352 356 354 352 356 354 354 354 354 354 354 256 356 354 7 7 7 FIGS.A,B, andC 7 7 FIGS.A-C 7 FIG.A 7 FIG.B 4 FIG. 7 FIG.C a, b c a, b, c a b a a. b c. c b a a In some embodiments, the reference data patternmay be a line artifact pattern. In some embodiments, the line artifact pattern represents a range of the borehole data where an acquisition interruption may have occurred. To illustrate this,(e.g.,) show a borehole data, an image, and an image. The borehole dataofincludes a line artifact. The imageofshows identified regions, and(e.g., collectively). In general, the regionsandmay be detected in a generally similar manner as described in blockof. For example, the processormay apply the reference data patternthat is a line artifact pattern to the borehole dataand determine areas or a subset of pixels that match the line artifact pattern within a threshold similarity, such as 50% or greater match, 60% or greater match, 70% or greater match, 80% or greater match, or 90% or greater match. The imageofillustrate regionsandthat include artifacts or otherwise correspond to regionsthat have an artifact score above an artifact score threshold. For example, as shown, the imageincludes regionthat corresponds to regionThe imagedoes not include a regionthat corresponds to the regionor regionAs such, regionand the regionrepresents regionshaving an artifact score in a threshold range that does not correspond to the regionhaving an artifact. Accordingly, the processormay generate a label indicating that at least the region(e.g., or region) includes a line artifact.
308 304 370 304 326 256 256 256 8 8 FIGS.A andB 4 FIG. In some embodiments, the reference data patternmay be a salt and pepper pattern. To illustrate this,show a borehole dataand an image. In general, the borehole dataincludes noise, such as a random distribution of black and white pixels. As described with respect to blockof, the processormay identify the salt and pepper pattern by detecting variations in the intensity values of the pixels. For example, the processormay apply a median filtering to detect noise within the borehole data. Further, the processormay detect the one or more regions that correspond to the salt and pepper noise (e.g., salt and pepper artifact) based on the detect noise having values that exceed a noise threshold.
308 304 354 304 380 326 256 256 304 304 256 354 354 304 9 FIG. 4 FIG. In some embodiments, the reference data patternmay be a stretched pattern. To illustrate this,shows borehole dataincluding regionthat includes a stretched artifact. Additionally, the borehole dataincludes a regionthat indicates a region that does not include an artifact. As described with respect to blockof, the processormay identify the stretched pattern by identifying regions that are elongated. For example, the processormay predict a pattern of the borehole databased on a linear interpolation between two regions (e.g., the two boundaries) of the borehole data. Further, the processormay detect the one or more regionsbased on a mismatch between data of the one or more regionsand the predicted pattern of the borehole data.
308 308 390 308 390 256 326 390 390 304 400 400 256 10 FIG.A 10 FIG.B 4 FIG. 11 FIG. a. b. a b As described herein, the one or more reference data patternsmay include a spiral pattern. To illustrate this,shows a reference data patternthat is a left-handed spiral patternFurther,shows a reference data patternthat is a right-handed spiral patternIn general, the processormay identify both left-handed spiral patterns and right-handed spiral patterns in a generally similar manner as described with respect to blockof. To illustrate how the left-handed spiral patternand the right-handed spiral patternmay be used to identify artifacts,shows borehole dataand a calculated spiral score log. In general, the calculated spiral score logindicates a spiral artifact score (e.g., ‘1’ indicating the presence of the spiral artifact and ‘0’ indicating the absence of the spiral artifact). Accordingly, the processormay identify certain regions based on the spiral score being above or below a threshold value, such as 0.4, 0.5, 0.6, 0.7, 0.8, and the like.
Technical effects of this disclosure include techniques for reducing computational resources used for operations that may lead to false positives. For example, it is presently recognized that the presence of one or more of these artifacts in borehole data may result in an inefficient use of computational resources, as a processor may improperly identify features (e.g., fractures) using the artifacts, although the feature may not actually exist. Accordingly, by labeling the borehole data before the borehole data is utilized by the model, the disclosed techniques may prevent computational resources from being wasted, and thus the computational resources may be used to perform other tasks, such as more quickly determining the presence of other borehole features in other borehole data.
A method, comprising: receiving, via a processing system, borehole data; receiving, via the processing system, one or more reference data patterns from a storage component, wherein the one or more reference data patterns correspond to one or more borehole data artifacts; applying, via the processing system, the one or more reference data patterns to the borehole data to detect one or more regions in the borehole data that include one or more potential artifacts; determining, via the processing system, one or more artifact scores associated with the one or more regions based on a comparison between the one or more regions and the one or more reference data patterns; generating, via the processing system, one or more labels based on a portion of the one or more regions, wherein each of the one or more labels is indicative of a respective region of the portion of the one or more regions having an artifact score below a threshold value; and generating, via the processing system, labeled borehole data based on the one or more labels.
The method of any preceding clause, further comprising generating a sinusoid detection model based on the labeled borehole data.
The method of any preceding clause, wherein generating the sinusoid detection model comprises training the sinusoid detection model using an additional portion of the one or more regions, wherein each region of the additional portion of the one or more regions has an additional artifact score above the threshold value.
The method of any preceding clause, wherein applying the one or more reference data patterns to the borehole data comprises: applying a thresholding technique to the borehole data to generate adjusted borehole data; identifying one or more clusters of the adjusted borehole data having null values based on a missing value pattern, wherein the one or more reference data patterns comprise the missing value pattern; and detecting the one or more regions based on the one or more clusters of the adjusted borehole data having the null values.
The method of any preceding clause, wherein applying the one or more reference data patterns to the borehole data comprises: applying a thresholding technique to the borehole data to generate adjusted borehole data; and identifying the one or more regions having a shape that matches a line artifact pattern, wherein the one or more reference data patterns comprise the line artifact pattern.
The method of any preceding clause wherein applying the one or more reference data patterns to the borehole data comprises: applying a right-handed pattern and a left-handed pattern corresponding to a spiral pattern to the borehole data, wherein the one or more reference data patterns comprise a spiral pattern; and detecting the one or more regions based on at least a partial match between the right-handed pattern or the left-handed pattern.
The method of any preceding clause, wherein applying the one or more reference data patterns comprises to the borehole data comprises: predicting pattern of the borehole data based on a linear interpolation between two regions of the borehole data, wherein the one or more reference data patterns comprise a stretching pattern; and detecting the one or more regions based on a mismatch between data of the one or more regions and the predicted pattern of the borehole data.
The method of any preceding clause, wherein applying the one or more reference data patterns to the borehole data comprises: applying a median filtering to detect noise within the borehole data, wherein the one or more reference data patterns comprise a salt and pepper pattern; and detecting the one or more regions based on the detect noise having values that exceed a noise threshold.
A system, comprising: a computing system comprises one or more processors; a memory storing instructions that, when executed by the computing system, are configured to cause the computing system to perform operations comprising: receiving borehole data; receiving one or more reference data patterns from a storage component, wherein the one or more reference data patterns correspond to one or more borehole data artifacts; applying the one or more reference data patterns to the borehole data to detect one or more regions in the borehole data that include one or more potential artifacts; determining one or more artifact scores associated with the one or more regions based on a comparison between the one or more regions and the one or more reference data patterns; generating one or more labels based on a portion of the one or more regions, wherein each of the one or more labels is indicative of a respective region of the portion of the one or more regions having an artifact score below a threshold value; and generating labeled borehole data based on the one or more labels.
The system of any preceding clause, wherein the instructions that, when executed by the computing system, are configured to cause the computing system to apply the one or more reference data patterns by applying a thresholding technique to borehole data to produce a modified borehole data; identifying the one or more regions within the modified borehole data; and determining whether a shape of the one or more regions matches the one or more reference data patterns.
The system of any preceding clause, wherein the instructions that, when executed by the computing system, are configured to cause the computing system to apply the one or more reference data patterns by: applying a median filtering to detect noise within the borehole data, wherein the one or more reference data patterns comprise a salt and pepper pattern; and detecting the one or more regions based on the detect noise having values that exceed a noise threshold.
The system of any preceding clause, wherein the instructions that, when executed by the computing system, are configured to cause the computing system to generate a sinusoid detection model based on the labeled borehole data.
The system of any preceding clause, wherein generating the sinusoid detection model comprises training the sinusoid detection model using an additional portion of the one or more regions, wherein each region of the additional portion of the one or more regions has an additional artifact score above the threshold value.
The system of any preceding clause, wherein the instructions that, when executed by the computing system, are configured to cause the computing system to determine the one or more artifact scores based on a relative area of the one or more regions.
The system of any preceding clause, wherein the one or more reference data patterns comprise a missing value pattern, a line artifact pattern, a stretching pattern, an impulse noise pattern, or a spiral pattern.
One or more tangible non-transitory computer-readable memory media, comprising: processor-executable instructions that, when executed by one or more processors, cause the one or more processors to: receive borehole data; receive one or more reference data patterns from a storage component, wherein the one or more reference data patterns correspond to one or more borehole data artifacts; apply the one or more reference data patterns to the borehole data to detect one or more regions in the borehole data that include one or more potential artifacts; determine one or more artifact scores associated with the one or more regions based on a comparison between the one or more regions and the one or more reference data patterns; generate one or more labels based on a portion of the one or more regions, wherein each of the one or more labels is indicative of a respective region of the portion of the one or more regions having an artifact score below a threshold value; and generate labeled borehole data based on the one or more labels.
The one or more tangible non-transitory computer-readable memory media of any preceding clause, wherein the instructions that, when executed by the one or more processors, are configured to cause the one or more processors to apply the one or more reference data patterns by: applying a thresholding technique to borehole data to produce a modified borehole data; identifying the one or more regions within the modified borehole data; and determining whether a shape of the one or more regions matches the one or more reference data patterns.
The one or more tangible non-transitory computer-readable memory media of any preceding clause, wherein the instructions that, when executed by the one or more processors, are configured to cause the one or more processors to generate a sinusoid detection model based on the labeled borehole data.
The one or more tangible non-transitory computer-readable memory media of any preceding clause, wherein generating the sinusoid detection model comprises training the sinusoid detection model using an additional portion of the one or more regions, wherein each region of the additional portion of the one or more regions has an additional artifact score above the threshold value.
The one or more tangible non-transitory computer-readable memory media of any preceding clause, when executed by the one or more processors, are configured to cause the one or more processors to apply the one or more reference data patterns by: applying a thresholding technique to the borehole data to generate adjusted borehole data; identifying one or more clusters of the adjusted borehole data having null values based on a missing value pattern, wherein the one or more reference data patterns comprise the missing value pattern; and detecting the one or more regions based on the one or more clusters of the adjusted borehole data having the null values.
The techniques presented and claimed herein are referenced and applied to material objects and concrete examples of a practical nature that demonstrably improve the present technical field and, as such, are not abstract, intangible or purely theoretical. Further, if any claims appended to the end of this specification contain one or more elements designated as “means for (perform)ing (a function) . . . ” or “step for (perform)ing (a function) . . . ”, it is intended that such elements are to be interpreted under 35 U.S.C. 112(f). However, for any claims containing elements designated in any other manner. it is intended that such elements are not to be interpreted under 35 U.S.C. 112(f).
Cooperative Patent Classification codes for this invention. Click any code to explore related patents in that topic.
August 2, 2024
February 5, 2026
Browse 5M+ US patents with plain-English claim translations and AI-generated analysis.