Abstract: A method of generating digital piping data from a paper isometric image. The method includes receiving a 2-Dimensional (2D) isometric image corresponding to a piping structure. The 2D isometric image comprises one or more piping components corresponding to the piping structure. The method also includes identifying at least one a direction, an orientation, a name, and dimensions of each of the piping components in a 3D space. The method further includes identifying 3D coordinate information corresponding to a start point and an end point of each of the piping components. Furthermore, the method includes generating 3D geometry configuration data corresponding to each of the piping components based on the corresponding identified 3D coordinate information, and the corresponding at least one of the direction, an orientation, and a dimension in a predefined standard format.
Description:FIELD OF THE INVENTION
[0001] The present invention generally relates to image processing and deep learning, and more specifically relates to a method and a system for generating digital piping data from paper isometric drawing images.
BACKGROUND
[0002] Piping isometric drawings are a specific type of 2-Dimensional (2D) drawings represented in an isometric view direction and are widely used in plant design, particularly in the field of piping systems. These drawings provide a graphical representation of a piping system, illustrating various components like pipes, fittings, valves, and other components arranged in a space. Such drawings are a crucial part of the planning, design, and construction of industrial facilities, such as chemical plants, refineries, power plants, and other installations where complex piping systems are required.
[0003] A typical brown field project, i.e., an industrial plant that is already in operation maintains thousands of piping isometric drawings in conventional Computer-Aided Design (CAD)/ Portable Document Format (PDF) formats. Generally, such drawings are referred to as paper isometrics. These conventional formats of the isometric drawings include non-intelligent graphics that cannot be transformed or rendered in any 3-Dimensional (3D) modelling application. Thus, such isometric drawings result in inconsistency in quality, are unfit for changes/version management, and are prone to errors when used for plant planning, design and construction.
[0004] Moreover, a typical brown field project comprises of thousands of paper isometrics, thus manual conversion of each drawing into a digital format makes the whole digitalization process time-consuming and expensive.
[0005] Thus, there is a need to provide a solution to overcome the above challenges associated with piping isometric drawings.
SUMMARY
[0006] This summary is provided to introduce a selection of concepts in a simplified format that is further described in the detailed description of the inventive concepts. This summary is not intended to identify key or essential inventive concepts, nor is it intended for determining the scope of the inventive concepts.
[0007] According to embodiments of the present disclosure, a method of generating digital piping data from a paper isometric image is disclosed. The method includes receiving a 2-Dimensional (2D) isometric image corresponding to a piping structure. The 2D isometric image comprises one or more piping components corresponding to the piping structure. Further, the 2D isometric image comprises a plurality of arrow components and corresponding text data related to the one or more piping components. The method also includes identifying at least one a direction, an orientation, a name, and dimensions of each of the one or more piping components of the piping structure, in a 3-Dimensional (3D) space based on the plurality of arrow components and corresponding text data included in the 2D isometric image. Moreover, the method includes identifying 3D coordinate information corresponding to a start point and an end point of each of the one or more piping components based on the identified corresponding at least one of the direction, the orientation, the name, and the dimensions. Furthermore, the method includes generating 3D geometry configuration data corresponding to each of the one or more components of the piping structure based on the corresponding identified 3D coordinate information, and the corresponding at least one of the direction, the orientation, and the dimension in a predefined standard format.
[0008] According to embodiments of the present disclosure, a system of generating digital piping data from a paper isometric image is disclosed. The system includes a memory and at least one processor communicably coupled with the memory. The at least one processor is configured to receive a 2-Dimensional (2D) isometric image corresponding to a piping structure. The 2D isometric image comprises one or more piping components corresponding to the piping structure. Further, the 2D isometric image comprises a plurality of arrow components and corresponding text data related to the one or more piping components. The at least one processor is also configured to identify at least one a direction, an orientation, a name, and dimensions of each of the one or more piping components of the piping structure, in a 3-Dimensional (3D) space based on the plurality of arrow components and corresponding text data included in the 2D isometric image. The at least one processor is further configured to identify 3D coordinate information corresponding to a start point and an end point of each of the one or more piping components based on the identified corresponding at least one of the direction, the orientation, the name, and the dimensions. Moreover, the at least one processor is configured to generate 3D geometry configuration data corresponding to each of the one or more components of the piping structure based on the corresponding identified 3D coordinate information, and the corresponding at least one of the direction, the orientation, and the dimension in a predefined standard format.
[0009] According to embodiments of the present disclosure, a non-transitory computer-readable medium having stored thereon computer-executable instructions is disclosed. The computer-executable instructions, when executed by a processor of an apparatus, cause the apparatus to execute operations, the operations comprising receiving a 2-Dimensional (2D) isometric image corresponding to a piping structure, wherein the 2D isometric image comprises one or more piping components corresponding to the piping structure, and wherein the 2D isometric image comprises a plurality of arrow components and corresponding text data related to the one or more piping components. The operations also include identifying at least one of a direction, an orientation, a name, and dimensions of each of the one or more piping components of the piping structure, in a 3-Dimensional (3D) space based on the plurality of arrow components and corresponding text data included in the 2D isometric image. The operations further include identifying 3D coordinate information corresponding to a start point and an end point of each of the one or more piping components based on the identified corresponding at least one of the direction, the orientation, the name, and the dimensions. Moreover, the operations include generating 3D geometry configuration data corresponding to each of the one or more piping components of the piping structure based on the corresponding identified 3D coordinate information, and the corresponding at least one of the direction, an orientation, and a dimension in a predefined standard format.
[0010] To further clarify the advantages and features of the inventive concepts, a more particular description of the inventive concepts will be rendered by reference to specific examples thereof, which are illustrated in the appended drawings. It is appreciated that these drawings depict only embodiments of the inventive concepts and are therefore not to be considered limiting its scope. The inventive concepts will be described and explained with additional specificity and detail with the accompanying drawings.
BRIEF DESCRIPTION OF THE DRAWINGS
[0011] These and other features, aspects, and advantages of the inventive concepts will become better understood when the following detailed description is read with reference to the accompanying drawings in which like characters represent like parts throughout the drawings, wherein:
[0012] Figure 1 illustrates an exemplary isometric image, according to an embodiment of the present disclosure;
[0013] Figure 2 illustrates a system for generating digital piping data from a paper isometric image, according to an embodiment of the present disclosure;
[0014] Figure 3 illustrates a process flow depicting a method for generating the piping data from the paper isometric image, according to embodiments of the present disclosure;
[0015] Figure 4 illustrates different types of line forms in the isometric drawing, according to an embodiment of the present disclosure;
[0016] Figure 5 illustrates symbol identification in the isometric drawing, according to an embodiment of the present disclosure;
[0017] Figure 6 illustrates arrowhead identification in the isometric drawing, according to an embodiment of the present disclosure;
[0018] Figure 7 illustrates weld identification in the isometric drawing, according to an embodiment of the present disclosure;
[0019] Figure 8 illustrates erection and fabrication data generated from a material list, according to an embodiment of the present disclosure;
[0020] Figure 9 illustrates an exemplary Piping Component File (PCF), according to an embodiment of the present disclosure;
[0021] Figure 10 illustrates a detailed process flow depicting a method for generating the piping data from the paper isometric image, according to embodiments of the present disclosure; and
[0022] Figure 11 illustrates a flow chart of a method for generating the digital piping data from the paper isometric image, according to embodiments of the present disclosure.
[0023] Further, skilled artisans will appreciate that elements in the drawings are illustrated for simplicity and may not have been necessarily drawn to scale. For example, the flow charts illustrate the method in terms of prominent operations involved to help to improve understanding of aspects of the inventive concepts. Furthermore, in terms of the construction of the device, one or more components of the device may have been represented in the drawings by conventional symbols, and the drawings may show only those specific details that are pertinent to understanding embodiments of the inventive concepts so as not to obscure the drawings with details that will be readily apparent to those of ordinary skill in the art having the benefit of the description herein.
DETAILED DESCRIPTION
[0024] It should be understood at the outset that although illustrative implementations of embodiments of the present disclosure are illustrated below, the inventive concepts may be implemented using any number of techniques, whether currently known or in existence. The present disclosure should in no way be limited to the illustrative implementations, drawings, and techniques illustrated below, including the exemplary design and implementation illustrated and described herein, but may be modified within the scope of the appended claims along with their full scope of equivalents.
[0025] The term “some” as used herein is defined as “none, or one, or more than one, or all.” Accordingly, the terms “none,” “one,” “more than one,” “more than one, but not all” or “all” would all fall under the definition of “some.” The term “embodiments” may refer to no embodiments, to one embodiment, to several embodiments, or to all embodiments. Accordingly, the term “embodiments” is defined as meaning “no embodiment, or one embodiment, or more than one embodiment, or all embodiments.”
[0026] The terminology and structure employed herein are for describing, teaching, and illuminating embodiments and their specific features and elements and do not limit, restrict, or reduce the spirit and scope of the claims or their equivalents.
[0027] More specifically, any terms used herein such as but not limited to “includes,” “comprises,” “has,” “consists,” and grammatical variants thereof do NOT specify an exact limitation or restriction and certainly do NOT exclude the possible addition of one or more features or elements, unless otherwise stated, and furthermore must NOT be taken to exclude the possible removal of one or more of the listed features and elements, unless otherwise stated with the limiting language “MUST comprise” or “NEEDS TO include.”
[0028] Whether or not a certain feature or element was limited to being used only once, either way, it may still be referred to as “one or more features” or “one or more elements” or “at least one feature” or “at least one element.” Furthermore, the use of the terms “one or more” or “at least one” feature or element does NOT preclude there being none of that feature or element, unless otherwise specified by limiting language such as “there NEEDS to be one or more . . .” or “one or more element is REQUIRED.”
[0029] Unless otherwise defined, all terms, and especially any technical and/or scientific terms, used herein may be taken to have the same meaning as, or a similar meaning to, that commonly understood by one having ordinary skill in the art.
[0030] Figure 1 illustrates an exemplary isometric image 100 (interchangeably referred to as “the image 100”), according to an embodiment of the present disclosure. The isometric image 100 may include a 2-Dimensional (2D) isometric drawing 102 (hereinafter referred to as “the drawing 102”) of a piping structure and a material list 104. The drawing 102 and the material list 104 may be separated by a predefined distance in the width of the image 100.
[0031] The drawing 102 may represent a 3-Dimensional (3D) view of the piping structure on a 2-D surface/plane. The drawing 102 may include various piping components 106 such as, but not limited to, pipes, fittings, valves, flanges, pumps, and other equipment. In some embodiments, the piping components 106 may be represented in an actual size and shape within the isometric view. In some other embodiments, the piping components 106 may be represented in a scaled size and shape within the isometric view. In an exemplary embodiment, the drawing 102 may also include a plurality of arrow components and corresponding text data related to the piping components 106. The text data corresponding to the piping components 106 may include information such as, but not limited to, dimensions, scale, and a title/name of the corresponding piping component. The dimensions may correspond to essential information about the piping structure, including pipe sizes, lengths, diameters, angles, and distances between the piping components 106. Specifically, the dimensions help ensure accurate construction and installation of the piping structure. Further, the scale may define a relation of each unit of measurement on the drawing 102 with a specific unit of measurement in a real-world piping structure. Examples of common scales may include, but not limited to, 1:1, 1:2, or 1:5, depending on the level of details which are required to construct and install the piping structure.
[0032] The drawing 102 may be drawn with various types of lines such as solid lines, dotted lines, hidden lines, and the like, to represent different piping components of the piping structure. The drawing 102 may also include a title block (not shown) which may include information such as, but not limited to, drawing title, date, project name, scale, etc.
[0033] The material list 104 may include material-related information corresponding to the piping components 106. For instance, the material list 104 may include information such as component/part number, component description, component/item code, and material quantity.
[0034] In some embodiments, a user may use the component description and the item code information of the material list 104 to map with a predefined configuration database to install or construct the piping structure.
[0035] In an exemplary embodiment, the material list 104 may be defined as a list of material, components, and fittings required for the piping structure depicted in the drawing 102. The material list may act as a crucial reference for procurement, construction, and maintenance activities corresponding to the piping structure. In one embodiment, the material list 104 may also include insulation information such as, a type of insulation material, a thickness of insulation material, and the like. In an exemplary embodiment, the material list 104 may include drawing reference including reference numerals used in the drawing 102 to cross-reference the materials included in the material list 104. The material list 104 may be defined in a clear and systematic manner to facilitate easy access to the information included in the material list 104 and maintain an integrity and safety of the piping structure.
[0036] Thus, the isometric image 100 enables easy and safe installation and/or construction of the corresponding piping structure.
[0037] Figure 2 illustrates a system 200 for generating digital piping data from a paper isometric image, according to an embodiment of the present disclosure. The system 200 may be included within, but is not limited to, a server, a personal computing device, a user equipment, a laptop, a tablet, a mobile communication device, and so forth. Further, the system 200 may include one or more processors 202 (hereafter referred to as “the processor 202”), an Input/Output (I/O) interface 204, a plurality of modules 206, a transceiver 208, and a memory 210 communicably to each other.
[0038] The processor 202 may include specialized processing units such as, but not limited to, integrated system (bus) controllers, memory management control units, floating point units, digital signal processing units, etc. In one embodiment, the processor 202 may include a Central Processing Unit (CPU), a Graphics Processing Unit (GPU), or both. The processor 202 may be one or more general processors, Digital Signal Processors (DSPs), Application-Specific Integrated Circuits (ASIC), Field-Programmable Gate Arrays (FPGAs), servers, networks, digital circuits, analog circuits, combinations thereof, or other now known or later developed devices for analyzing and processing data. The processor 202 may execute a software program, such as code generated manually (i.e., programmed) to perform the desired operation.
[0039] In an embodiment, the processor 202 may be configured to receive the 2-Dimensional (2D) isometric image 100 corresponding to a piping structure. The 2D isometric image 100 may include the one or more piping components 106 corresponding to the piping structure. Further, the 2D isometric image 100 may include a plurality of arrow components and corresponding text data related to the one or more piping components 106. The processor 202 may further be configured to identify various characteristics such as, but not limited to, a direction, an orientation, a name, and dimensions, of each of the one or more piping components 106 in a 3D space based on the plurality of arrow components and corresponding text data included in the 2D isometric image 100. In some embodiments, the processor 202 may be configured to identify one or more welds/joints in the piping structure. Further, the processor 202 may identify the piping components 106 associated with the identified one or more welds/joints. Moreover, the processor 202 may identify the direction, the orientation, the name, and the dimensions of each of the piping components 106 based on the identified one or more welds/joints, the plurality of arrow components, and the corresponding text data.
[0040] In an embodiment, the text data may include the material list 104 as illustrated in Fig. 1. The processor 202 may also be configured to identify 3D coordinate information corresponding to a start point and an end point of each of the one or more piping components 106 based on the identified corresponding characteristics of the piping component 106. Thereafter, the processor 202 may be configured to generate 3D geometry configuration data corresponding to each of the one or more components 106 of the piping structure based on the corresponding identified 3D coordinate information, and the corresponding characteristics, in a predefined standard format. In some embodiment, the processor 202 may be configured to identify the 3-Dimensional (3D) coordinate information using one or more predefined techniques, such as, but not limited to, Optical Character Recognition (OCR), template matching, and deep learning. In some embodiments, the processor 202 may be configured to apply a predefined color to each of the one or more piping components 106 of the piping structure based on at least one of the identified direction and the orientation of the corresponding piping component 106. The processor 202 may arrange the one or more piping components 106 in a North arrow direction in the 3D space based on the applied predefined color and a prestored color-code directional scheme. Further, the processor 202 may be configured to generate the 3D geometry configuration data based on the arrangement of the one or more piping components 106 in the North arrow direction in the 3D space. The 3D geometry configuration data may include, but is not limited to, geometry-related information and material-related information corresponding to the one or more piping components 106 of the piping structure.
[0041] The processor 202 may further be configured to generate a 3D piping structure corresponding to the piping structure of the 2D isometric drawing based on the generated 3D geometry configuration data corresponding to each of the one or more components 106 of the piping structure. The 3D piping structure comprises one or more customizable piping components corresponding to the one or more piping components 106 of the piping structure. The customizable piping components may correspond to the 3D graphical representation of the corresponding piping components.
[0042] The processor 202 may be disposed in communication with one or more input/output (I/O) devices via the I/O interface 204. The I/O interface 204 may employ communication techniques such as, Code-Division Multiple Access (CDMA), High-Speed Packet Access (HSPA+), Global System for Mobile communications (GSM), Long-Term Evolution (LTE), WiMax, or the like, etc.
[0043] Using the I/O interface 204, the system 200 may communicate with one or more I/O devices. For example, the input device may be an antenna, microphone, touch screen, touchpad, storage device, transceiver, video device/source, etc. The output devices may be a printer, fax machine, video display (e.g., Cathode Ray Tube (CRT), Liquid Crystal Display (LCD), Light-Emitting Diode (LED), Plasma Display Panel (PDP), Organic Light-Emitting Diode display (OLED) or the like), audio speaker, etc.
[0044] The processor/controller 202 may be disposed in communication with a communication network via a network interface. In an embodiment, the network interface may be the I/O interface 204. The network interface may connect to the communication network to enable connection of the system 200 with the outside environment and/or device/system. The network interface may employ connection protocols including, without limitation, direct connect, Ethernet (e.g., twisted pair 10/100/1000 Base T), Transmission Control Protocol/Internet Protocol (TCP/IP), token ring, IEEE 802.11a/b/g/n/x, etc. The communication network may include, without limitation, a direct interconnection, Local Area network (LAN), Wide Area Network (WAN), wireless network (e.g., using Wireless Application Protocol), the internet, etc.
[0045] The plurality of modules 206, amongst other things, include routines, programs, objects, components, data structures, etc., which perform particular tasks or implement data types. The plurality of modules 206 may also be implemented as, signal processor(s), state machine(s), logic circuitries, and/or any other device or component that manipulate signals based on operational instructions.
[0046] Further, the plurality of modules 206 may be implemented in hardware, instructions executed by at least one processing unit, for e.g., the processor 102, or by a combination thereof. The processing unit may comprise a computer, a processor, a state machine, a logic array and/or any other suitable devices capable of processing instructions. The processing unit may be a general-purpose processor which executes instructions to cause the general-purpose processor to perform operations or, the processing unit may be dedicated to performing the required functions. In some example embodiments, the plurality of modules 206 may be machine-readable instructions (software, such as web-application, mobile application, program, etc.) which, when executed by the processor/processing unit, perform any of the described functionalities.
[0047] In an implementation, the plurality of modules 206 may include a receiving module, an identifying module, and a generating module, configured to perform one or more operations of the processor 202. The processor 202 may be communicably coupled to the plurality of the modules 206 to perform the operations, as discussed above.
[0048] In an embodiment of the present disclosure, the plurality of modules 206 may be implemented as part of the processor 202. In another embodiment of the present disclosure, the plurality of modules 206 may be external to the processor 202. In yet another embodiment of the present disclosure, the plurality of modules 206 may be part of the memory 210. In another embodiment of the present disclosure, the plurality of modules 206 may be part of hardware, separate from the processor 202 and/or the memory 210.
[0049] The memory 210 may be configured to store data, and instructions executable by the processor 202. In one embodiment, the memory 210 may communicate via a bus within the system 200.The memory 210 may include any non-transitory computer-readable medium known in the art including, for example, volatile memory, such as Static Random-Access Memory (SRAM) and Dynamic Random-Access Memory (DRAM), and/or non-volatile memory, such as Read-Only Memory (ROM), Erasable Programmable ROM (EPROM), flash memories, hard disks, optical disks, and magnetic tapes. In one example, the memory 210 may include a cache or random-access memory for the processor 202. In alternative examples, the memory 210 is separate from the processor 202, such as a cache memory of a processor, the system memory, or other memory. The memory 210 may be an external storage device or a database 208 for storing data. The functions, acts or tasks illustrated in the figures or described may be performed by the programmed processor 202 by executing the instructions stored in the memory 210. The functions, acts or tasks are independent of the particular type of instructions set, storage media, processor or processing strategy and may be performed by software, hardware, integrated circuits, firmware, micro-code and the like, operating alone or in combination. Likewise, processing strategies may include multiprocessing, multitasking, parallel processing, and the like. Further, the memory 210 may include an operating system 214 for performing one or more tasks of the system 200, as performed by a generic operating system in the computing domain.
[0050] Further, the present invention contemplates a computer-readable medium that includes instructions or receives and executes instructions responsive to a propagated signal. Further, the instructions may be transmitted or received over the network via a communication port or interface or using a bus (not shown). The communication port or interface may be a part of the processor 202 or may be a separate component. The communication port may be created in software or may be a physical connection in hardware. The communication port may be configured to connect with a network, external media, the display, or any other components in the system, or combinations thereof. The connection with the network may be a physical connection, such as a wired Ethernet connection or may be established wirelessly. Likewise, the additional connections with other components of the system 200 may be physical or may be established wirelessly. The network may alternatively be directly connected to the bus. For the sake of brevity, the architecture, and standard operations of the processor 202, the one or more modules 206, and the memory 210 are not discussed in detail.
[0051] Figure 3 illustrates a process flow depicting a method 300 for generating the piping data from the paper isometric image, according to embodiments of the present disclosure. The method 300 may be implemented by the one or more components of the system 200, as shown in Fig. 2. For instance, the steps of the method 300 may be performed by the processor 202 and/or the one or more modules 206.
[0052] The method 300 initiates at step 302, where a paper isometric image is received as an input. In one embodiment, the paper isometric image corresponds to the isometric image 100, as shown in Fig. 1. Specifically, at step 302, the processor 202 may receive the paper isometric image 100 as the input.
[0053] At step 304, the processor 202 may be configured to extract information such as, but not limited to, welds, component numbers, component name, dimensions, arrow heads and tails, and material list. The material list may correspond to the material list 104, as shown in Fig. 1. Further, the welds may correspond to joints illustrating a connecting points of two or more components. In one embodiment, the paper isometric image may include specific symbols and annotations to indicate locations where two or more pipes or piping components are joined together using welding techniques. Such symbols and annotations may be referred as the welds. In some embodiments, the welds may be represented by specific graphical symbols that provide information about a type of weld, a size of weld, and other essential information corresponding to the weld. Examples of welds may include, but not limited to, fillet welds, groove welds, plug welds, and so forth. Further, the component numbers may be used to identify and label various piping components, such as pipes, valves, fittings, and other elements. The component numbers serves as a reference system to help a user easily identify and locate specific components within the piping structure. Specifically, the component numbers are unique identifiers assigned to each piping component in the piping structure. The dimension may be defined as numerical values and graphical representations used to define a size, a length, and spatial relationships of various piping components within the piping structure. The arrow heads and tails may be defined as graphical symbols used to indicate a direction of flow of fluid or an orientation of a piping component in the piping structure.
[0054] At step 306, the processor 202 may perform a start and an end text identification. Specifically, the processor 202 may identify 3D coordinate information corresponding to a start point and an end point of each of the one or more piping components 106 based on the identified corresponding information, such as, but is not limited to, the direction, the orientation, the component name, and the dimensions.
[0055] At step 308, the processor 202 may identify edges, skews, and components in the piping structure. In one embodiment, the edges may represent visible lines that correspond to the pipes, fittings, and other piping components. The edges may define a geometry and a layout of the piping structure in the 3D space. The skews may represent angular displacement of the piping components in an isometric drawings 102 from an actual horizontal or vertical position. In one embodiment, the processor 202 may be configured to de-noise the image of piping structure before identifying the edges. Further, the processor 202 may be configured to use any suitable edge identification technique such as, but not limited to, canny edge technique, to identify the edges of the piping structure.
[0056] Next, at step 310, the processor 202 may utilize a catalogue file to generate 2D coordinate information corresponding to the start point and the end point of each of the one or more piping components 106 based on the identified 3D coordinate information, the start and the end text, and/or the identified edges, and skews information. The catalogue file may be defined as a digital or electronic database or document that includes information about piping components and materials that are generally used in the piping systems/structures.
[0057] Next, at step 312, the processor 202 may generate the 3D coordinates information corresponding to the piping components 106 based on generated 2D coordinate information corresponding to the start point and the end point of each of the one or more piping components 106.
[0058] At step 314, the processor 202 may be configured to generate the 3D geometry configuration data corresponding to each of the one or more components 106 of the piping structure based on the corresponding identified 3D coordinate information. The generated 3D geometry configuration data may be stored in a file which is referred to as a Piping Component File (PCF). The PCF may be a text document that includes the 3D geometry configuration data corresponding to each of the one or more components 106 of the piping structure.
[0059] Embodiments are exemplary, and the steps of method 300 may be performed with any suitable variation such as, with an addition of one or more steps.
[0060] Figure 4 illustrates different line forms in the isometric drawing 102, according to an embodiment of the present disclosure. Specially, Fig. 4 illustrates that different type lines may be used to represent different piping components 402a-402c of the piping structure. The different piping components 402a-402c may correspond to the one or more piping components 106. While for illustration, different types of dotted lines have been used to differentiate the piping components 106, various other means such as, but is not limited to, different color scheme, may be used to differentiate the various piping components. In some embodiments, the processor 202 may differentiate the various piping components 106 based at least on, types of piping components, axes of the piping components, orientation of the piping components, and so forth.
[0061] Figure 5 illustrates symbol identification in the isometric drawing 102, according to an embodiment of the present disclosure. The processor 202 may be configured to identify various symbols 502 used in the isometric drawings 102. The processor 202 may use various type of Machine Learning (ML techniques) to identify the symbols 502. Such ML techniques may include, but not limited to, Deep Learning (DL), Optical Character Recognition (OCR), and so forth. Further, the processor 202 may perform various image processing techniques to identify the symbols 502. Such image processing techniques may include, but not limited to, noise reduction, masking techniques, edge detection, contour detection, and template matching. Specifically, the symbols and/or corresponding annotations may be used to convey essential information about the components, connections, and features of the piping structure. The symbols assist the user in understanding the layout and functions of the piping structure. For example, lines typically represent pipes, an arrow at an end of a line may indicate a direction of fluid in the pipe, a 90-degree elbow symbol may represent a 90-degree turn, different valve symbols may be used to represent valves in the piping structure, and two flat circles with bolt holes and a line connecting them to the pipe may represent a flange. Similarly, other symbols may be used to represent and distinguish different components of the piping structure. In some embodiments, lines of different thicknesses and different arrow heads may be used to represent different information, for instance, a line with a thicker arrowhead may be used to represent the direction of fluid in the pipe. Similarly, the dimension lines, the line used for component numbers may have different arrow heads, as shown in the drawing 102. Moreover, in some embodiments, the piping components such as, bolts and gaskets may be represented as annotations with no graphics using alphanumeric tag at the flange graphics which is mapped to material report 104. For example, a tag F2 may be used to represent a flange, a tag G3 may be used to represent a gasket, and a tag B4 may be used to represent a bolt. The processor 202 may identify these symbols to accurately identify the corresponding piping component.
[0062] Figure 6 illustrates arrowhead identification in the isometric drawing 102, according to an embodiment of the present disclosure. The processor 202 may be configured to remove text information from the isometric drawing 102 and identify arrowheads 602 in the isometric drawing 102. In one non-limiting embodiment, the processor 202 may use a template matching technique to identify the various arrowheads 602 in the isometric drawing 102. The arrowheads 602 may serve as a visual identification to understand the flow direction of liquids or gases through the pipes and/or the piping components of the piping structure. Further, the template matching technique may be defined as a computer vision and image processing technique that involves identifying instances of a specific template or a pattern within a larger image as identified from the isometric drawing 102. Specifically, the template matching technique may be used to locate and identify specific piping components, symbols, or features within the isometric drawing 102.
[0063] Figure 7 illustrates weld identification in the isometric drawing 102, according to an embodiment of the present disclosure. Specifically, the processor 202 may be configured to identify welds 702 in the isometric drawing 102 to locate and identify the one or more piping components 106 of the piping structure. In one non-limiting embodiment, the processor 202 may use a template matching technique to identify the welds 702 in the isometric drawing 102. The welds 702 may be represented using specific symbols and annotations to indicate where two sections of pipes or other piping components are joined together by a welding process. In one embodiment, the welds 702 may be represented using simple round dark dots on the piping structure. However, embodiments either cover or intend to cover any suitable symbol for the welds 702 which defines the information regarding welding types, welding procedure, and specifications. In a non-limiting example, the welding types may include workshop welds, and site welds. Further, different welding symbols may be used to represent different types of welding. For instance, in the illustrated embodiment, dark dots have been used to represent the workshop welds and dark dots with cross have been used to represent the site welds. The processor 202 may identify the welds 702 to determine the number of piping components corresponding to the piping structure illustrated by the isometric drawing 102. In some embodiments, the welds 702 may be represented by weld symbols. The weld symbol may be used to indicate the location of a weld joint. The weld symbol may include, but not limited to, a simple geometric shape, usually a triangle, with one or more lines and arrows extending from the shape. In some other embodiments, the weld symbols may also include abbreviations representing the type of welding used to connect the corresponding piping components. Further, the weld symbols may define information regarding the welding procedure and specifications, such as the welding rod type, size, and other essential information.
[0064] Figure 8 illustrates erection and fabrication data 800 generated from the material list 104, according to an embodiment of the present disclosure. The data frames 800 may include information such as, but not limited to, quality of the piping components, size of the piping components, description of the piping components, erection type of the piping components, fabrication type of the piping components, and so forth. In one embodiment, the erection data may include information such as, but not limited to, layout and placement information, alignment and tolerance information, support information, join information, connection information, and safety consideration corresponding to the piping components of the piping structure. The fabrication data may include information such as, but not limited to, component specifications, cutting and bending information, welding information, component details, assembly instructions, and identification information corresponding to the piping components of the piping structure. The processor 202 may use the erection and fabrication data 800 to generate the 3D geometry configuration data and/or the PCF for the isometric image 100. Specifically, in an embodiment, the processor 202 may be configured to use the erection and fabrication data 800 to map the piping components identified in the drawing according to the part number mentioned in both the data frames. Further, the fabrication data frames may include information related to fabrication of piping components used in the piping structure at a workshop, and the erection data frames may include information related to erection/installation of the piping components on an installation site.
[0065] Figure 9 illustrates an exemplary Piping Component File (PCF) 900, according to an embodiment of the present disclosure. The PCF 900 may include the 3D geometry configuration data corresponding to each of the one or more piping components of the piping structure, as generated by the processor 202. In an exemplary embodiment, a format of the PCF 900 may correspond to the predefined standard format. The PCF 900 may include information such as, but not limited to, measurement scale, measurement units, measurements corresponding to the piping components, reference values corresponding to the piping components, the start point and the end point of each of the piping components, a component identifier, a material identifier, a specification reference, and forth. The PCF 900 may be stored in the memory 210.
[0066] Figure 10 illustrates a detailed process flow depicting a method 1000 for generating the piping data from the paper isometric image, according to embodiments of the present disclosure. The method 1000 may be performed by the processor 202 and/or the one or more modules 206.
[0067] At step 1002, the processor 202 may receive a custom Computer-Aided Design (CAD) drawing, as input. In one embodiment, the CAD drawing may correspond to the isometric image 100, as shown in Fig. 1.
[0068] At step 1004, the processor 202 may split the CAD drawing based on a vertical line included in the CAD drawing. The vertical line may be configured to separate a drawing image and a material list included in the CAD drawing. For example, Fig. 1 illustrates a vertical line separating the drawings 102 and the material list 104.
[0069] At step 1006, the processor 202 may include obtaining the drawing image from the CAD drawing for further processing.
[0070] At step 1010, the processor 202 may apply contours to detect component boxes corresponding to one or more piping components 106 corresponding to a piping structure represented in the drawing image. Specifically, the processor 202 may extract the detected component boxes and process the component boxes using techniques such as, but not limited to, OCR and Pytesseract, to recognize the component number text from the component boxes, as shown by step 1026. Further, the processor 202 may the store component number and corresponding component box centroid in the memory 210, as shown by step 1028. Prior to step 1026, at step 1024, the processor 202 may apply a thresholding technique to remove the noise from the drawing.
[0071] At step 1012, the processor 202 may apply a dilation technique to erase text, symbols, and noise from the drawing image. Specifically, the processor 202 may apply the dilation technique to highlight graphics corresponding to the one or more piping components and to remove high-frequency elements like text, arrows, and components like valves.
[0072] At step 1030, the processor 202 may apply Hough lines technique on the dilated drawing to identify the line segments corresponding to a pipeline in the drawing. In one embodiment, the processor 202 may calculate the angle of orientation of the identified line segments and assign a colour for ease of representation. For example, the processor 202 may assign blue color to the North-South axis, a red color to the East-West axis, and a green color to an elevation axis. Further, the processor 202 may assign a sea blue color to skew, i.e., line segments that do not fall in any of the above categories. In some embodiments, the processor 202 may use different techniques to differentiate the axes, for example, different types of dotted lines to represent different axes, as shown in Fig. 4. Further, at step 1032, the processor 202 may perform template matching on the dilated drawing to identify the welds and corresponding positions. Specifically, the processor 202 may apply OCR and remove all the text identified to obtain the dilated drawing with no text. As some of the measurement marks may be identified as the welds. Therefore, to avoid such an error, the processor 202 may perform the template matching on the dilated drawing. The processor 202 may be configured to store centroids (x, y) in a 2D plane of all the identified weld a list container and/or the memory 210. The processor 202 may be configured to classify the identified welds based on the corresponding axis using the color coding techniques, as discussed above. Further, the processor 202 may remove the centroids from the drawings.
[0073] At step 1014, the processor 202 may binarize the drawing, i.e., convert the drawing into a bi-level document image. Specifically, the processor 202 may be configured to separate image pixels of the drawing into dual collection of pixels, i.e., black, and white. The processor 202 may be configured to binarize the drawing by defining a threshold and changing the pixel value to either 0 or 1 based on a comparison with the defined threshold. At step 1034, the processor 202 may perform OCR to detect the dimension of the one or more piping components 106. The processor 202 may rotate the drawing in various angles and/or orientations, to accurately determine the dimension of the one or more piping components. At step 1035, the processor 202 may obtain 3D coordinates of a start and an end position of the welds and/or the piping components. In an embodiment, the processor 202 may obtain the 3D coordinates of the start and the end position of the piping components from a document named as “CONT.text”. The document “CONT.text” may explain that the current drawing is in continuation from another sheet or drawing. This enables the processor 202 to effectively identify/compose the whole piping structure that is defined in multiple sheets. The processor 202 may obtain the 3D coordinates of the start and the end position of the welds and/or the piping components using techniques such as, deep learning and OCR. The processor 202 may map and store the start and the end position of the welds with the centroid of the welds. Further, the processor 202 may remove the 3D coordinates from the drawing. Specifically, the processor 202 may use the template matching technique on the no text drawing to identify arrow heads corresponding to the one or more piping components 106 by rotating the arrowhead template in 0.5 degree and store the detected arrowhead centroids in a list container and/or the memory 210.
[0074] Further, the processor 202 may be configured to remove all the pipeline segments by using a canny library and/or a threshold value of 200 and apply Hough lines to identify arrow tails. The processor 202 may maintain a map of the arrows such as, a line end point and a line start point corresponding to the one or more piping components 106. Further, the processor 202 may store the map as an arrow tails point map in the memory 210.
[0075] Moreover, the processor 202 may be configured to define a distance threshold to map the identified arrow heads to the arrow tails. The processor 202 may be configured to iterate for each arrowhead centroid and search for the nearest tail in the points map. Further, the processor 202 may differentiate different arrows based on corresponding head and tail information. For instance, in case if the arrow tail gets mapped to only one arrowhead, it is a single headed arrow. In one embodiment, the single headed arrows may be used for mapping component numbers with respective component weld. The processor 202 may be configured to identify the components numbers with respective component weld based on identified type of arrow. In another example, an arrow tail is mapped to 2 arrow heads, it is used for dimension mapping to the component. Thus, the processor 202 may identify the dimensions of the piping components.
[0076] At step 1008, the processor 202 may obtain the material list. In one embodiment, the material list may correspond to the material list 104, as shown in Fig. 1.
[0077] At step 1018, the processor 202 may extract the text information from the material list using techniques such as, but not limited to, OCR and Tesseract. Next, at step 1020, the processor 202 may generate erection and fabrication data, similar to erection and fabrication data 800, as shown in Fig. 8. In some embodiments, the erection data and fabrication data may be separated by a horizontal line. Further, vertical lines may be drawn to separate the columns of the erection and fabrication data using header strings. In one embodiment, each column from both tables is passed to OCR to extract the text and fill it in a data frame. Next, the processor 202 may create a respective component list containers, as per component type, obtained in the fabrication and erection data frames.
[0078] In one embodiment, at step 1016, the processor 202 may be configured to detect the piping components using techniques such as, but not limited to, TensorFlow Lite model. The TensorFlow lite model may be defined as a Deep Learning (DL) method, which may be used for object detection in an image. Therefore, the processor 202 may use the TensorFlow Lite model to detect the respective piping components. Using the TensorFlow lite model, the processor 202 may employ the proposed solution to portable devices such as, but not limited to, embedded devices, smartphone, tablets, and so forth.
[0079] At step 1022, the processor 202 may be configured to validate the number of identified components from steps 1016, 1028 and 1020. Specifically, at step 1022, the processor 202 may detect unidentified components of the piping structure.
[0080] Further, after step 1032, at step 1036, the processor 202 may the one or more piping components with respect number of nearest welds. The processor 202 may perform such mapping based on the identified number of piping components. Specifically, the processor 202 may identify the nearest welds corresponding to a piping component based on the type of components and the corresponding arrowhead. In case the processor 202 fails to identify the arrowhead, the end of the line segment corresponding to the piping component may be used to map the piping component to the welds. Further, in case the processor 202 fails to identify the tail of the arrow corresponding to the piping component, the processor 202 may map the nearest welds for the component box. In an exemplary embodiment, based on mapping performed at step 1036, the processor 202 may generate an output as:
[0081] Map of Component number: tuple of welds corresponding to the component number (e.g., [2: ((x1, y1), (x2, y2)), ((x3, y3), (x4, y4)])
[0082] Furthermore, after step 1034, at step 1038, the processor 202 may create a map of dimensional text coordinate and the dimension value. In an embodiment, the processor 202 may map the identified dimensions at step 1034 with the respective component welds. Further, the processor 202 may check centroid of each arrowhead with the nearest paid of welds. The arrowheads are equidistant from the centroid, the processor 202 may map the identified dimension to that weld. In the case of Olets, the arrowhead/tail end may be mapped to the corresponding component box and the weld is used to assign a direction. The processor 202 may be configured to compute an orientation of the Olet by checking the slope between weld coordinates and the arrowhead coordinates. Further, in the case of skews, the underlying lines mentioned to indicate skew are identified and colored based on their orientation using Hough lines. In some embodiments, the processor 202 may be configured to generate a data frame with headers referring to Start (Weld Coords), End (Weld Coords), Branch (Weld Coords), Component Number, and Axis based on the above information. The skews in a piping isometric drawing may represent an angle by which the pipeline is oriented with respective axes. The skews may either be in 2D or 3D orientation. In general, a piping isometric drawing is an isometric view of an orthographic pipeline in a cartesian system. Therefore, the skew may provide the angle at which the pipeline is oriented with respect to the other axes. A 2D skew means that the pipeline is oriented at an angle with one axis and oriented in a 2D plane and a 3D skew represents the angle of orientation of the pipeline in 2 axes, which means in two 2D planes or a 3D plane.
[0083] At step 1040, the processor 202 may map the identified welds with the respective piping components and corresponding dimension values.
[0084] At step 1042, the processor 202 may allocate a direction to each of the piping component. In an embodiment, the processor 202 may allocate the direction to each of the piping components based on assigned color of the corresponding welds.
[0085] At step 1044, the processor 202 may initiate a search from the starting point/position of the weld to the end point/position of the weld to obtain a complete connection information of the corresponding piping components.
[0086] At step 1048, the processor 202 may create the PCF (piping data) by adding/subtracting the dimensions and lengths based on the components and the corresponding direction, and information stored in a catalogue file (as shown by 1046). Specifically, the processor 202 may obtain generic length of components from the catalogue file based on the component number and other essential details to generate the PCF. For example, the catalogue may be used to retrieve the lengths of the components like elbows, TEEs, flanges, valves, etc. In some embodiments, the processor 202 may also be configured to compute the 3D coordinates of the piping components to generate the PCF.
[0087] Figure 11 illustrates a flow chart of a method 1100 for generating the digital piping data from the paper isometric image, according to embodiments of the present disclosure. The method 1100 may be performed by the processor 202 and/or the one or more modules 206.
[0088] At step 1102, the method 1100 includes receiving the 2-Dimensional (2D) isometric image 100 corresponding to a piping structure. The 2D isometric image 100 comprises one or more piping components 106 corresponding to the piping structure. The 2D isometric image 100 comprises a plurality of arrow components and corresponding text data related to the one or more piping components 106.
[0089] At step 1104, the method 1100 includes identifying at least one a direction, an orientation, a name, and dimensions of each of the one or more piping components 106 of the piping structure, in a 3D space based on the plurality of arrow components and corresponding text data included in the 2D isometric image 100.
[0090] At step 1106, the method 1100 includes identifying 3-Dimensional (3D) coordinate information corresponding to a start point and an end point of each of the one or more piping components based on the identified corresponding at least one of the direction, the orientation, the name, and the dimensions. The 3-Dimensional (3D) coordinate information may be identified using one or more predefined techniques comprises at least one of Optical Character Recognition (OCR), template matching, and deep learning.
[0091] At step 1108, the method 1100 includes generating 3D geometry configuration data corresponding to each of the one or more components of the piping structure based on the corresponding identified 3D coordinate information, and the corresponding at least one of the direction, an orientation, and a dimension in a predefined standard format. In one embodiment, the method 1110 includes applying a predefined color to each of the one or more piping components 106 of the piping structure based on at least one of the identified direction and the orientation of the corresponding piping component. Further, the method 1100 includes arranging the one or more piping components in a North arrow direction in the 3D space based on the applied predefined color and a prestored color-code directional scheme. Next, the method includes generating the 3D geometry configuration data based on the arrangement of the one or more piping components 106 in the North arrow direction in the 3D space. The 3D geometry configuration data comprises at least one of geometry-related information and material-related information corresponding the one or more piping components 106 of the piping structure.
[0092] At step 1110, the method 1100 includes generating a 3D piping structure corresponding to the piping structure of the 2D isometric drawing based on the generated 3D geometry configuration data corresponding to each of the one or more components of the piping structure.
[0093] The present disclosure therefore enables easy digitalization of paper isometric drawings. The present disclosure reduced human efforts and errors while digitalizing the paper isometric drawings. Specifically, the present disclosure provides an effective and efficient technique to digital the paper isometric drawings. The present disclosure generated the digitalized piping data which is supported by various applications and systems used for generating 3D piping data.
[0094] While specific language has been used to describe the disclosure, any limitations arising on account of the same are not intended. As would be apparent to a person in the art, various working modifications may be made to the method in order to implement the inventive concepts as taught herein.
[0095] The drawings and the forgoing description give examples of embodiments. Those skilled in the art will appreciate that one or more of the described elements may well be combined into a single functional element. Alternatively, certain elements may be split into multiple functional elements. Elements from one example may be added to another example. For example, orders of processes described herein may be changed and are not limited to the manner described herein.
[0096] Moreover, the actions (e.g., operations) of any flow diagram need not be implemented in the order shown; nor do all of the acts necessarily need to be performed. For example, actions or operations illustrated as being performed serially in two consecutive blocks may actually be performed concurrently, simultaneously, contemporaneously, or in some cases be performed in reverse order. Also, those acts that are not dependent on other acts may be performed in parallel with the other acts. The scope of embodiments is by no means limited by these specific examples. Numerous variations, whether explicitly given in the specification or not, such as differences in structure, dimension, and use of material, are possible. The scope of embodiments is at least as broad as given by the following claims.
[0097] Benefits, other advantages, and solutions to challenges have been described above with regard to specific examples. However, the benefits, advantages, solutions to challenges, and any component(s) that may cause any benefit, advantage, or solution to occur or become more pronounced are not to be construed as a critical, required, or essential feature or component of any or all the claims.
, Claims:1. A method of generating digital piping data from a paper isometric image, the method comprising;
receiving a 2-Dimensional (2D) isometric image corresponding to a piping structure, wherein the 2D isometric image comprises one or more piping components corresponding to the piping structure, and wherein the 2D isometric image comprises a plurality of arrow components and corresponding text data related to the one or more piping components;
identifying at least one of a direction, an orientation, a name, and dimensions of each of the one or more piping components of the piping structure, in a 3-Dimensional (3D) space based on the plurality of arrow components and corresponding text data included in the 2D isometric image;
identifying 3D coordinate information corresponding to a start point and an end point of each of the one or more piping components based on the identified corresponding at least one of the direction, the orientation, the name, and the dimensions; and
generating 3D geometry configuration data corresponding to each of the one or more piping components of the piping structure based on the corresponding identified 3D coordinate information, and the corresponding at least one of the direction, an orientation, and a dimension in a predefined standard format.
2. The method as claimed in claim 1, further comprising:
applying a predefined color to each of the one or more piping components of the piping structure based on at least one of the identified direction and the orientation of the corresponding piping component;
arranging the one or more piping components in a North arrow direction in the 3D space based on the applied predefined color and a prestored color-code directional scheme; and
generating the 3D geometry configuration data based on the arrangement of the one or more piping components in a North arrow direction in the 3D space.
3. The method as claimed in claim 1, further comprising:
generating a 3D piping structure corresponding to the piping structure of the 2D isometric drawing based on the generated 3D geometry configuration data corresponding to each of the one or more components of the piping structure, wherein the 3D piping structure comprises one or more customizable piping components corresponding to the one or more piping components of the piping structure.
4. The method as claimed in claim 1, wherein the 3D geometry configuration data comprises at least one of geometry-related information and material-related information corresponding the one or more piping components of the piping structure.
5. The method as claimed in claim 1, wherein the 3-Dimensional (3D) coordinate information is identified using one or more predefined techniques comprises at least one of Optical Character Recognition (OCR), template matching, and deep learning.
6. The method as claimed in claim 1, comprising:
identifying at least one weld in the piping structure; and
identifying two or more piping components based on the identified at least one weld.
7. A system of generating digital piping data from a paper isometric image, the system comprising;
a memory; and
at least one processor communicably coupled with the memory, the at least one processor is configured to:
receive a 2-Dimensional (2D) paper isometric image corresponding to a piping structure, wherein the 2D isometric image comprises one or more piping components corresponding to the piping structure, and wherein the 2D isometric image comprises a plurality of arrow components and corresponding text data related to the one or more piping components;
identify at least one of a direction, an orientation, a name, and dimensions of each of the one or more piping components of the piping structure, in a 3-Dimensional (3D) space based on the plurality of arrow components and corresponding text data included in the 2D isometric image;
identify 3D coordinate information corresponding to a start point and an end point of each of the one or more piping components based on the identified corresponding at least one of the direction, the orientation, the name, and the dimensions; and
generate 3D geometry configuration data corresponding to each of the one or more piping components of the piping structure based on the corresponding identified 3D coordinate information, and the corresponding at least one of the direction, an orientation, and a dimension in a predefined standard format.
8. The system as claimed in claim 7, wherein at least one processor is further configured to:
apply a predefined color to each of the one or more piping components of the piping structure based on at least one of the identified direction and the orientation of the corresponding piping component;
arrange the one or more piping components in a North arrow direction in the 3D space based on the applied predefined color and a prestored color-code directional scheme; and
generate the 3D geometry configuration data based on the arrangement of the one or more piping components in a North arrow direction in the 3D space.
9. The system as claimed in claim 7, wherein at least one processor is further configured to:
generate a 3D piping structure corresponding to the piping structure of the 2D isometric drawing based on the generated 3D geometry configuration data corresponding to each of the one or more components of the piping structure, wherein the 3D piping structure comprises one or more customizable piping components corresponding to the one or more piping components of the piping structure.
10. The system as claimed in claim 7, wherein at least one processor is further configured to:
identify at least one weld in the piping structure; and
identify two or more piping components based on the identified at least one weld.
11. A non-transitory computer-readable medium having stored thereon computer-executable instructions which, when executed by a processor of an apparatus, cause the apparatus to execute operations, the operations comprising:
receiving a 2-Dimensional (2D) isometric image corresponding to a piping structure, wherein the 2D isometric image comprises one or more piping components corresponding to the piping structure, and wherein the 2D isometric image comprises a plurality of arrow components and corresponding text data related to the one or more piping components;
identifying at least one of a direction, an orientation, a name, and dimensions of each of the one or more piping components of the piping structure, in a 3-Dimensional (3D) space based on the plurality of arrow components and corresponding text data included in the 2D isometric image;
identifying 3D coordinate information corresponding to a start point and an end point of each of the one or more piping components based on the identified corresponding at least one of the direction, the orientation, the name, and the dimensions; and
generating 3D geometry configuration data corresponding to each of the one or more piping components of the piping structure based on the corresponding identified 3D coordinate information, and the corresponding at least one of the direction, an orientation, and a dimension in a predefined standard format.
12. The non-transitory computer-readable medium of claim 11, wherein the operations further comprise:
applying a predefined color to each of the one or more piping components of the piping structure based on at least one of the identified direction and the orientation of the corresponding piping component;
arranging the one or more piping components in a North arrow direction in the 3D space based on the applied predefined color and a prestored color-code directional scheme; and
generating the 3D geometry configuration data based on the arrangement of the one or more piping components in a North arrow direction in the 3D space.
13. The non-transitory computer-readable medium of claim 11, wherein the operations further comprise:
generating a 3D piping structure corresponding to the piping structure of the 2D isometric drawing based on the generated 3D geometry configuration data corresponding to each of the one or more components of the piping structure, wherein the 3D piping structure comprises one or more customizable piping components corresponding to the one or more piping components of the piping structure.
14. The non-transitory computer-readable medium of claim 11, wherein the operations further comprise:
identifying at least one weld in the piping structure; and
identifying two or more piping components based on the identified at least one weld.
| # | Name | Date |
|---|---|---|
| 1 | 202341087755-TRANSLATIOIN OF PRIOIRTY DOCUMENTS ETC. [21-12-2023(online)].pdf | 2023-12-21 |
| 2 | 202341087755-STATEMENT OF UNDERTAKING (FORM 3) [21-12-2023(online)].pdf | 2023-12-21 |
| 3 | 202341087755-REQUEST FOR EXAMINATION (FORM-18) [21-12-2023(online)].pdf | 2023-12-21 |
| 4 | 202341087755-FORM 18 [21-12-2023(online)].pdf | 2023-12-21 |
| 5 | 202341087755-FORM 1 [21-12-2023(online)].pdf | 2023-12-21 |
| 6 | 202341087755-DRAWINGS [21-12-2023(online)].pdf | 2023-12-21 |
| 7 | 202341087755-DECLARATION OF INVENTORSHIP (FORM 5) [21-12-2023(online)].pdf | 2023-12-21 |
| 8 | 202341087755-COMPLETE SPECIFICATION [21-12-2023(online)].pdf | 2023-12-21 |
| 9 | 202341087755-Proof of Right [23-12-2023(online)].pdf | 2023-12-23 |
| 10 | 202341087755-FORM-26 [27-06-2024(online)].pdf | 2024-06-27 |
| 11 | 202341087755-CORRECTED PAGES [27-09-2024(online)].pdf | 2024-09-27 |
| 12 | 202341087755-Request Letter-Correspondence [10-12-2024(online)].pdf | 2024-12-10 |
| 13 | 202341087755-Form 1 (Submitted on date of filing) [10-12-2024(online)].pdf | 2024-12-10 |
| 14 | 202341087755-Covering Letter [10-12-2024(online)].pdf | 2024-12-10 |
| 15 | 202341087755-PA [10-11-2025(online)].pdf | 2025-11-10 |
| 16 | 202341087755-ASSIGNMENT DOCUMENTS [10-11-2025(online)].pdf | 2025-11-10 |
| 17 | 202341087755-8(i)-Substitution-Change Of Applicant - Form 6 [10-11-2025(online)].pdf | 2025-11-10 |