WO2025044005A1 - Data processing method and apparatus, computing device, and storage medium - Google Patents
Data processing method and apparatus, computing device, and storage medium Download PDFInfo
- Publication number
- WO2025044005A1 WO2025044005A1 PCT/CN2023/142373 CN2023142373W WO2025044005A1 WO 2025044005 A1 WO2025044005 A1 WO 2025044005A1 CN 2023142373 W CN2023142373 W CN 2023142373W WO 2025044005 A1 WO2025044005 A1 WO 2025044005A1
- Authority
- WO
- WIPO (PCT)
- Prior art keywords
- image
- body region
- computer program
- parameter
- human body
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Classifications
-
- G—PHYSICS
- G16—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR SPECIFIC APPLICATION FIELDS
- G16H—HEALTHCARE INFORMATICS, i.e. INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR THE HANDLING OR PROCESSING OF MEDICAL OR HEALTHCARE DATA
- G16H50/00—ICT specially adapted for medical diagnosis, medical simulation or medical data mining; ICT specially adapted for detecting, monitoring or modelling epidemics or pandemics
- G16H50/30—ICT specially adapted for medical diagnosis, medical simulation or medical data mining; ICT specially adapted for detecting, monitoring or modelling epidemics or pandemics for calculating health indices; for individual health risk assessment
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F30/00—Computer-aided design [CAD]
- G06F30/20—Design optimisation, verification or simulation
- G06F30/27—Design optimisation, verification or simulation using machine learning, e.g. artificial intelligence, neural networks, support vector machines [SVM] or training a model
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F30/00—Computer-aided design [CAD]
- G06F30/20—Design optimisation, verification or simulation
- G06F30/28—Design optimisation, verification or simulation using fluid dynamics, e.g. using Navier-Stokes equations or computational fluid dynamics [CFD]
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06N—COMPUTING ARRANGEMENTS BASED ON SPECIFIC COMPUTATIONAL MODELS
- G06N3/00—Computing arrangements based on biological models
- G06N3/02—Neural networks
- G06N3/04—Architecture, e.g. interconnection topology
- G06N3/0464—Convolutional networks [CNN, ConvNet]
-
- G—PHYSICS
- G16—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR SPECIFIC APPLICATION FIELDS
- G16H—HEALTHCARE INFORMATICS, i.e. INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR THE HANDLING OR PROCESSING OF MEDICAL OR HEALTHCARE DATA
- G16H30/00—ICT specially adapted for the handling or processing of medical images
- G16H30/40—ICT specially adapted for the handling or processing of medical images for processing medical images, e.g. editing
-
- G—PHYSICS
- G16—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR SPECIFIC APPLICATION FIELDS
- G16H—HEALTHCARE INFORMATICS, i.e. INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR THE HANDLING OR PROCESSING OF MEDICAL OR HEALTHCARE DATA
- G16H50/00—ICT specially adapted for medical diagnosis, medical simulation or medical data mining; ICT specially adapted for detecting, monitoring or modelling epidemics or pandemics
- G16H50/70—ICT specially adapted for medical diagnosis, medical simulation or medical data mining; ICT specially adapted for detecting, monitoring or modelling epidemics or pandemics for mining of medical data, e.g. analysing previous cases of other patients
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F2111/00—Details relating to CAD techniques
- G06F2111/04—Constraint-based CAD
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F2113/00—Details relating to the application field
- G06F2113/08—Fluids
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F2119/00—Details relating to the type or aim of the analysis or the optimisation
- G06F2119/14—Force analysis or force optimisation, e.g. static or dynamic forces
Definitions
- the present disclosure relates to the field of data processing, and in particular to a data processing method, apparatus, computing device and storage medium.
- the blood flow reserve fraction FFR refers to the ratio of the maximum blood flow that can be obtained in the myocardial area supplied by the blood vessel to the maximum blood flow that can be obtained in the same area under normal conditions in theory when there is a stenotic lesion in the coronary artery. It can reflect the health of the artery, etc. A method that can obtain the predicted value of FFR in a non-invasive way is desired.
- a data processing method comprising: acquiring image data related to a target human body region; and 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 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.
- a data processing device 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.
- a computing device 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.
- a non-transitory computer-readable storage medium 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.
- a computer program product 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.
- FIG1 is a schematic diagram illustrating an example system in which various methods described herein may be implemented according to an exemplary embodiment
- FIG2 is a flow chart illustrating a data processing method according to an exemplary embodiment
- FIG3 illustrates an example of image data to which a method according to an exemplary embodiment can be applied
- FIG4 is a schematic block diagram illustrating a data processing apparatus according to an exemplary embodiment
- FIG. 5 is a block diagram illustrating an exemplary computer device that can be applied to the exemplary embodiments.
- first, second, etc. to describe various elements is not intended to limit the positional relationship, temporal relationship, or importance relationship of these elements, and such terms are only used to distinguish one element from another element.
- first element and the second element may refer to the same instance of the element, and in some cases, based on the description of the context, they may also refer to different instances.
- 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.
- 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 .
- 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) as 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.
- 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 the graphic code of the client application 112 (for example, a bar code, a QR code, etc.), without installing the client application 112.
- 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.
- 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.
- the client device 110 may also be or may include a medical image printing device.
- 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 FIG. 1 shows that the server 120 communicates with only one client device 110, the server 120 may provide background services for multiple client devices at the same time.
- network 130 examples 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.
- the data exchanged through network 130 is processed using technologies and/or formats including hypertext markup language (HTML), extensible markup language (XML), etc.
- encryption technologies such as secure socket layer (SSL), transport layer security (TLS), virtual private network (VPN), Internet protocol security (IPsec) can also be used to encrypt all or some links.
- SSL secure socket layer
- TLS transport layer security
- VPN virtual private network
- IPsec Internet protocol security
- customized and/or dedicated data communication technologies can also be used to replace or supplement the above-mentioned data communication technologies.
- the system 100 may further include an image acquisition device 140.
- the image acquisition device 140 shown in FIG. 1 may be a medical scanning device, including but not limited to a positron emission tomography computer imaging system (PET), a positron emission tomography computer imaging system (PET/CT), a single photon emission tomography system, or a medical imaging system.
- PET positron emission tomography computer imaging system
- PET/CT positron emission tomography computer imaging system
- SPECT/CT computerized tomography
- CT computerized tomography
- medical ultrasonography nuclear magnetic resonance imaging
- NMRI nuclear magnetic resonance imaging
- MRI magnetic resonance imaging
- CA cardiovascular angiography
- DR digital radiography
- 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 ultrasonography device, a nuclear magnetic resonance imaging scanner, a magnetic resonance imaging scanner, a digital radiography scanner, etc.
- the image acquisition device 140 can be connected to a server (e.g., the server 120 in FIG.
- image data processing including but not limited to converting the scanned data (e.g., converting it into a medical image sequence), compressing it, correcting its pixels, and reconstructing it in three dimensions.
- the image acquisition device 140 may be connected to the client device 110 , for example, via the network 130 , or directly connected to the client device in other ways to communicate with the client device.
- 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, etc.
- the computing card 150 may implement image data processing, including but not limited to conversion, compression, pixel correction, reconstruction, etc.
- the computing card 150 may implement a data processing method according to an embodiment of the present disclosure.
- 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 devices for data storage in other forms, and may be a conventional database, or may include a cloud database, a distributed database, etc.
- direct image data formed 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 by the server 120 and the client device 110 from the data storage unit.
- the above-mentioned 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, etc.
- 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, etc.), view the 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.
- the client application 112 may be an image sequence management application, which may provide various functions, such as storage management, indexing, sorting, and classification of the acquired image sequences.
- the server 120 may be a server used together with the image sequence management application.
- the server 120 may provide image sequence management services to the client application 112 running in the client device 110 based on user requests or instructions generated according to the embodiments of the present disclosure, such as managing the image sequence storage in the cloud, storing and classifying the image sequence according to a specified index (including, for example, but not limited to, sequence type, patient identification, body part, acquisition target, acquisition stage, acquisition machine, whether lesions are detected, severity, etc.), and retrieving and providing the image sequence to the client device according to the specified index, etc.
- the server 120 may also provide or allocate such service capabilities or storage space to the client device 110, and the client application 112 running in the client device 110 may provide corresponding image sequence management services according to user requests or instructions generated according to the embodiments of the present disclosure, etc. It can be understood that the above is only one example, and the present disclosure is not limited thereto.
- FIG2 is a flow chart illustrating a data processing method 200 according to an exemplary embodiment.
- the method 200 may be performed at a client device (e.g., the client device 110 shown in FIG1 ), that is, the execution subject of each step of the method 200 may be the client device 110 shown in FIG1 .
- the method 200 may be performed at a server (e.g., the server 120 shown in FIG1 ).
- the method 200 may be performed by a client device (e.g., the client device 110) and a server (e.g., the server 120) in combination.
- each step of the method 200 is described in detail by taking the execution subject as the client device 110 as an example.
- image data related to a target human body region is acquired.
- 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 dynamics model.
- FFR fractional blood reserve
- a predicted FFR result of the target human body region is obtained based on the at least one parameter.
- fluid mechanics constraints can be imposed in the FFR-related calculation process, so that various output parameters meet the constraints of fluid mechanics, which is more in line with the actual situation and is therefore more accurate.
- FFR blood flow reserve fraction
- 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.
- Method 200 is essentially a data processing method, which processes image data and other data through imposed constraints. The entire process does not require the participation of a doctor, and the obtained predicted value can only provide a reference for doctors, medical workers, etc. Therefore, such a method does not prevent doctors from freely choosing diagnosis and treatment plans and should not be regarded as a disease diagnosis method.
- 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 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.
- neural network models may be used.
- a U-net segmentation network may be used, but the present disclosure is not limited thereto.
- fluid mechanics constraints can also be applied in other forms.
- the results can be checked once after each iteration to see if they meet the constraints of fluid mechanics, and adjustments can be made if they do not meet the requirements.
- multiple such iterations can be performed when the model is actually applied, for example, to ensure that the adjacent pixels (or part of the pixels) actually output by the model meet the constraints including the fluid mechanics constraints, so as to be more in line with the actual situation.
- the at least one fluid mechanics model may include a fluid mechanics conservation equation.
- the fluid mechanics conservation equation may be a Navier-Stokes equation, or other fluid mechanics related constraint equations.
- the fluid mechanics conservation equation may include a momentum conservation equation.
- the fluid mechanics conservation equation may include a mass conservation equation.
- selection point used here may refer to a pixel point or an area composed of several or more pixel points.
- the fluid mechanics parameters of adjacent pixels or adjacent areas may be required to comply with the fluid mechanics constraints (and optionally, the constraints of other restrictive conditions).
- pixels or areas that are not adjacent but have a specific relationship e.g., have a specific positional relationship, are adjacent to the same third area, etc.
- the fluid mechanics constraints may be for a single pixel or area.
- the one or more acquisition points may be key points in the image.
- key points may include points in a region of interest, such as points in a region of interest determined in advance or by other algorithms.
- key points may be key points determined based on geometric shapes, such as key points at specific human body positions, blood vessel positions, plaque positions, or organs or tissues of specific shapes, etc. In such a case, fluid mechanics constraints may be sparsely applied to the pixels in the image, thereby saving computing resources, while still achieving accurate results that conform to the facts.
- the fluid mechanics parameter may include at least one of the following: volume force, pressure, pressure change. 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 deformation can be substituted into the corresponding fluid mechanics rule and can be directly or indirectly used for the calculation of FFR.
- the loss function of the physical constraint may include two parts:
- L pde and L data are the loss functions corresponding to the “control equation” and “data” constraints respectively, and ⁇ pde and ⁇ data are weight coefficients.
- the role of Lpde may be to ensure that the output of the neural network satisfies the physical governing equations. It will be appreciated that the above are merely examples.
- Navier-Stokes equations can be used to describe the physical process of blood flow.
- Lpde can be written as follows:
- Npde is the number of sampling points in the computational domain
- xi and ti are spatial position coordinates and time, respectively. and They are the blood flow rate and pressure output by the neural network respectively.
- ⁇ and v are the density and viscosity coefficient of blood respectively.
- the prediction result of the network may include the prediction condition U and the body force P, but it is understandable that the definition of U and P may not be limited to body force, constraint condition, etc.
- the momentum conservation formula can be updated as follows:
- L data can be to ensure that the output of the neural network meets the given constraints.
- L data can include constraints such as boundary conditions, initial conditions, and true values of measurement points, or other constraints set according to actual conditions (for example, set by the user or automatically determined by the system).
- L data can be written as follows:
- N data is the number of sampling points where the constraint is applied
- u i (x i ,t i ) is the given constraint, and can be the corresponding neural network output.
- two conservation conditions are constructed as constraints of fluid mechanics, and it is understood that the present disclosure is not limited thereto.
- more or fewer conservation conditions may be used as constraints.
- the output of the neural network may be used to construct equations for the conservation conditions.
- the output of the neural network includes other terms, such as It is also possible to include other terms in momentum conservation instead of body force or in addition to body force.
- the output of the neural network can be body force, body force + delta P, etc.
- the output of the network and fluid mechanics parameters can be used to construct constraints through fluid mechanics conservation equations.
- 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.
- 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.
- 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., circling of a region of interest, results of tissue segmentation, etc.).
- analysis results e.g., circling of a region of interest, results of tissue segmentation, etc.
- FIG. 3 an example 300 of a CT angiography image is shown, in which a blood vessel 311 is provided. And plate 312, various parameters can be predicted based on such an image, and the FFR result can be calculated based on the predicted parameters such as P0 and P0', and the present disclosure is not limited to this.
- 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 the present disclosure is not limited thereto.
- 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 used to acquire image data related to a target human body region.
- the image processing unit 420 may be used to process 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, wherein the at least one constraint condition includes at least one fluid mechanics model.
- the result determination unit 430 may be used to obtain a predicted FFR result of the target human body region based on the at least one parameter.
- a computing device 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.
- a non-transitory computer-readable storage medium 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 variant examples are implemented.
- a computer program product 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 variant examples are implemented.
- 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 performing an action may 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.
- the various modules or units described in accordance with one or more embodiments of the present disclosure may be combined into a single module or unit in some embodiments.
- the phrase “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 the action B.
- the phrase “display module module causes display” may mean that the display module instructs a display (not shown) or other possible display device to display, and the display module itself does not need to perform the action of "displaying”.
- modules described above with respect to FIG. 4 may be implemented in hardware or in hardware in combination with software and/or firmware.
- these modules may be implemented as computer program codes/instructions configured to be executed in one or more processors and stored in a computer-readable storage medium.
- these modules may be implemented as hardware logic/circuits.
- one or more of the modules or units described in accordance with one or more embodiments of the present disclosure may be implemented together in a system on chip (SoC).
- SoC system on chip
- SoC may 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 may optionally execute the received program code and/or include embedded firmware to perform functions.
- a processor e.g., a central processing unit (CPU), a microcontroller, a microprocessor, a digital signal processor (DSP), etc.
- DSP digital signal processor
- a computing device which includes 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 method embodiment described above.
- a non-transitory computer-readable storage medium on which a computer program is stored.
- the computer program is executed by a processor, the steps of any method embodiment described above are implemented.
- a computer program product which includes a computer program.
- the computer program When the computer program is executed by a processor, the steps of any method embodiment described above are implemented.
- FIG5 shows an example configuration of a computer device 500 that can be used to implement the methods described herein.
- 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.
- Computer device 500 may 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 smart phone), 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, etc.
- a mobile device e.g., a tablet computer, a cellular or other wireless phone (e.g., a smart phone), 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
- computer device 500 can range from a full-resource device with large amounts 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).
- processor resources e.g., a personal computer, a game console
- processing resources e.g., a traditional set-top box, a handheld game console
- 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.
- 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.
- 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 operating instructions.
- the processor 502 may be configured to obtain and execute computer-readable instructions stored in the memory 504, mass storage device 512, or other computer-readable media, such as program code of an operating system 516, program code of an application program 518, program code of other programs 520, and the like.
- 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.
- the memory 504 may generally include both volatile memory and non-volatile memory (e.g., RAM, ROM, etc.).
- the mass storage device 512 may generally include a hard drive, a solid-state drive, a removable medium, including external and removable drives, a memory card, a flash memory, a floppy disk, an optical disk (e.g., a CD, a DVD), a storage array, a network attached storage, a storage area network, 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 a non-transitory medium capable of storing computer-readable, processor-executable program instructions as computer program code, which may be executed by the processor 502 as a specific machine configured to implement the operations and functions described in the examples herein.
- a number of program modules may be stored on mass storage device 512. These programs include operating system 516, one or more application programs 518, other programs 520, and program data 522, and they may be loaded into 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 method 200 (including any suitable steps of method 200) and/or other embodiments described herein.
- computer program logic e.g., computer program code or instructions
- the modules 516, 518, 520, and 522, or portions thereof, may be implemented using any form of computer-readable media accessible by the computer device 500.
- “computer-readable media” includes at least two types of computer-readable media, namely, computer storage media and communication media.
- Computer storage media includes volatile and nonvolatile, removable and non-removable media implemented by 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 disk (DVD), or other optical storage devices, magnetic cassettes, magnetic tapes, 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.
- 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.
- the computer device 500 may also include one or more communication interfaces 506 for exchanging data with other devices, such as through a network, direct connection, etc., as discussed above.
- 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 interface, a Near Field Communication (NFC) interface, etc.
- NIC network interface card
- Wi-MAX Worldwide Interoperability for Microwave Access
- Ethernet interface e.g., a Universal Serial Bus (USB) interface
- USB Universal Serial Bus
- Bluetooth TM a Bluetooth TM interface
- NFC Near Field Communication
- 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, etc.
- the communication interface 506 may also provide communication with an external storage device (not shown) such as a storage array, a network attached storage, a storage area network, etc.
- 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 touch input devices, gesture input devices, cameras, keyboards, remote controls, mice, printers, audio input/output devices, and the like.
Landscapes
- Engineering & Computer Science (AREA)
- Health & Medical Sciences (AREA)
- Physics & Mathematics (AREA)
- Medical Informatics (AREA)
- Theoretical Computer Science (AREA)
- Public Health (AREA)
- General Health & Medical Sciences (AREA)
- General Physics & Mathematics (AREA)
- Data Mining & Analysis (AREA)
- Evolutionary Computation (AREA)
- Biomedical Technology (AREA)
- Primary Health Care (AREA)
- General Engineering & Computer Science (AREA)
- Epidemiology (AREA)
- Computing Systems (AREA)
- Databases & Information Systems (AREA)
- Mathematical Physics (AREA)
- Software Systems (AREA)
- Artificial Intelligence (AREA)
- Pathology (AREA)
- Computer Hardware Design (AREA)
- Geometry (AREA)
- Computer Vision & Pattern Recognition (AREA)
- Fluid Mechanics (AREA)
- Mathematical Analysis (AREA)
- Mathematical Optimization (AREA)
- Pure & Applied Mathematics (AREA)
- Nuclear Medicine, Radiotherapy & Molecular Imaging (AREA)
- Radiology & Medical Imaging (AREA)
- Algebra (AREA)
- Molecular Biology (AREA)
- Computational Linguistics (AREA)
- Biophysics (AREA)
- Life Sciences & Earth Sciences (AREA)
- Apparatus For Radiation Diagnosis (AREA)
- Measuring And Recording Apparatus For Diagnosis (AREA)
Abstract
Description
相关申请的交叉引用CROSS-REFERENCE TO RELATED APPLICATIONS
本申请要求于2023年9月1日提交的中国专利申请2023111266436的优先权,其全部内容通过引用整体结合在本申请中。This application claims priority to Chinese patent application 2023111266436 filed on September 1, 2023, the entire contents of which are incorporated by reference in their entirety into this application.
本公开涉及数据处理领域,特别是涉及一种数据处理方法、装置、计算设备及存储介质。The present disclosure relates to the field of data processing, and in particular to a data processing method, apparatus, computing device and storage medium.
血流储备分数FFR指在冠状动脉存在狭窄病变的情况下,该血管所供心肌区域能获得的最大血流与同一区域理论上正常情况下所能获得的最大血流之比,能够反映动脉健康程度等。期望一种能够无创方式获得FFR的预测值的方法。The blood flow reserve fraction FFR refers to the ratio of the maximum blood flow that can be obtained in the myocardial area supplied by the blood vessel to the maximum blood flow that can be obtained in the same area under normal conditions in theory when there is a stenotic lesion in the coronary artery. It can reflect the health of the artery, etc. A method that can obtain the predicted value of FFR in a non-invasive way is desired.
在此部分中描述的方法不一定是之前已经设想到或采用的方法。除非另有指明,否则不应假定此部分中描述的任何方法仅因其包括在此部分中就被认为是现有技术。类似地,除非另有指明,否则此部分中提及的问题不应认为在任何现有技术中已被公认。The methods described in this section are not necessarily methods that have been previously conceived or employed. Unless otherwise indicated, it should not be assumed that any method described in this section is considered to be prior art simply because it is included in this section. Similarly, unless otherwise indicated, the issues mentioned in this section should not be considered to have been recognized in any prior art.
发明内容Summary of the invention
根据本公开的一方面,提供了一种数据处理方法,包括:获取与目标人体区域有关的图像数据;以及基于至少一个约束条件处理所述图像以确定与所述目标人体区域的血液储备分数FFR有关的至少一个参数,其中所述至少一个约束条件包含至少一个流体力学模型;以及基于所述至少一个参数获得所述目标人体区域的预测的FFR结果。According to one aspect of the present disclosure, there is provided a data processing method, comprising: acquiring image data related to a target human body region; and 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 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.
根据本公开的另一方面,提供了一种数据处理装置,包括:图像获取单元,用于获取与目标人体区域有关的图像数据;图像处理单元,用于基于至少一个约束条件处理所述图像以确定与所述目标人体区域的血液储备分数FFR有关的至少一个参数,其中,所述至少一个约束条件包含至少一个流体力学模型;以及结果确定单元,用于基于所述至少一个参数获得所述目标人体区域的预测的FFR结果。According to another aspect of the present disclosure, there is provided a data processing device, 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.
根据本公开的另一方面,提供了一种计算设备,包括:存储器、处理器以及存储在所述存储器上的计算机程序,其中,所述处理器被配置为执行所述计算机程序以实现根据本公开的一个或多个实施例的数据处理方法。 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.
根据本公开的另一方面,提供了一种非暂态计算机可读存储介质,其上存储有计算机程序,其中,所述计算机程序被处理器执行时实现根据本公开的一个或多个实施例的数据处理方法。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.
根据本公开的另一方面,提供了一种计算机程序产品,包括计算机程序,其中,所述计算机程序在被处理器执行时实现根据本公开的一个或多个实施例的数据处理方法。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.
根据在下文中所描述的实施例,本公开的这些和其它方面将是清楚明白的,并且将参考在下文中所描述的实施例而被阐明。These and other aspects of the disclosure will be apparent from and elucidated with reference to the embodiments described hereinafter.
在下面结合附图对于示例性实施例的描述中,本公开的更多细节、特征和优点被公开,在附图中: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:
图1是图示出根据示例性实施例的可以在其中实施本文描述的各种方法的示例系统的示意图;FIG1 is a schematic diagram illustrating an example system in which various methods described herein may be implemented according to an exemplary embodiment;
图2是图示出根据示例性实施例的数据处理方法的流程图;FIG2 is a flow chart illustrating a data processing method according to an exemplary embodiment;
图3是图示出根据示例性实施例的方法能够应用于的图像数据的示例;FIG3 illustrates an example of image data to which a method according to an exemplary embodiment can be applied;
图4是图示出根据示例性实施例的数据处理装置的示意性框图;FIG4 is a schematic block diagram illustrating a data processing apparatus according to an exemplary embodiment;
图5是图示出能够应用于示例性实施例的示例性计算机设备的框图。FIG. 5 is a block diagram illustrating an exemplary computer device that can be applied to the exemplary embodiments.
在本公开中,除非另有说明,否则使用术语“第一”、“第二”等来描述各种要素不意图限定这些要素的位置关系、时序关系或重要性关系,这种术语只是用于将一个元件与另一元件区分开。在一些示例中,第一要素和第二要素可以指向该要素的同一实例,而在某些情况下,基于上下文的描述,它们也可以指代不同实例。In the present disclosure, unless otherwise specified, the use of the terms "first", "second", etc. to describe various elements is not intended to limit the positional relationship, temporal relationship, or importance relationship of these elements, and such terms are only used to distinguish one element from another element. In some examples, the first element and the second element may refer to the same instance of the element, and in some cases, based on the description of the context, they may also refer to different instances.
在本公开中对各种所述示例的描述中所使用的术语只是为了描述特定示例的目的,而并非旨在进行限制。除非上下文另外明确地表明,如果不特意限定要素的数量,则该要素可以是一个也可以是多个。如本文使用的,术语“多个”意指两个或更多,并且术语“基于”应解释为“至少部分地基于”。此外,术语“和/或”以及“……中的至少一个”涵盖所列出的项目中的任何一个以及全部可能的组合方式。The terms used in the description of various examples described in this disclosure are only for the purpose of describing specific examples 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.
下面结合附图详细描述本公开的示例性实施例。Exemplary embodiments of the present disclosure are described in detail below with reference to the accompanying drawings.
图1是图示出根据示例性实施例的可以在其中实施本文描述的各种方法的示例系统100的示意图。 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.
参考图1,该系统100包括客户端设备110、服务器120、以及将客户端设备110与服务器120通信地耦合的网络130。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 .
客户端设备110包括显示器114和可经由显示器114显示的客户端应用(APP)112。客户端应用112可以为运行前需要下载和安装的应用程序或者作为轻量化应用程序的小程序(liteapp)。在客户端应用112为运行前需要下载和安装的应用程序的情况下,客户端应用112可以被预先安装在客户端设备110上并被激活。在客户端应用112为小程序的情况下,用户102可以通过在宿主应用中搜索客户端应用112(例如,通过客户端应用112的名称等)或扫描客户端应用112的图形码(例如,条形码、二维码等)等方式,在客户端设备110上直接运行客户端应用112,而无需安装客户端应用112。在一些实施例中,客户端设备110可以是任何类型的移动计算机设备,包括移动计算机、移动电话、可穿戴式计算机设备(例如智能手表、头戴式设备,包括智能眼镜,等)或其他类型的移动设备。在一些实施例中,客户端设备110可以替换地是固定式计算机设备,例如台式机、服务器计算机或其他类型的固定式计算机设备。在一些可选的实施例中,客户端设备110还可以是或者可以包括医学图像打印设备。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) as 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 the graphic code of the client application 112 (for example, a bar code, a QR code, etc.), 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 may include a medical image printing device.
服务器120典型地为由互联网服务提供商(ISP)或互联网内容提供商(ICP)部署的服务器。服务器120可以代表单台服务器、多台服务器的集群、分布式系统、或者提供基础云服务(诸如云数据库、云计算、云存储、云通信)的云服务器。将理解的是,虽然图1中示出服务器120与仅一个客户端设备110通信,但是服务器120可以同时为多个客户端设备提供后台服务。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 FIG. 1 shows that the server 120 communicates with only one client device 110, the server 120 may provide background services for multiple client devices at the same time.
网络130的示例包括局域网(LAN)、广域网(WAN)、个域网(PAN)、和/或诸如互联网之类的通信网络的组合。网络130可以是有线或无线网络。在一些实施例中,使用包括超文本标记语言(HTML)、可扩展标记语言(XML)等的技术和/或格式来处理通过网络130交换的数据。此外,还可以使用诸如安全套接字层(SSL)、传输层安全(TLS)、虚拟专用网络(VPN)、网际协议安全(IPsec)等加密技术来加密所有或者一些链路。在一些实施例中,还可以使用定制和/或专用数据通信技术来取代或者补充上述数据通信技术。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, the 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 socket 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.
系统100还可以包括图像采集设备140。在一些实施例中,图1所示出的图像采集设备140可以是医学扫描设备,包括但不限于在正子发射断层扫描计算机成像系统(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)、心血管造影成像系统(Cardiac angiography,CA)、数字放射显影系统(Digital radiography,DR)等中使用的扫描或成像设备。例如,图像采集设备140可以包括数字减影血管造影扫描仪、磁共振血管造影扫描仪、断层血管扫描仪、正子发射断层扫描仪、正子发射电脑断层扫描仪、单一光子发射电脑断层扫描仪、计算机断层扫描仪、医学超音波检查设备、核磁共振成像扫描仪、磁共振成像扫描仪、数字放射显影扫描仪等。图像采集设备140可以与服务器(例如,图1中的服务器120或者图中未示出的、成像系统的单独服务器)相连接,以实现图像数据的处理,包括但不限于将扫描数据进行转换(例如,转换为医学图像序列)、压缩、像素修正、三维重建等。The system 100 may further include an image acquisition device 140. In some embodiments, the image acquisition device 140 shown in FIG. 1 may be a medical scanning device, including but not limited to a positron emission tomography computer imaging system (PET), a positron emission tomography computer imaging system (PET/CT), a single photon emission tomography system, or a medical imaging system. Scanning or imaging devices used in computerized tomography (SPECT/CT), computerized tomography (CT), medical ultrasonography, nuclear magnetic resonance imaging (NMRI), magnetic resonance imaging (MRI), cardiovascular angiography (CA), digital radiography (DR), etc. 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 ultrasonography device, a nuclear magnetic resonance imaging scanner, a magnetic resonance imaging scanner, a digital radiography scanner, etc. The image acquisition device 140 can be connected to a server (e.g., the server 120 in FIG. 1 or a separate server of the imaging system not shown in the figure) 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, correcting its pixels, and reconstructing it in three dimensions.
图像采集设备140可以例如通过网络130与客户端设备110相连接,或者以其他方式直接连接到客户端设备以与客户端设备通信。The image acquisition device 140 may be connected to the client device 110 , for example, via the network 130 , or directly connected to the client device in other ways to communicate with the client device.
可选地,系统还可以包括智能计算设备或者计算卡150。图像采集设备140可以包括或者连接(例如,可拆除地连接)到这样的计算卡150等。作为一个示例,计算卡150可以实现图像数据的处理,包括但不限于转换、压缩、像素修正、重建等。作为另一个示例,计算卡150可以实现根据本公开的实施例的数据处理方法。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, etc. 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.
系统还可以包括其他未示出的部分,例如数据存储部。数据存储部可以是数据库、数据存储库或其他形式的用于数据存储的一个或多个装置,可以是常规数据库,也可以包括云端数据库、分布式数据库等。例如,由图像采集设备140形成的直接图像数据或者经过图像处理获得的医学图像序列或三维影像数据等可存储到数据存储部中,以供后续服务器120以及客户端设备110从数据存储部中调取。另外,上述图像采集设备140还可直接图像数据或者经过图像处理获得的医学图像序列或三维影像数据等直接提供给服务器120或者客户端设备110等。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 devices for data storage in other forms, and may be a conventional database, or may include a cloud database, a distributed database, etc. For example, direct image data formed 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 by the server 120 and the client device 110 from the data storage unit. In addition, the above-mentioned 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, etc.
用户可以使用客户端设备110控制对图像或影像的采集,查看采集到的图像或影像(包括初步图像数据或者经过分析处理的图像等),查看分析结果,与采集图像或分析结果进行交互,输入采集指令,配置数据等等。客户端设备110可以将配置数据、指令或者其他信息发送到图像采集设备140以控制图像采集设备的采集、对数据进行处理等。 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, etc.), view the 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.
为了本公开实施例的目的,在图1的示例中,客户端应用112可以为图像序列管理应用程序,该图像序列管理应用程序可以提供各种功能,例如,对采集到的图像序列进行存储管理、索引、排序、分类等等。与此相应,服务器120可以是与图像序列管理应用程序一起使用的服务器。该服务器120可以基于用户请求或者根据本公开的实施例所生成的指令等向客户端设备110中运行的客户端应用112提供图像序列管理服务,例如管理云端的图像序列存储,按照指定索引(包括例如但不限于序列类型、病人标识、人体部位、采集目标、采集阶段、采集机器、是否有病灶检出、严重程度等等)对图像序列进行存储与归类,以及按照指定索引检索并向客户端设备提供图像序列,等等。替换地,服务器120也可以将这样的服务能力或者存储空间提供或分配给客户端设备110,由客户端设备110中运行的客户端应用112根据用户请求或者根据本公开的实施例所生成的指令等提供对应的图像序列管理服务,等等。可以理解的是,以上仅给出了一个示例,并且本公开不限于此。For the purpose of the embodiments of the present disclosure, in the example of FIG. 1 , the client application 112 may be an image sequence management application, which may provide various functions, such as storage management, indexing, sorting, and classification of the acquired image sequences. Accordingly, the server 120 may be a server used together with the image sequence management application. The server 120 may provide image sequence management services to the client application 112 running in the client device 110 based on user requests or instructions generated according to the embodiments of the present disclosure, such as managing the image sequence storage in the cloud, storing and classifying the image sequence according to a specified index (including, for example, but not limited to, sequence type, patient identification, body part, acquisition target, acquisition stage, acquisition machine, whether lesions are detected, severity, etc.), and retrieving and providing the image sequence to the client device according to the specified index, etc. Alternatively, the server 120 may also provide or allocate such service capabilities or storage space to the client device 110, and the client application 112 running in the client device 110 may provide corresponding image sequence management services according to user requests or instructions generated according to the embodiments of the present disclosure, etc. It can be understood that the above is only one example, and the present disclosure is not limited thereto.
图2是图示出根据示例性实施例的数据处理方法200的流程图。方法200可以在客户端设备(例如,图1中所示的客户端设备110)处执行,也即,方法200的各个步骤的执行主体可以是图1中所示的客户端设备110。在一些实施例中,方法200可以在服务器(例如,图1中所示的服务器120)处执行。在一些实施例中,方法200可以由客户端设备(例如,客户端设备110)和服务器(例如,服务器120)相组合地执行。FIG2 is a flow chart illustrating a data processing method 200 according to an exemplary embodiment. The method 200 may be performed at a client device (e.g., the client device 110 shown in FIG1 ), that is, the execution subject of each step of the method 200 may be the client device 110 shown in FIG1 . In some embodiments, the method 200 may be performed at a server (e.g., the server 120 shown in FIG1 ). In some embodiments, the method 200 may be performed by a client device (e.g., the client device 110) and a server (e.g., the server 120) in combination.
在下文中,以执行主体为客户端设备110为例,详细描述方法200的各个步骤。In the following, each step of the method 200 is described in detail by taking the execution subject as the client device 110 as an example.
参考图2,在步骤210处,获取与目标人体区域有关的图像数据。2 , at step 210 , image data related to a target human body region is acquired.
在步骤220处,基于至少一个约束条件处理所述图像以确定与所述目标人体区域的血液储备分数FFR有关的至少一个参数,其中所述至少一个约束条件包含至少一个流体力学模型。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 dynamics model.
在步骤230处,基于所述至少一个参数获得所述目标人体区域的预测的FFR结果。At step 230 , a predicted FFR result of the target human body region is obtained based on the at least one parameter.
通过上述方法,能够在FFR相关的计算过程中施加流体力学的约束,从而使得输出的各类参数符合流体力学的约束,从而更加符合真实情况,因此也更加准确。Through the above method, fluid mechanics constraints can be imposed in the FFR-related calculation process, so that various output parameters meet the constraints of fluid mechanics, which is more in line with the actual situation and is therefore more accurate.
在某些疾病的诊断过程期间,需要对血管的健康程度进行分析。例如,在对冠心病进行诊断时,往往需要看冠脉健康程度。在一个角度,可以从狭窄率角度进行分析。在另一方面,还可以在功能学方面,基于血流储备分数(FFR)来判断。FFR指在冠状动脉存在狭窄病变的情况下,该血管所供心肌区域能获得的最大血流与同一区域理论上正常情况下所能获得的最大血流之比,即心肌最大充血状态下的狭窄远端冠状动脉内平均 压(Pd)与冠状动脉口部主动脉平均压(Pa)的比值。此外,期望一种能够无创进行FFR测量的方法。During the diagnosis process 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 the functional aspect 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 coronary artery stenosis to the maximum blood flow that can be obtained by the same area under normal conditions in theory, that is, the average blood flow in the distal coronary artery of the stenosis under the state of maximum myocardial congestion. The ratio of the coronary artery pressure (Pd) to the mean aortic pressure (Pa) at the coronary artery ostia. In addition, a method capable of measuring FFR noninvasively is desired.
根据本公开的各种实施例,输出的参数可以是直接的FFR结果掩码图,或者也可以是用于计算FFR的各类血液参数,例如血压p、血流量Q、血流速v等。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.
应当理解,由于存在个体差异,在没有医生的专业分析和确认的情况下,并不能仅仅依据方法200得到的预测值直接得出用户的疾病诊断结论或健康状况。方法200本质上是数据处理方法,通过施加的约束条件对图像数据等数据进行处理,整个过程并不需要医生的参与,所得的预测值也只能为医生、医疗工作者等提供参考。因此,这样的方法并不妨碍医生自由选择诊疗方案,不应视为疾病诊断方法。It should be understood that due to individual differences, without professional analysis and confirmation by a doctor, the user's disease diagnosis conclusion or health status cannot be directly drawn based solely on the predicted value obtained by method 200. Method 200 is essentially a data processing method, which processes image data and other data through imposed constraints. The entire process does not require the participation of a doctor, and the obtained predicted value can only provide a reference for doctors, medical workers, etc. Therefore, such a method does not prevent doctors from freely choosing diagnosis and treatment plans and should not be regarded as a disease diagnosis method.
根据一些实施例,其中,基于至少一个约束条件处理所述图像以确定与所述目标人体区域的血液储备分数FFR有关的至少一个参数可以包括:使用预训练的神经网络确定与所述目标人体区域有关的FFR结果,其中,所述至少一个流体力学模型被用作所述神经网络的损失函数。According to some embodiments, 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 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.
可以理解的是,在这样的实施方式中,可以采用各种类型以及各种结构的神经网络模型。作为一个具体的非限制性示例,可以使用U-net分割网络,但是本公开不限于此。It is understandable that in such an embodiment, various types and structures of neural network models may be used. As a specific non-limiting example, a U-net segmentation network may be used, but the present disclosure is not limited thereto.
在训练神经网络以提取相关参数时,可以采用常见的损失函数例如Dice损失函数、CE损失等。然而,基于这样的损失收敛之后,可能会获得不符合自然规律的结果,例如会出现血压通过一段动脉后反而增加的情况,等等。因此,期望通过流体力学公式进行约束。When training a neural network to extract relevant parameters, common loss functions such as Dice loss function, CE loss, etc. can be used. However, after such loss converges, results that do not conform to natural laws may be obtained, such as blood pressure increasing after passing through a section of artery, etc. Therefore, it is expected to be constrained by fluid mechanics formulas.
在一些实施例中,除了采用损失函数的形式之外,也可以将流体力学约束采取其他形式加以应用。在一些示例中,可以在每次迭代之后,对结果进行一次是否符合流体力学的约束,并且在不符合的情况下进行调整。在一些示例中,可以除了训练侧的损失函数之外,在模型实际应用时,进行多次这样的迭代,例如,确保模型实际输出的相邻像素点(或者部分像素点)符合包括流体力学约束在内的约束条件,从而更加符合真实情况。In some embodiments, in addition to using the form of a loss function, fluid mechanics constraints can also be applied in other forms. In some examples, the results can be checked once after each iteration to see if they meet the constraints of fluid mechanics, and adjustments can be made if they do 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 part of the pixels) actually output by the model meet the constraints including the fluid mechanics constraints, so as to be more in line with the actual situation.
根据一些实施例,其中,所述至少一个流体力学模型可以包括流体力学守恒方程。作为一个非限制性示例,流体力学守恒方程可以是Navier-Stokes方程,或者其他的流体力学相关的约束方程。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 a Navier-Stokes equation, or other fluid mechanics related constraint equations.
根据一些实施例,所述流体力学守恒方程可以包括动量守恒方程。根据一些其他的附加或者替代性实施例,所述流体力学守恒方程可以包括质量守恒方程。 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.
根据一些实施例,其中,所述至少一个约束条件还可以包含至少一个限制条件。在这样的实施例中,除了流体力学约束之外,还可以采用其他限制条件(例如,每次迭代都施加一次限制条件)。根据一些实施例,所述至少一个限制条件可以包括以下各项中的至少一项:边界条件、初始条件、测量点真值。在其他实施例中,还可以包括其他的限制条件,例如对特定区域、特定病灶或斑块形状、或特定病人特性等的限制条件,等等。According to some embodiments, wherein the at least one constraint may also include at least one restriction. In such an embodiment, in addition to the fluid mechanics constraint, other restrictions may also be adopted (e.g., a restriction is applied once for each 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 area, a specific lesion or plaque shape, or specific patient characteristics, etc.
根据一些实施例,其中,所述至少一个参数可以包括针对所述图像中的一个或多个采集点的流体力学参数。在一些示例中,能够对图像中的一个或多个采集点进行流体力学层面的约束,从而保证这些点本身和/或这些点之间符合相应的流体力学自然规律。According to some embodiments, the at least one parameter may include a fluid mechanics parameter for one or more acquisition points in the image. In some examples, one or more acquisition points in the image may be constrained at the fluid mechanics level to ensure that the points themselves and/or the points are in accordance with the corresponding natural laws of fluid mechanics.
在这里使用“采集点”既可以指像素点,又可以指又几个或多个像素点组成的区域。例如,可以要求相邻像素或相邻区域的流体力学参数符合流体力学约束(以及可选地,其他限制条件的约束)。又例如,可以要求不相邻但是具有特定关系(例如,具有特定位置关系,与同样的第三区域相邻,等等)的像素或区域符合流体力学约束(以及可选地,其他限制条件的约束)。在其他示例中,流体力学约束可以针对单个像素或者区域。The term "collection point" used here may refer to a pixel point or an area composed of several or more pixel points. For example, the fluid mechanics parameters of adjacent pixels or adjacent areas may be required to comply with the fluid mechanics constraints (and optionally, the constraints of other restrictive conditions). For another example, pixels or areas that are not adjacent but have a specific relationship (e.g., have a specific positional relationship, are adjacent to the same third area, etc.) may be required to comply with the fluid mechanics constraints (and optionally, the constraints of other restrictive conditions). In other examples, the fluid mechanics constraints may be for a single pixel or area.
根据一些实施例,其中,所述一个或多个采集点可以是所述图像中的关键点。According to some embodiments, the one or more acquisition points may be key points in the image.
例如,关键点可以包括感兴趣区域中的点,例如事先确定或者通过其他算法确定的感兴趣区域中的点。又例如,关键点可以是基于几何形状确定的关键点,例如特定人体位置、血管位置、斑块位置或者特定形状的器官或组织处的关键点,等等。在这样的情况下,可以稀疏地对图像中的像素点采取流体力学的约束,从而节省计算资源,然而仍然能够实现准确的符合事实的结果。For example, key points may include points in a region of interest, such as points in a region of interest determined in advance or by other algorithms. For another example, key points may be key points determined based on geometric shapes, such as key points at specific human body positions, blood vessel positions, plaque positions, or organs or tissues of specific shapes, etc. In such a case, fluid mechanics constraints may be sparsely applied to the pixels in the image, thereby saving computing resources, while still achieving accurate results that conform to the facts.
根据一些实施例,其中,所述流体力学参数可以包括以下各项中的至少一项:体积力、压力、压力变化量。可以理解的是,本公开不限于此,并且可以适用于其余的血液参数,只要相应参数本身或其变形能够代入到相应的流体力学规则并且能够直接或间接地用于FFR的计算即可。According to some embodiments, the fluid mechanics parameter may include at least one of the following: volume force, pressure, pressure change. 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 deformation can be substituted into the corresponding fluid mechanics rule and can be directly or indirectly used for the calculation of FFR.
下面描述一个具体的非限制性实施例。在这样的具体示例中,物理约束的损失函数可以包含两部分:A specific non-limiting embodiment is described below. In such a specific example, the loss function of the physical constraint may include two parts:
L=ωpde*Lpde+ωdata*Ldata L=ω pde *L pde +ω data *L data
其中,Lpde和Ldata分别为“控制方程”和“数据”约束对应的损失函数,ωpde和ωdata为权重系数。 Among them, L pde and L data are the loss functions corresponding to the “control equation” and “data” constraints respectively, and ω pde and ω data are weight coefficients.
在这样的实施例中,Lpde的作用可以是确保神经网络的输出满足物理控制方程。可以理解的是,以上仅为示例。In such an embodiment, the role of Lpde may be to ensure that the output of the neural network satisfies the physical governing equations. It will be appreciated that the above are merely examples.
例如,可以使用Navier-Stokes方程描述血液流动物理过程。
For example, the Navier-Stokes equations can be used to describe the physical process of blood flow.
在这样的实施例中,Lpde可写成如下形式:
In such an embodiment, Lpde can be written as follows:
其中Npde是计算域内采样点数量,xi和ti分别为空间位置坐标与时间,和分别为神经网络输出的血液流速与压力。为神经网络输出的血液体积力,ρ和v分别为血液的密度和粘性系数。Where Npde is the number of sampling points in the computational domain, xi and ti 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.
可以理解的是,在这样的示例中,f1(xi,ti)=0可以对应于动量守恒,f2(xi,ti)=0可以对应于质量守恒。在这样的具体示例中,网络的预测结果可以包括预测条件U和体积力P,但是可以理解的是,对于U、P的定义。可以不限于体积力、约束条件等等。It is understandable that, in such an example, f 1 ( xi , ti ) = 0 may correspond to momentum conservation, and f 2 ( xi , ti ) = 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 definition of U and P may not be limited to body force, constraint condition, etc.
此外,可以理解的是,本公开不限于此,也可以表示其他神经网络输出,只要其能够被代入到守恒方程即可。例如,原公式可以写为:
Furthermore, it is to be understood that the present disclosure is not limited thereto. Other neural network outputs can also be expressed as long as they can be substituted into the conservation equation. For example, the original formula can be written as:
其中f0(xi,ti)是体积力。由此可以理解,在上文描述的实施例中,有神经网络的输出 Where f 0 (x i , t i ) is the body force. It can be understood that in the embodiment described above, the output of the neural network is
作为一个其他示例,在网络输出的情形下,则动量守恒公式可以被更新为下式:
As another example, in the network output In the case of , the momentum conservation formula can be updated as follows:
返回上文的示例,Ldata的作用可以是确保神经网络的输出满足给定的限制条件。Ldata可以包括边界条件、初始条件、以及测量点真值等限制,或者根据实际情况设置的(例如,用户设定的或者系统自动确定的)其他限制条件。 Returning to the example above, the role of L data can be to ensure that the output of the neural network meets the given constraints. L data can include constraints such as boundary conditions, initial conditions, and true values of measurement points, or other constraints set according to actual conditions (for example, set by the user or automatically determined by the system).
示例性地,Ldata可写成如下形式:
For example, L data can be written as follows:
其中,Ndata可以是限制条件施加处采样点数量,ui(xi,ti)可以是给定的限制条件,并且可以是对应的神经网络输出。Where N data is the number of sampling points where the constraint is applied, u i (x i ,t i ) is the given constraint, and can be the corresponding neural network output.
根据这样的实施例,构造了两个守恒条件做为流体力学的约束,可以理解的是,本公开不限于此。例如,可以使用更多或更少的守恒条件作为约束条件。在这样的情况下,神经网络的输出可以用于构造守恒条件的方程。在其他的示例中,如果神经网络的输出包含其他项,例如代替体积力或者除了体积力之外还包含了动量守恒中的其它项,也是可以成立的。作为一个示例,神经网络的输出,可以是体积力、可以是体积力+delta P,等等。根据一个或多个实施例,能够采用网络的输出与流体力学参数,通过流体力学守恒方程,构建约束条件。According to such an embodiment, two conservation conditions are constructed as constraints of fluid mechanics, and it is understood that the present disclosure is not limited thereto. For example, more or fewer conservation conditions may be used as constraints. In such a case, the output of the neural network may 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 in momentum conservation instead of body force or in addition to body force. As an example, the output of the neural network can be body force, body force + delta P, etc. According to one or more embodiments, the output of the network and fluid mechanics parameters can be used to construct constraints through fluid mechanics conservation equations.
根据本公开的一个或多个实施例,与目标人体区域有关的图像数据可以是单个图像,也可以是图像序列,例如时间序列或者三维空间序列,等等。与目标人体区域有关的图像数据可以是包含目标人体区域的图像数据,例如原始采集的图像数据。与目标人体区域有关的图像数据可以是经处理的图像数据。作为一个具体的非限制性示例,与目标人体区域有关的图像数据可以包括多个图像或多个图像序列,例如,一个图像(或图像序列)是经处理的区域分割图(例如,区域分割掩码),而另一个图像(或图像序列)是对应的采集值(例如,CT值掩码图),等等。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.
虽然各个操作在附图中被描绘为按照特定的顺序,但是这不应理解为要求这些操作必须以所示的特定顺序或者按顺行次序执行,也不应理解为要求必须执行所有示出的操作以获得期望的结果。例如,在本文中依照次序描述的两个步骤可以以相反的顺序执行,或者可以并发地执行。又例如,可以省略本公开的各个实施例中的一个或多个步骤。Although the various operations are depicted in the drawings as being in a particular order, this should not be understood as requiring that the operations must be performed in the particular order shown or in a sequential order, nor should it be understood as requiring that all of the operations shown must be performed to obtain the desired result. For example, two steps described in order herein may be performed in 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.
可以理解的是,贯穿本公开,图像序列可以是或可以包括二维图像数据,也可以是或者包括三维图像数据。图像序列可以是直接采集并存储或以其它方式发送到终端设备以供用户使用的图像数据。图像序列也可以是经过各种图像处理之后的经处理的图像数据。图像序列还可以经过其他分析过程(例如,是否存在病变特征或者病灶的分析过程)并且包含分析结果(例如,感兴趣区域的圈出、组织的分割结果等等)。可以理解的是,本公开不限于此。如图3所示,其中示出了CT造影图像的示例300,其中具有血管311 和板块312,可以基于这样的图像来预测各类参数,并且可以基于预测的P0与P0’等参数计算FFR结果,并且本公开不限于此。It is to be understood that throughout the present 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., circling of a region of interest, results of tissue segmentation, etc.). It is to be understood that the present disclosure is not limited thereto. As shown in FIG. 3 , an example 300 of a CT angiography image is shown, in which a blood vessel 311 is provided. And plate 312, various parameters can be predicted based on such an image, and the FFR result can be calculated based on the predicted parameters such as P0 and P0', and the present disclosure is not limited to this.
可以理解的是,贯穿本公开,诸如“流体力学模型”的用词可以是或者可以包括流体力学公式、函数、曲线、查找表等,可以是或者可以包括基于这样的公式、函数、曲线、查找表来建立的数学模型、网络模型、单元等等,并且本公开不限于此。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 the present disclosure is not limited thereto.
图4是图示出根据示例性实施例的数据处理装置400的示意性框图。数据处理装置400可以包括图像获取单元410、图像处理单元420和结果确定单元430。图像获取单元410可以用于获取与目标人体区域有关的图像数据。图像处理单元420可以用于基于至少一个约束条件处理所述图像以确定与所述目标人体区域的血液储备分数FFR有关的至少一个参数,其中,所述至少一个约束条件包含至少一个流体力学模型。结果确定单元430可以用于基于所述至少一个参数获得所述目标人体区域的预测的FFR结果。4 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 used to acquire image data related to a target human body region. The image processing unit 420 may be used to process 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, wherein the at least one constraint condition includes at least one fluid mechanics model. The result determination unit 430 may be used to obtain a predicted FFR result of the target human body region based on the at least one parameter.
应当理解,图4中所示装置400的各个模块可以与参考图2描述的方法200中的各个步骤相对应。由此,上面针对方法200描述的操作、特征和优点同样适用于装置400及其包括的模块。为了简洁起见,某些操作、特征和优点在此不再赘述。It should be understood that the various modules of the device 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 device 400 and the modules included therein. For the sake of brevity, some operations, features and advantages are not described in detail herein.
根据本公开的实施例,还公开了一种计算设备,包括存储器、处理器以及存储在存储器上的计算机程序,其中,处理器被配置为执行计算机程序以实现根据本公开的实施例的数据处理方法及其变型例的步骤。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.
根据本公开的实施例,还公开了一种非暂态计算机可读存储介质,其上存储有计算机程序,其中,计算机程序被处理器执行时实现根据本公开的实施例的数据处理方法及其变型例的步骤。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 variant examples are implemented.
根据本公开的实施例,还公开了一种计算机程序产品,包括计算机程序,其中,计算机程序被处理器执行时实现根据本公开的实施例的数据处理方法及其变型例的步骤。According to an embodiment of the present disclosure, a computer program product is also 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 variant examples are implemented.
虽然上面参考特定模块讨论了特定功能,但是应当注意,本文讨论的各个模块的功能可以分为多个模块,和/或多个模块的至少一些功能可以组合成单个模块。本文讨论的特定模块执行动作包括该特定模块本身执行该动作,或者替换地该特定模块调用或以其他方式访问执行该动作(或结合该特定模块一起执行该动作)的另一个组件或模块。因此,执行动作的特定模块可以包括执行动作的该特定模块本身和/或该特定模块调用或以其他方式访问的、执行动作的另一模块。例如,根据本公开的一个或多个实施例描述的各个模块或单元在一些实施例中可以组合成单个模块或单元。又例如,在本公开的一个或多个实施例中可能会以并列方式描述两个或多个模块或单元,而在其他一些实施 例中,这些模块和单元之间可以具有一个或多个包含关系。如本文使用的,短语“实体A发起动作B”或“实体A使得执行动作B”可以是指实体A发出执行动作B的指令,但实体A本身并不一定执行该动作B。例如,短语“显示模块模块使得显示……”可以是指显示模块指示显示器(未示出)或其他可能的显示装置进行显示,而显示模块本身不需要执行“显示”的动作。Although specific functions are discussed above with reference to specific modules, it should be noted that the functions of the various modules discussed herein may be divided into multiple modules, and/or at least some of the functions of multiple modules may 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 performing an action may 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 may be combined into a single module or unit in some embodiments. For another example, two or more modules or units may be described in parallel in one or more embodiments of the present disclosure, while in some other embodiments, two or more modules or units may be described in parallel. In the example, there may be one or more inclusion relationships between these modules and units. As used herein, the phrase "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 the action B. For example, the phrase "display module module causes display..." may mean that the display module instructs a display (not shown) or other possible display device to display, and the display module itself does not need to perform the action of "displaying".
还应当理解,本文可以在软件硬件元件或程序模块的一般上下文中描述各种技术。上面关于图4描述的各个模块可以在硬件中或在结合软件和/或固件的硬件中实现。例如,这些模块可以被实现为计算机程序代码/指令,该计算机程序代码/指令被配置为在一个或多个处理器中执行并存储在计算机可读存储介质中。可替换地,这些模块可以被实现为硬件逻辑/电路。例如,在一些实施例中,根据本公开的一个或多个实施例描述的模块或单元中的一个或多个可以一起被实现在片上系统(System on Chip,SoC)中。SoC可以包括集成电路芯片(其包括处理器(例如,中央处理单元(Central Processing Unit,CPU)、微控制器、微处理器、数字信号处理器(Digital Signal Processor,DSP)等)、存储器、一个或多个通信接口、和/或其他电路中的一个或多个部件),并且可以可选地执行所接收的程序代码和/或包括嵌入式固件以执行功能。It should also be understood that various technologies may be described herein in the general context of software hardware elements or program modules. The various modules described above with respect to FIG. 4 may be implemented in hardware or in hardware in combination with software and/or firmware. For example, these modules may be implemented as computer program codes/instructions configured to be executed in one or more processors and stored in a computer-readable storage medium. Alternatively, these modules may be implemented as hardware logic/circuits. For example, in some embodiments, one or more of the modules or units described in accordance with one or more embodiments of the present disclosure may be implemented together in a system on chip (SoC). SoC may 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 may optionally execute the received program code and/or include embedded firmware to perform functions.
根据本公开的一方面,提供了一种计算设备,其包括存储器、处理器以及存储在存储器上的计算机程序。该处理器被配置为执行计算机程序以实现上文描述的任一方法实施例的步骤。According to one aspect of the present disclosure, a computing device is provided, which includes 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 method embodiment described above.
根据本公开的一方面,提供了一种非暂态计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现上文描述的任一方法实施例的步骤。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.
根据本公开的一方面,提供了一种计算机程序产品,其包括计算机程序,该计算机程序被处理器执行时实现上文描述的任一方法实施例的步骤。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 method embodiment described above are implemented.
在下文中,结合图5描述这样的计算机设备、非暂态计算机可读存储介质和计算机程序产品的说明性示例。Illustrative examples of such a computer device, a non-transitory computer-readable storage medium, and a computer program product are described below in conjunction with FIG. 5 .
图5示出了可以被用来实施本文所描述的方法的计算机设备500的示例配置。举例来说,图1中所示的服务器120和/或客户端设备110可以包括类似于计算机设备500的架构。上述数据处理设备/装置也可以全部或至少部分地由计算机设备500或类似设备或系统实现。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.
计算机设备500可以是各种不同类型的设备,例如服务提供商的服务器、与客户端(例如,客户端设备)相关联的设备、片上系统、和/或任何其它合适的计算机设备或 计算系统。计算机设备500的示例包括但不限于:台式计算机、服务器计算机、笔记本电脑或上网本计算机、移动设备(例如,平板电脑、蜂窝或其他无线电话(例如,智能电话)、记事本计算机、移动台)、可穿戴设备(例如,眼镜、手表)、娱乐设备(例如,娱乐器具、通信地耦合到显示设备的机顶盒、游戏机)、电视或其他显示设备、汽车计算机等等。因此,计算机设备500的范围可以从具有大量存储器和处理器资源的全资源设备(例如,个人计算机、游戏控制台)到具有有限的存储器和/或处理资源的低资源设备(例如,传统的机顶盒、手持游戏控制台)。Computer device 500 may 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 smart phone), 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, etc. Thus, computer device 500 can range from a full-resource device with large amounts 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).
计算机设备500可以包括能够诸如通过系统总线514或其他适当的连接彼此通信的至少一个处理器502、存储器504、(多个)通信接口506、显示设备508、其他输入/输出(I/O)设备510以及一个或更多大容量存储设备512。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.
处理器502可以是单个处理单元或多个处理单元,所有处理单元可以包括单个或多个计算单元或者多个核心。处理器502可以被实施成一个或更多微处理器、微型计算机、微控制器、数字信号处理器、中央处理单元、状态机、逻辑电路和/或基于操作指令来操纵信号的任何设备。除了其他能力之外,处理器502可以被配置成获取并且执行存储在存储器504、大容量存储设备512或者其他计算机可读介质中的计算机可读指令,诸如操作系统516的程序代码、应用程序518的程序代码、其他程序520的程序代码等。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 operating instructions. Among other capabilities, the processor 502 may be configured to obtain and execute computer-readable instructions stored in the memory 504, mass storage device 512, or other computer-readable media, such as program code of an operating system 516, program code of an application program 518, program code of other programs 520, and the like.
存储器504和大容量存储设备512是用于存储指令的计算机可读存储介质的示例,所述指令由处理器502执行来实施前面所描述的各种功能。举例来说,存储器504一般可以包括易失性存储器和非易失性存储器二者(例如RAM、ROM等等)。此外,大容量存储设备512一般可以包括硬盘驱动器、固态驱动器、可移除介质、包括外部和可移除驱动器、存储器卡、闪存、软盘、光盘(例如CD、DVD)、存储阵列、网络附属存储、存储区域网等等。存储器504和大容量存储设备512在本文中都可以被统称为存储器或计算机可读存储介质,并且可以是能够把计算机可读、处理器可执行程序指令存储为计算机程序代码的非暂态介质,所述计算机程序代码可以由处理器502作为被配置成实施在本文的示例中所描述的操作和功能的特定机器来执行。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, a removable medium, including external and removable drives, a memory card, a flash memory, a floppy disk, an optical disk (e.g., a CD, a DVD), a storage array, a network attached storage, a storage area network, 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 a non-transitory medium capable of storing computer-readable, processor-executable program instructions as computer program code, which may be executed by the processor 502 as a specific machine configured to implement the operations and functions described in the examples herein.
多个程序模块可以存储在大容量存储设备512上。这些程序包括操作系统516、一个或多个应用程序518、其他程序520和程序数据522,并且它们可以被加载到存储器504以供执行。这样的应用程序或程序模块的示例可以包括例如用于实现包括方法200(包括方法200的任何合适的步骤)和/或本文描述的另外的实施例的部件/功能的计算机程序逻辑(例如,计算机程序代码或指令)。 A number of program modules may be stored on mass storage device 512. These programs include operating system 516, one or more application programs 518, other programs 520, and program data 522, and they may be loaded into 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 method 200 (including any suitable steps of method 200) and/or other embodiments described herein.
虽然在图5中被图示成存储在计算机设备500的存储器504中,但是模块516、518、520和522或者其部分可以使用可由计算机设备500访问的任何形式的计算机可读介质来实施。如本文所使用的,“计算机可读介质”至少包括两种类型的计算机可读介质,也就是计算机存储介质和通信介质。5 as being stored in the memory 504 of the computer device 500, the modules 516, 518, 520, and 522, or portions thereof, may be implemented using any form of computer-readable media accessible by the 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.
计算机存储介质包括通过用于存储信息的任何方法或技术实施的易失性和非易失性、可移除和不可移除介质,所述信息诸如是计算机可读指令、数据结构、程序模块或者其他数据。计算机存储介质包括而不限于RAM、ROM、EEPROM、闪存或其他存储器技术,CD-ROM、数字通用盘(DVD)、或其他光学存储装置,磁盒、磁带、磁盘存储装置或其他磁性存储设备,或者可以被用来存储信息以供计算机设备访问的任何其他非传送介质。Computer storage media includes volatile and nonvolatile, removable and non-removable media implemented by 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 disk (DVD), or other optical storage devices, magnetic cassettes, magnetic tapes, 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.
与此相对,通信介质可以在诸如载波或其他传送机制之类的已调数据信号中具体实现计算机可读指令、数据结构、程序模块或其他数据。本文所定义的计算机存储介质不包括通信介质。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.
计算机设备500还可以包括一个或更多通信接口506,以用于诸如通过网络、直接连接等等与其他设备交换数据,正如前面所讨论的那样。这样的通信接口可以是以下各项中的一个或多个:任何类型的网络接口(例如,网络接口卡(NIC))、有线或无线(诸如IEEE 802.11无线LAN(WLAN))无线接口、全球微波接入互操作(Wi-MAX)接口、以太网接口、通用串行总线(USB)接口、蜂窝网络接口、BluetoothTM接口、近场通信(NFC)接口等。通信接口506可以促进在多种网络和协议类型内的通信,其中包括有线网络(例如LAN、电缆等等)和无线网络(例如WLAN、蜂窝、卫星等等)、因特网等等。通信接口506还可以提供与诸如存储阵列、网络附属存储、存储区域网等等中的外部存储装置(未示出)的通信。The computer device 500 may also include one or more communication interfaces 506 for exchanging data with other devices, such as through a network, direct connection, etc., as discussed above. 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 ™ interface, a Near Field Communication (NFC) interface, etc. 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, etc. The communication interface 506 may also provide communication with an external storage device (not shown) such as a storage array, a network attached storage, a storage area network, etc.
在一些示例中,可以包括诸如监视器之类的显示设备508,以用于向用户显示信息和图像。其他I/O设备510可以是接收来自用户的各种输入并且向用户提供各种输出的设备,并且可以包括触摸输入设备、手势输入设备、摄影机、键盘、遥控器、鼠标、打印机、音频输入/输出设备等等。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 touch input devices, gesture input devices, cameras, keyboards, remote controls, mice, printers, audio input/output devices, and the like.
虽然在附图和前面的描述中已经详细地说明和描述了本公开,但是这样的说明和描述应当被认为是说明性的和示意性的,而非限制性的;本公开不限于所公开的实施例。通过研究附图、公开内容和所附的权利要求书,本领域技术人员在实践所要求保护的主题时,能够理解和实现对于所公开的实施例的变型。在权利要求书中,词语“包括”不 排除未列出的其他元件或步骤,并且词语“一”或“一个”不排除多个。在相互不同的从属权利要求中记载了某些措施的仅有事实并不表明这些措施的组合不能用来获益。 Although the present disclosure has been illustrated and described in detail in the drawings and foregoing description, such illustration and description should be considered illustrative and exemplary rather than restrictive; the present disclosure is not limited to the disclosed embodiments. Variations to the disclosed embodiments can 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 Other elements or steps are excluded 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 (14)
Applications Claiming Priority (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| CN202311126643.6 | 2023-09-01 | ||
| CN202311126643.6A CN117116485A (en) | 2023-09-01 | 2023-09-01 | Data processing method, device, computing equipment and storage medium |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| WO2025044005A1 true WO2025044005A1 (en) | 2025-03-06 |
Family
ID=88805377
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| PCT/CN2023/142373 Pending WO2025044005A1 (en) | 2023-09-01 | 2023-12-27 | Data processing method and apparatus, computing device, and storage medium |
Country Status (2)
| Country | Link |
|---|---|
| CN (1) | CN117116485A (en) |
| WO (1) | WO2025044005A1 (en) |
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US12446965B2 (en) | 2023-08-09 | 2025-10-21 | Cathworks Ltd. | Enhanced user interface and crosstalk analysis for vascular index measurement |
Families Citing this family (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN117116485A (en) * | 2023-09-01 | 2023-11-24 | 数坤科技股份有限公司 | Data processing method, device, computing equipment and storage medium |
| CN118247225A (en) * | 2024-03-01 | 2024-06-25 | 语坤(北京)网络科技有限公司 | Human medical information determining method, device, computing equipment and storage medium |
| CN118365581A (en) * | 2024-03-01 | 2024-07-19 | 语坤(北京)网络科技有限公司 | Blood flow field information determining method, device, computing equipment and storage medium |
Citations (6)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN108922580A (en) * | 2018-05-25 | 2018-11-30 | 杭州脉流科技有限公司 | A kind of method, apparatus, system and computer storage medium obtaining blood flow reserve score |
| CN112711831A (en) * | 2020-12-07 | 2021-04-27 | 上海联影医疗科技股份有限公司 | Blood vessel simulation analysis method, device, apparatus, computer device and storage medium |
| CN114462329A (en) * | 2022-01-10 | 2022-05-10 | 中山大学孙逸仙纪念医院 | A method and device for measuring and calculating hydrodynamic parameters of ascending aorta |
| CN114711730A (en) * | 2021-01-04 | 2022-07-08 | 深圳科亚医疗科技有限公司 | System and method for joint anomaly detection and physiological condition estimation from medical images |
| CN116313101A (en) * | 2023-04-18 | 2023-06-23 | 华北电力大学(保定) | Method, system, device and medium for determining coronary artery blood flow reserve fraction |
| CN117116485A (en) * | 2023-09-01 | 2023-11-24 | 数坤科技股份有限公司 | Data processing method, device, computing equipment and storage medium |
-
2023
- 2023-09-01 CN CN202311126643.6A patent/CN117116485A/en active Pending
- 2023-12-27 WO PCT/CN2023/142373 patent/WO2025044005A1/en active Pending
Patent Citations (6)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN108922580A (en) * | 2018-05-25 | 2018-11-30 | 杭州脉流科技有限公司 | A kind of method, apparatus, system and computer storage medium obtaining blood flow reserve score |
| CN112711831A (en) * | 2020-12-07 | 2021-04-27 | 上海联影医疗科技股份有限公司 | Blood vessel simulation analysis method, device, apparatus, computer device and storage medium |
| CN114711730A (en) * | 2021-01-04 | 2022-07-08 | 深圳科亚医疗科技有限公司 | System and method for joint anomaly detection and physiological condition estimation from medical images |
| CN114462329A (en) * | 2022-01-10 | 2022-05-10 | 中山大学孙逸仙纪念医院 | A method and device for measuring and calculating hydrodynamic parameters of ascending aorta |
| CN116313101A (en) * | 2023-04-18 | 2023-06-23 | 华北电力大学(保定) | Method, system, device and medium for determining coronary artery blood flow reserve fraction |
| CN117116485A (en) * | 2023-09-01 | 2023-11-24 | 数坤科技股份有限公司 | Data processing method, device, computing equipment and storage medium |
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US12446965B2 (en) | 2023-08-09 | 2025-10-21 | Cathworks Ltd. | Enhanced user interface and crosstalk analysis for vascular index measurement |
Also Published As
| Publication number | Publication date |
|---|---|
| CN117116485A (en) | 2023-11-24 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| WO2025044005A1 (en) | Data processing method and apparatus, computing device, and storage medium | |
| CN103999087B (en) | Receiver-optimized medical imaging reconstruction | |
| US11139067B2 (en) | Medical image display device, method, and program | |
| US8908947B2 (en) | Integration of medical software and advanced image processing | |
| JP6014059B2 (en) | Method and system for intelligent linking of medical data | |
| WO2025055208A1 (en) | Data processing method and apparatus, computing device, and storage medium | |
| WO2019208130A1 (en) | Medical document creation support device, method, and program, learned model, and learning device, method, and program | |
| WO2021193548A1 (en) | Document creation assistance device, method, and program | |
| WO2025140344A1 (en) | Method and apparatus for determining blood flow field information, method and apparatus for obtaining model, and computing device | |
| US10146907B2 (en) | Network system and method for controlling a computer tomograph | |
| KR102723565B1 (en) | Method, device, computing device and storage medium for determining blood flow rate | |
| CN116779135A (en) | Method, apparatus, computing device and medium for calculating fractional blood reserve | |
| US12315123B2 (en) | Image analysis device, analysis function decision method, and analysis function decision program | |
| CN118196011B (en) | Blood flow field information determination method, device, computing device and storage medium | |
| CN114048738A (en) | Data acquisition method, device, computing equipment and medium based on symptom description | |
| CN115546154B (en) | Image processing method, device, computing equipment and storage medium | |
| CN118365581A (en) | Blood flow field information determining method, device, computing equipment and storage medium | |
| CN118115457A (en) | Blood flow field information determining method, device, computing equipment and storage medium | |
| CN118247225A (en) | Human medical information determining method, device, computing equipment and storage medium | |
| CN118115458A (en) | Human medical information determining method, device, computing equipment and storage medium | |
| KR102728479B1 (en) | Image Processing Method, Apparatus, Computing Device and Storage Medium | |
| US20250278832A1 (en) | Blood flow field information determination method, device, computing device, and storage medium | |
| CN119108103A (en) | Image analysis method, device, computing equipment and storage medium | |
| CN117541742A (en) | Image processing method, device, computing equipment and storage medium | |
| US20220277844A1 (en) | Order management method and program, order management system, and database for medical practices |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| 121 | Ep: the epo has been informed by wipo that ep was designated in this application |
Ref document number: 23950570 Country of ref document: EP Kind code of ref document: A1 |