Data processing method and apparatus, computing device, and storage medium
Through processing based on image data and fluid mechanics models, the problem of the difficulty in obtaining the predicted value of the blood flow reserve fraction FFR in the prior art is solved, and a more accurate assessment of arterial health is achieved.
Patent Information
- Application Number
- PCT/CN2023/142373
- Authority / Receiving Office
- WO · WO
- Patent Type
- Applications
- Current Assignee / Owner
- Priority Date
- 2023-09-01
- Filing Date
- 2023-12-27
- Publication Date
- 2025-03-06
AI Technical Summary
The prior art is difficult to obtain the predicted value of the blood flow reserve fraction FFR non-invasively, affecting the assessment of arterial health.
By acquiring image data related to the target human area, processing the image based on at least one constraint condition, a parameter related to the blood reserve fraction FFR of the target human area is determined using a fluid mechanics model to obtain the predicted FFR result.
It realizes the application of fluid mechanical constraints in the FFR-related calculation process, and the output parameters are more in line with the real situation, improving the accuracy of prediction.
Smart Images

Figure CN2023142373_06032025_PF_FP_ABST
Abstract
Description
Data processing method, device, computing equipment and storage medium
[0001] CROSS-REFERENCE TO RELATED APPLICATIONS
[0002] This application claims priority to Chinese patent application No. 2023111266436 filed on September 1, 2023, the entire contents of which are incorporated herein by reference in their entirety. Technical Field
[0003] The present disclosure relates to the field of data processing, and in particular to a data processing method, apparatus, computing device, and storage medium. Background Art
[0004] Fractional Flow Reserve (FFR) refers to the ratio of the maximum blood flow available to a myocardial area supplied by a coronary artery in the presence of coronary artery stenosis to the theoretically maximum blood flow in the same area under normal conditions. It can reflect the health of the arteries. A method for noninvasively predicting FFR is desired.
[0005] The approaches described in this section are not necessarily approaches that have been previously conceived or employed. Unless otherwise indicated, it should not be assumed that any approach described in this section is prior art simply by virtue of its inclusion in this section. Similarly, unless otherwise indicated, the issues raised in this section should not be considered as having been recognized in any prior art.
[0006] Summary of the Invention
[0007] According to one aspect of the present disclosure, a data processing method is provided, comprising: acquiring image data related to a target human body region; processing the image data based on at least one constraint to determine at least one parameter related to the fractional blood reserve (FFR) of the target human body region, wherein the at least one constraint comprises at least one fluid mechanics model; and obtaining a predicted FFR result of the target human body region based on the at least one parameter.
[0008] According to another aspect of the present disclosure, a data processing device is provided, comprising: an image acquisition unit for acquiring image data related to a target human body region; an image processing unit for processing the image based on at least one constraint condition to determine at least one parameter related to a blood reserve fraction (FFR) of the target human body region, wherein the at least one constraint condition includes at least one fluid mechanics model; and a result determination unit for obtaining a predicted FFR result of the target human body region based on the at least one parameter.
[0009] According to another aspect of the present disclosure, a computing device is provided, including: a memory, a processor, and a computer program stored on the memory, wherein the processor is configured to execute the computer program to implement the data processing method according to one or more embodiments of the present disclosure.
[0010] According to another aspect of the present disclosure, a non-transitory computer-readable storage medium is provided, on which a computer program is stored, wherein when the computer program is executed by a processor, the data processing method according to one or more embodiments of the present disclosure is implemented.
[0011] According to another aspect of the present disclosure, a computer program product is provided, including a computer program, wherein when the computer program is executed by a processor, the computer program implements the data processing method according to one or more embodiments of the present disclosure.
[0012] These and other aspects of the disclosure will be apparent from and elucidated with reference to the embodiments described hereinafter. BRIEF DESCRIPTION OF THE DRAWINGS
[0013] Further details, features and advantages of the present disclosure are disclosed in the following description of exemplary embodiments in conjunction with the accompanying drawings, in which:
[0014] FIG1 is a schematic diagram illustrating an example system in which the various methods described herein may be implemented, according to an exemplary embodiment;
[0015] FIG2 is a flowchart illustrating a data processing method according to an exemplary embodiment;
[0016] FIG3 illustrates an example of image data to which a method according to an exemplary embodiment can be applied;
[0017] FIG4 is a schematic block diagram illustrating a data processing apparatus according to an exemplary embodiment;
[0018] FIG. 5 is a block diagram illustrating an exemplary computer device that can be used with the exemplary embodiments. DETAILED DESCRIPTION
[0019] In this disclosure, unless otherwise specified, the use of terms such as "first," "second," etc. to describe various elements is not intended to limit the positional relationship, temporal relationship, or importance relationship of these elements. Such terms are simply used to distinguish one element from another. In some examples, the first element and the second element may refer to the same instance of the element, while in some cases, based on the context of the description, they may also refer to different instances.
[0020] The terms used in the description of the various examples described in this disclosure are for the purpose of describing specific examples only and are not intended to be limiting. Unless the context clearly indicates otherwise, if the number of elements is not specifically limited, the element can be one or more. As used herein, the term "plurality" means two or more, and the term "based on" should be interpreted as "based at least in part on". In addition, the terms "and / or" and "at least one of..." cover any one of the listed items and all possible combinations.
[0021] Exemplary embodiments of the present disclosure will be described in detail below with reference to the accompanying drawings.
[0022] FIG. 1 is a schematic diagram illustrating an example system 100 in which the various methods described herein may be implemented, according to an example embodiment.
[0023] 1 , the system 100 includes a client device 110 , a server 120 , and a network 130 that communicatively couples the client device 110 and the server 120 .
[0024] The client device 110 includes a display 114 and a client application (APP) 112 that can be displayed via the display 114. The client application 112 can be an application that needs to be downloaded and installed before running or a small program (liteapp) that is a lightweight application. In the case where the client application 112 is an application that needs to be downloaded and installed before running, the client application 112 can be pre-installed on the client device 110 and activated. In the case where the client application 112 is a small program, the user 102 can directly run the client application 112 on the client device 110 by searching for the client application 112 in the host application (for example, by the name of the client application 112, etc.) or scanning a graphic code (for example, a barcode, a QR code, etc.) of the client application 112, without installing the client application 112. In some embodiments, the client device 110 can be any type of mobile computer device, including a mobile computer, a mobile phone, a wearable computer device (for example, a smart watch, a head-mounted device, including smart glasses, etc.) or other types of mobile devices. In some embodiments, the client device 110 may alternatively be a stationary computer device, such as a desktop computer, a server computer, or other types of stationary computer devices. In some optional embodiments, the client device 110 may also be or include a medical image printing device.
[0025] The server 120 is typically a server deployed by an Internet Service Provider (ISP) or an Internet Content Provider (ICP). The server 120 may represent a single server, a cluster of multiple servers, a distributed system, or a cloud server that provides basic cloud services (such as cloud databases, cloud computing, cloud storage, and cloud communications). It will be understood that although FIG1 shows that the server 120 is communicating with only one client device 110, the server 120 can provide backend services to multiple client devices simultaneously.
[0026] Examples of network 130 include a local area network (LAN), a wide area network (WAN), a personal area network (PAN), and / or a combination of communication networks such as the Internet. Network 130 can be a wired or wireless network. In some embodiments, data exchanged through network 130 is processed using technologies and / or formats including Hypertext Markup Language (HTML), Extensible Markup Language (XML), etc. In addition, encryption technologies such as Secure Sockets Layer (SSL), Transport Layer Security (TLS), Virtual Private Network (VPN), Internet Protocol Security (IPsec) can also be used to encrypt all or some links. In some embodiments, customized and / or dedicated data communication technologies can also be used to replace or supplement the above-mentioned data communication technologies.
[0027] The system 100 may further include an image acquisition device 140. In some embodiments, the image acquisition device 140 shown in FIG1 may be a medical scanning device, including but not limited to scanning or imaging devices used in positron emission tomography (PET), positron emission tomography with computerized tomography (PET / CT), single photon emission computed tomography with computerized tomography (SPECT / CT), computerized tomography (CT), medical ultrasonography, nuclear magnetic resonance imaging (NMRI), magnetic resonance imaging (MRI), cardiovascular angiography (CA), digital radiography (DR), and the like. For example, the image acquisition device 140 may include a digital subtraction angiography scanner, a magnetic resonance angiography scanner, a tomographic angiography scanner, a positron emission tomography scanner, a positron emission computed tomography scanner, a single photon emission computed tomography scanner, a computed tomography scanner, a medical ultrasound examination device, a nuclear magnetic resonance imaging scanner, an MRI scanner, a digital radiography scanner, etc. The image acquisition device 140 may be connected to a server (e.g., the server 120 in FIG. 1 or a separate server of the imaging system (not shown)) to implement image data processing, including but not limited to converting the scanned data (e.g., converting it into a medical image sequence), compressing it, performing pixel correction, and performing three-dimensional reconstruction.
[0028] The image acquisition device 140 may be connected to the client device 110 via the network 130 , for example, or directly connected to the client device in other ways to communicate with the client device.
[0029] Optionally, the system may further include an intelligent computing device or computing card 150. The image acquisition device 140 may include or be connected (e.g., removably connected) to such a computing card 150. As an example, the computing card 150 may implement image data processing, including but not limited to conversion, compression, pixel correction, reconstruction, etc. As another example, the computing card 150 may implement a data processing method according to an embodiment of the present disclosure.
[0030] The system may also include other parts not shown, such as a data storage unit. The data storage unit may be a database, a data repository, or one or more other devices for data storage. It may be a conventional database, or it may include a cloud database, a distributed database, etc. For example, direct image data generated by the image acquisition device 140 or a medical image sequence or three-dimensional image data obtained through image processing may be stored in the data storage unit for subsequent retrieval from the data storage unit by the server 120 and the client device 110. In addition, the image acquisition device 140 may also directly provide the image data or the medical image sequence or three-dimensional image data obtained through image processing to the server 120 or the client device 110.
[0031] The user can use the client device 110 to control the acquisition of images or videos, view the acquired images or videos (including preliminary image data or images that have been analyzed and processed), view analysis results, interact with the acquired images or analysis results, input acquisition instructions, configure data, etc. The client device 110 can send configuration data, instructions, or other information to the image acquisition device 140 to control the acquisition of the image acquisition device, process data, etc.
[0032] For the purposes of the embodiments of the present disclosure, in the example of FIG. 1 , the client application 112 may be an image sequence management application that can provide various functions, such as storage management, indexing, sorting, and classification of acquired image sequences. Accordingly, the server 120 may be a server used in conjunction with the image sequence management application. The server 120 may provide image sequence management services to the client application 112 running on the client device 110 based on user requests or instructions generated according to embodiments of the present disclosure. These services include managing cloud-based image sequence storage, storing and categorizing image sequences according to specified indices (including, but not limited to, sequence type, patient identifier, body part, acquisition target, acquisition phase, acquisition machine, lesion detection, severity, etc.), and retrieving and providing image sequences to the client device based on specified indices. Alternatively, the server 120 may provide or allocate such service capabilities or storage space to the client device 110, with the client application 112 running on the client device 110 providing corresponding image sequence management services based on user requests or instructions generated according to embodiments of the present disclosure. It can be understood that the above is only one example, and the present disclosure is not limited thereto.
[0033] FIG2 is a flowchart illustrating a data processing method 200 according to an exemplary embodiment. Method 200 may be executed at a client device (e.g., client device 110 shown in FIG1 ), that is, the execution entity of each step of method 200 may be client device 110 shown in FIG1 . In some embodiments, method 200 may be executed at a server (e.g., server 120 shown in FIG1 ). In some embodiments, method 200 may be executed by a combination of a client device (e.g., client device 110) and a server (e.g., server 120).
[0034] Hereinafter, each step of the method 200 is described in detail by taking the client device 110 as an example.
[0035] 2 , at step 210 , image data related to a target human body region is acquired.
[0036] At step 220 , the image is processed based on at least one constraint to determine at least one parameter related to the fractional blood reserve (FFR) of the target body region, wherein the at least one constraint comprises at least one fluid mechanics model.
[0037] At step 230 , a predicted FFR result of the target human body region is obtained based on the at least one parameter.
[0038] Through the above method, fluid dynamics constraints can be imposed in the FFR-related calculation process, so that the various output parameters conform to the fluid dynamics constraints, which is more consistent with the actual situation and is therefore more accurate.
[0039] During the diagnosis of certain diseases, it is necessary to analyze the health of blood vessels. For example, when diagnosing coronary heart disease, it is often necessary to look at the health of the coronary arteries. From one perspective, it can be analyzed from the perspective of stenosis rate. On the other hand, it can also be judged from a functional perspective based on the blood flow reserve fraction (FFR). FFR refers to the ratio of the maximum blood flow that can be obtained by the myocardial area supplied by the blood vessel in the presence of a stenotic lesion in the coronary artery to the maximum blood flow that can be obtained by the same area under normal conditions in theory, that is, the ratio of the mean pressure in the coronary artery distal to the stenosis (Pd) in the state of maximum myocardial hyperemia to the mean pressure in the aorta at the coronary artery ostium (Pa). In addition, a method that can measure FFR non-invasively is desired.
[0040] According to various embodiments of the present disclosure, the output parameters may be a direct FFR result mask image, or may be various blood parameters used to calculate FFR, such as blood pressure p, blood flow Q, blood flow velocity v, etc.
[0041] It should be understood that due to individual differences, a diagnosis of a user's disease or health status cannot be directly drawn based solely on the predicted values obtained by method 200 without a doctor's professional analysis and confirmation. Method 200 is essentially a data processing method that processes image data and other data using imposed constraints. The entire process does not require the participation of a doctor, and the resulting predicted values can only provide a reference for doctors and medical professionals. Therefore, this method does not hinder doctors' freedom to choose treatment plans and should not be considered a disease diagnosis method.
[0042] According to some embodiments, processing the image based on at least one constraint to determine at least one parameter related to the blood reserve fraction FFR of the target human body region may include: using a pre-trained neural network to determine the FFR result related to the target human body region, wherein the at least one fluid mechanics model is used as a loss function of the neural network.
[0043] It is understood that in such an embodiment, various types and structures of neural network models can be used. As a specific non-limiting example, a U-net segmentation network can be used, but the present disclosure is not limited thereto.
[0044] When training neural networks to extract relevant parameters, common loss functions such as the Dice loss function and CE loss can be used. However, after convergence based on these loss functions, unnatural results may be obtained, such as blood pressure increasing after passing through a section of artery. Therefore, it is desirable to use fluid dynamics formulas to impose constraints.
[0045] In some embodiments, in addition to using the loss function, fluid dynamics constraints can also be applied in other forms. In some examples, after each iteration, the result can be checked to see if it meets the fluid dynamics constraints, and adjustments can be made if it does not meet the requirements. In some examples, in addition to the loss function on the training side, multiple such iterations can be performed when the model is actually applied, for example, to ensure that the adjacent pixels (or parts of the pixels) actually output by the model meet the constraints including the fluid dynamics constraints, so as to be more in line with the actual situation.
[0046] According to some embodiments, the at least one fluid mechanics model may include a fluid mechanics conservation equation. As a non-limiting example, the fluid mechanics conservation equation may be the Navier-Stokes equation, or other fluid mechanics-related constraint equations.
[0047] According to some embodiments, the fluid mechanics conservation equation may include a momentum conservation equation. According to some other additional or alternative embodiments, the fluid mechanics conservation equation may include a mass conservation equation.
[0048] According to some embodiments, the at least one constraint may further include at least one restriction. In such embodiments, in addition to the fluid mechanics constraint, other restrictions may also be employed (e.g., a restriction may be imposed once per iteration). According to some embodiments, the at least one restriction may include at least one of the following: a boundary condition, an initial condition, a true value of a measurement point. In other embodiments, other restrictions may also be included, such as restrictions on a specific region, a specific lesion or plaque shape, or specific patient characteristics, etc.
[0049] According to some embodiments, the at least one parameter may include a fluid dynamics parameter for one or more acquisition points in the image. In some examples, fluid dynamics constraints may be applied to one or more acquisition points in the image to ensure that the points themselves and / or the relationships between the points conform to the corresponding natural laws of fluid dynamics.
[0050] As used herein, "collection point" may refer to a pixel point or an area consisting of several or more pixel points. For example, the fluid dynamics parameters of adjacent pixels or adjacent areas may be required to comply with fluid dynamics constraints (and optionally, constraints of other restrictive conditions). For another example, pixels or areas that are not adjacent but have a specific relationship (e.g., having a specific positional relationship, being adjacent to the same third area, etc.) may be required to comply with fluid dynamics constraints (and optionally, constraints of other restrictive conditions). In other examples, the fluid dynamics constraints may be for a single pixel or area.
[0051] According to some embodiments, the one or more acquisition points may be key points in the image.
[0052] For example, key points can include points in a region of interest, such as those determined in advance or by other algorithms. Another example is that key points can be geometrically determined, such as key points at specific body locations, blood vessel locations, plaque locations, or organs or tissues of specific shapes. In such cases, fluid dynamics constraints can be applied sparsely to the pixels in the image, thereby saving computational resources while still achieving accurate results that align with reality.
[0053] According to some embodiments, the fluid dynamics parameter may include at least one of the following: volume force, pressure, and pressure variation. It is understood that the present disclosure is not limited thereto and may be applicable to other blood parameters, as long as the corresponding parameter itself or its variation can be substituted into the corresponding fluid dynamics rules and can be directly or indirectly used for FFR calculation.
[0054] A specific non-limiting embodiment is described below. In this specific example, the loss function of the physical constraint can include two parts:
[0055] L=ω pde *L pde +ω data *L data
[0056] Among them, L pde and L data are the loss functions corresponding to the “control equation” and “data” constraints, ω pde and ω data is the weight coefficient.
[0057] In such an embodiment, L pde The role of can be to ensure that the output of the neural network satisfies the physical governing equations. It will be understood that the above is only an example.
[0058] For example, the Navier-Stokes equations can be used to describe the physical process of blood flow.
[0059] In such an embodiment, L pde It can be written as follows:
[0060] where N pde is the number of sampling points in the computational domain, x i and t i are spatial position coordinates and time respectively, and They are the blood flow rate and pressure output by the neural network respectively. is the blood volume force output by the neural network, ρ and v are the density and viscosity coefficient of blood respectively.
[0061] It is understandable that in such an example, f1(x i ,t i )=0 can correspond to the conservation of momentum, f2(x i ,t i )=0 may correspond to mass conservation. In such a specific example, the prediction result of the network may include the prediction condition U and the body force P, but it is understandable that the definitions of U and P may not be limited to body force, constraint conditions, etc.
[0062] Furthermore, it is understood that the present disclosure is not limited thereto. It is also possible to express other neural network outputs as long as they can be substituted into the conservation equation. For example, the original formula can be written as:
[0063] where f0(x i ,t i ) is the body force. It can be understood that in the embodiment described above, the output of the neural network
[0064] As another example, in the network output In the case of , the momentum conservation formula can be updated as follows:
[0065] Returning to the example above, L data The role of L is to ensure that the output of the neural network meets the given constraints. data The constraints may include boundary conditions, initial conditions, and true values of measurement points, or other constraints set according to actual conditions (eg, set by the user or automatically determined by the system).
[0066] For example, L data It can be written as follows:
[0067] Among them, N data It can be the number of sampling points where the constraint is applied, u i (x i ,t i ) can be a given constraint, and can be the corresponding neural network output.
[0068] According to such an embodiment, two conservation conditions are constructed as constraints for fluid mechanics. It is understood that the present disclosure is not limited thereto. For example, more or fewer conservation conditions can be used as constraints. In such a case, the output of the neural network can be used to construct equations for the conservation conditions. In other examples, if the output of the neural network includes other terms, such as It is also possible to include other terms from the conservation of momentum instead of or in addition to the body force. As an example, the output of the neural network can be the body force, the body force + delta P, and so on. According to one or more embodiments, the network output and fluid dynamics parameters can be used to construct constraints through fluid dynamics conservation equations.
[0069] According to one or more embodiments of the present disclosure, the image data related to the target human body region may be a single image or an image sequence, such as a time series or a three-dimensional space sequence, and the like. The image data related to the target human body region may be image data containing the target human body region, such as originally acquired image data. The image data related to the target human body region may be processed image data. As a specific non-limiting example, the image data related to the target human body region may include multiple images or multiple image sequences, for example, one image (or image sequence) is a processed region segmentation map (e.g., a region segmentation mask), and another image (or image sequence) is a corresponding acquisition value (e.g., a CT value mask map), and the like.
[0070] Although the various operations are depicted in the drawings as being performed in a particular order, this should not be understood as requiring that the operations must be performed in the particular order shown or in sequential order, nor should it be understood as requiring that all illustrated operations must be performed to obtain the desired results. For example, two steps described herein in sequential order may be performed in the reverse order, or may be performed concurrently. For another example, one or more steps in the various embodiments of the present disclosure may be omitted.
[0071] It is understood that throughout this disclosure, an image sequence may be or may include two-dimensional image data, or may be or include three-dimensional image data. An image sequence may be image data that is directly acquired and stored or otherwise sent to a terminal device for use by a user. An image sequence may also be processed image data after various image processing. An image sequence may also undergo other analysis processes (e.g., an analysis process for whether there are lesion features or lesions) and include analysis results (e.g., circled regions of interest, tissue segmentation results, etc.). It is understood that this disclosure is not limited to this. As shown in FIG3 , an example 300 of a CT angiography image is shown, which has blood vessels 311 and plates 312. Various parameters can be predicted based on such an image, and FFR results can be calculated based on predicted parameters such as P0 and P0', and this disclosure is not limited to this.
[0072] It will be understood that throughout this disclosure, terms such as "fluid mechanics model" may be or may include fluid mechanics formulas, functions, curves, lookup tables, etc., and may be or may include mathematical models, network models, units, etc. established based on such formulas, functions, curves, lookup tables, and this disclosure is not limited thereto.
[0073] FIG4 is a schematic block diagram illustrating a data processing device 400 according to an exemplary embodiment. The data processing device 400 may include an image acquisition unit 410, an image processing unit 420, and a result determination unit 430. The image acquisition unit 410 may be configured to acquire image data related to a target human body region. The image processing unit 420 may be configured to process the image data based on at least one constraint to determine at least one parameter related to the fractional blood reserve (FFR) of the target human body region, wherein the at least one constraint includes at least one fluid dynamics model. The result determination unit 430 may be configured to obtain a predicted FFR result for the target human body region based on the at least one parameter.
[0074] It should be understood that the various modules of the apparatus 400 shown in FIG4 may correspond to the various steps in the method 200 described with reference to FIG2 . Thus, the operations, features, and advantages described above for the method 200 are also applicable to the apparatus 400 and the modules included therein. For the sake of brevity, certain operations, features, and advantages are not described in detail herein.
[0075] According to an embodiment of the present disclosure, a computing device is also disclosed, including a memory, a processor, and a computer program stored on the memory, wherein the processor is configured to execute the computer program to implement the steps of the data processing method according to the embodiment of the present disclosure and its variant examples.
[0076] According to an embodiment of the present disclosure, a non-transitory computer-readable storage medium is also disclosed, on which a computer program is stored, wherein when the computer program is executed by a processor, the steps of the data processing method according to the embodiment of the present disclosure and its variants are implemented.
[0077] According to an embodiment of the present disclosure, a computer program product is further disclosed, including a computer program, wherein when the computer program is executed by a processor, the steps of the data processing method according to the embodiment of the present disclosure and its variants are implemented.
[0078] Although specific functions are discussed above with reference to specific modules, it should be noted that the functions of the various modules discussed herein can be divided into multiple modules, and / or at least some functions of multiple modules can be combined into a single module. The specific module discussed herein performing an action includes the specific module itself performing the action, or alternatively, the specific module calling or otherwise accessing another component or module that performs the action (or performs the action in conjunction with the specific module). Therefore, the specific module that performs an action can include the specific module itself that performs the action and / or another module that the specific module calls or otherwise accesses to perform the action. For example, the various modules or units described in accordance with one or more embodiments of the present disclosure can be combined into a single module or unit in some embodiments. For another example, in one or more embodiments of the present disclosure, two or more modules or units may be described in parallel, while in other embodiments, these modules and units may have one or more inclusion relationships. As used herein, the phrases "entity A initiates action B" or "entity A causes action B to be performed" may mean that entity A issues an instruction to perform action B, but entity A itself does not necessarily perform action B. For example, the phrase “the display module module causes display . . . ” may mean that the display module instructs a display (not shown) or other possible display device to display, while the display module itself does not need to perform the action of “displaying”.
[0079] It should also be understood that various technologies can be described herein in the general context of software hardware elements or program modules. The various modules described above with respect to FIG. 4 can be implemented in hardware or in hardware in combination with software and / or firmware. For example, these modules can be implemented as computer program code / instructions, which are configured to be executed in one or more processors and stored in a computer-readable storage medium. Alternatively, these modules can be implemented as hardware logic / circuits. For example, in some embodiments, one or more of the modules or units described according to one or more embodiments of the present disclosure can be implemented together in a system on chip (SoC). SoC can include an integrated circuit chip (which includes a processor (e.g., a central processing unit (CPU), a microcontroller, a microprocessor, a digital signal processor (DSP), etc.), a memory, one or more communication interfaces, and / or one or more components in other circuits), and can optionally execute the received program code and / or include embedded firmware to perform functions.
[0080] According to one aspect of the present disclosure, a computing device is provided, comprising a memory, a processor, and a computer program stored in the memory. The processor is configured to execute the computer program to implement the steps of any one of the method embodiments described above.
[0081] According to one aspect of the present disclosure, a non-transitory computer-readable storage medium is provided, on which a computer program is stored. When the computer program is executed by a processor, the steps of any method embodiment described above are implemented.
[0082] According to one aspect of the present disclosure, a computer program product is provided, which includes a computer program. When the computer program is executed by a processor, the steps of any one of the method embodiments described above are implemented.
[0083] Illustrative examples of such a computer device, non-transitory computer-readable storage medium, and computer program product are described below in conjunction with FIG. 5 .
[0084] FIG5 shows an example configuration of a computer device 500 that can be used to implement the methods described herein. For example, the server 120 and / or the client device 110 shown in FIG1 may include an architecture similar to the computer device 500. The above-mentioned data processing device / apparatus may also be implemented in whole or in part by the computer device 500 or a similar device or system.
[0085] Computer device 500 can be a variety of different types of devices, such as a server of a service provider, a device associated with a client (e.g., a client device), a system on a chip, and / or any other suitable computer device or computing system. Examples of computer device 500 include, but are not limited to, a desktop computer, a server computer, a laptop or netbook computer, a mobile device (e.g., a tablet computer, a cellular or other wireless phone (e.g., a smartphone), a notepad computer, a mobile station), a wearable device (e.g., glasses, a watch), an entertainment device (e.g., an entertainment appliance, a set-top box communicatively coupled to a display device, a game console), a television or other display device, a car computer, and the like. Thus, computer device 500 can range from a full-resource device with a large amount of memory and processor resources (e.g., a personal computer, a game console) to a low-resource device with limited memory and / or processing resources (e.g., a traditional set-top box, a handheld game console).
[0086] The computer device 500 may include at least one processor 502, memory 504, communication interface(s) 506, a display device 508, other input / output (I / O) devices 510, and one or more mass storage devices 512, all capable of communicating with one another, such as via a system bus 514 or other appropriate connections.
[0087] The processor 502 may be a single processing unit or multiple processing units, all of which may include a single or multiple computing units or multiple cores. The processor 502 may be implemented as one or more microprocessors, microcomputers, microcontrollers, digital signal processors, central processing units, state machines, logic circuits, and / or any device that manipulates signals based on operational instructions. Among other capabilities, the processor 502 may be configured to retrieve and execute computer-readable instructions stored in the memory 504, mass storage device 512, or other computer-readable media, such as program code for an operating system 516, program code for application programs 518, program code for other programs 520, and the like.
[0088] The memory 504 and the mass storage device 512 are examples of computer-readable storage media for storing instructions that are executed by the processor 502 to implement the various functions described above. For example, the memory 504 may generally include both volatile memory and non-volatile memory (e.g., RAM, ROM, etc.). In addition, the mass storage device 512 may generally include a hard drive, a solid-state drive, removable media, including external and removable drives, memory cards, flash memory, floppy disks, optical disks (e.g., CDs, DVDs), storage arrays, network attached storage, storage area networks, etc. The memory 504 and the mass storage device 512 may all be collectively referred to herein as memory or computer-readable storage media, and may be non-transitory media capable of storing computer-readable, processor-executable program instructions as computer program code that can be executed by the processor 502 as a specific machine configured to implement the operations and functions described in the examples herein.
[0089] A number of program modules may be stored on the mass storage device 512. These programs include an operating system 516, one or more application programs 518, other programs 520, and program data 522, and they may be loaded into the memory 504 for execution. Examples of such applications or program modules may include, for example, computer program logic (e.g., computer program code or instructions) for implementing components / functionality including the method 200 (including any suitable steps of the method 200) and / or other embodiments described herein.
[0090] 5 as being stored in memory 504 of computer device 500, modules 516, 518, 520, and 522, or portions thereof, may be implemented using any form of computer-readable media accessible by computer device 500. As used herein, "computer-readable media" includes at least two types of computer-readable media, namely, computer storage media and communication media.
[0091] Computer storage media includes volatile and nonvolatile, removable and non-removable media implemented in any method or technology for storage of information, such as computer-readable instructions, data structures, program modules, or other data. Computer storage media includes, but is not limited to, RAM, ROM, EEPROM, flash memory or other memory technology, CD-ROM, digital versatile disks (DVDs), or other optical storage devices, magnetic cassettes, magnetic tape, magnetic disk storage devices or other magnetic storage devices, or any other non-transmission media that can be used to store information for access by a computer device.
[0092] In contrast, communication media may embody computer-readable instructions, data structures, program modules, or other data in a modulated data signal such as a carrier wave or other transport mechanism. Computer storage media as defined herein does not include communication media.
[0093] The computer device 500 may also include one or more communication interfaces 506 for exchanging data with other devices, such as through a network, a direct connection, etc., as previously discussed. Such communication interfaces may be one or more of the following: any type of network interface (e.g., a network interface card (NIC)), a wired or wireless (such as an IEEE 802.11 wireless LAN (WLAN)) wireless interface, a Worldwide Interoperability for Microwave Access (Wi-MAX) interface, an Ethernet interface, a Universal Serial Bus (USB) interface, a cellular network interface, a Bluetooth TM The communication interface 506 may include a wireless network interface, a near field communication (NFC) interface, and the like. The communication interface 506 may facilitate communication within a variety of network and protocol types, including wired networks (e.g., LAN, cable, etc.) and wireless networks (e.g., WLAN, cellular, satellite, etc.), the Internet, and the like. The communication interface 506 may also provide for communication with external storage devices (not shown) such as storage arrays, network attached storage, storage area networks, and the like.
[0094] In some examples, a display device 508 such as a monitor may be included for displaying information and images to the user. Other I / O devices 510 may be devices that receive various inputs from the user and provide various outputs to the user, and may include a touch input device, a gesture input device, a camera, a keyboard, a remote control, a mouse, a printer, an audio input / output device, and the like.
[0095] Although the present disclosure has been illustrated and described in detail in the drawings and foregoing description, such illustration and description are to be considered illustrative and exemplary and not restrictive; the disclosure is not limited to the disclosed embodiments. Variations to the disclosed embodiments will be understood and effected by those skilled in the art in practicing the claimed subject matter by studying the drawings, the disclosure and the appended claims. In the claims, the word "comprising" does not exclude other elements or steps that are not listed, and the word "a" or "an" does not exclude a plurality. The mere fact that certain measures are recited in mutually different dependent claims does not indicate that a combination of these measures cannot be used to advantage.
Claims
1. A data processing method, comprising: Acquiring image data related to a target human body region; as well as Processing the image based on at least one constraint to determine at least one parameter related to the fractional blood reserve (FFR) of the target body region, wherein the at least one constraint comprises at least one fluid dynamics model; as well as A predicted FFR result of the target human body region is obtained based on the at least one parameter.
2. The method according to claim 1, wherein: Processing the image based on at least one constraint condition to determine at least one parameter related to the blood reserve fraction FFR of the target human body region comprises: An FFR result associated with the target body region is determined using a pre-trained neural network, wherein the at least one fluid dynamics model is used as a loss function of the neural network.
3. The method according to claim 1 or 2, wherein: The at least one fluid dynamics model includes fluid dynamics conservation equations.
4. The method according to claim 3, wherein: The fluid dynamics conservation equations include momentum conservation equations.
5. The method according to claim 3 or 4, wherein: The fluid dynamics conservation equations include mass conservation equations.
6. The method according to any one of claims 1 to 5, wherein: The at least one constraint condition further includes at least one restriction condition.
7. The method according to claim 6, wherein: The at least one restriction condition includes at least one of the following: a boundary condition, an initial condition, and a true value of a measurement point.
8. The method according to any one of claims 1 to 7, wherein: The at least one parameter comprises a fluid dynamics parameter for one or more acquisition points in the image.
9. The method according to claim 8, wherein: The one or more acquisition points are key points in the image.
10. The method according to claim 8 or 9, wherein: The fluid mechanics parameters include at least one of the following: volume force, pressure, and pressure variation.
11. A data processing device, comprising: An image acquisition unit, used to acquire image data related to a target human body region; an image processing unit, configured to process the image based on at least one constraint condition to determine at least one parameter related to a blood reserve fraction FFR of the target human body region, wherein the at least one constraint condition comprises at least one fluid mechanics model; as well as A result determination unit is used to obtain a predicted FFR result of the target human body region based on the at least one parameter.
12. A computing device comprising: a memory, a processor and a computer program stored on the memory, The processor is configured to execute the computer program to implement the steps of the method according to any one of claims 1 to 10.
13. A non-transitory computer-readable storage medium having a computer program stored thereon, wherein: When the computer program is executed by a processor, the steps of the method according to any one of claims 1 to 10 are implemented.
14. A computer program product comprising a computer program, wherein: When the computer program is executed by a processor, the steps of the method according to any one of claims 1 to 10 are implemented.
Citation Information
Patent Citations
Method, device and system and for acquiring fractional flow reserve, and computer storage medium
CN108922580A
Blood vessel simulation analysis method, equipment and device, computer equipment and storage medium
CN112711831A
Method and device for measuring and calculating fluid mechanics parameters of ascending aorta
CN114462329A
System and method for joint anomaly detection and physiological condition estimation from medical images
CN114711730A
Coronary artery fractional flow reserve determination method, system, equipment and medium
CN116313101A
Cited By
Enhanced user interface and crosstalk analysis for vascular index measurement
US12446965B2
Three-dimensional sizing tool for cardiac assessment
US12499646B1
Systems and methods for secure sharing of cardiac assessments using QR codes
US12512196B2
Post-PCI coronary analysis
US12531159B2
Systems and methods for displaying distal fractional flow reserve values in vascular analysis
US12567489B2