Detailed Description
It should be noted that the embodiments and features of the embodiments in the present application may be combined with each other without conflict. The present application will be described in detail below with reference to the embodiments with reference to the attached drawings.
In order to make the technical solutions better understood by those skilled in the art, the technical solutions in the embodiments of the present application will be clearly and completely described below with reference to the drawings in the embodiments of the present application, and it is obvious that the described embodiments are only partial embodiments of the present application, but not all embodiments. All other embodiments, which can be derived by a person skilled in the art from the embodiments given herein without making any creative effort, shall fall within the protection scope of the present application.
It should be noted that the terms "first," "second," and the like in the description and claims of this application and in the drawings described above are used for distinguishing between similar elements and not necessarily for describing a particular sequential or chronological order. It should be understood that the data so used may be interchanged under appropriate circumstances such that embodiments of the application described herein may be used. Furthermore, the terms "comprises," "comprising," and "having," and any variations thereof, are intended to cover a non-exclusive inclusion, such that a process, method, system, article, or apparatus that comprises a list of steps or elements is not necessarily limited to those steps or elements expressly listed, but may include other steps or elements not expressly listed or inherent to such process, method, article, or apparatus.
According to an embodiment of the present application, a method of obtaining coronary hemodynamic data is provided.
Fig. 1 is a flow chart of a method of acquiring coronary artery hemodynamic data according to an embodiment of the present application. As shown in fig. 1, the method comprises the steps of:
step S101, a cardiac CTA image is acquired.
Step S102, image segmentation processing is carried out on the heart CTA image to obtain a coronary artery model.
And step S103, processing the coronary artery model through the interactive interface.
And step S104, performing hemodynamic analysis based on the processed coronary artery model to obtain hemodynamic data.
According to the technical scheme, after the heart CTA image is automatically segmented and extracted by the computer, the user is allowed to manually edit and modify the coronary artery model so as to ensure the accuracy of the coronary artery model, and the hemodynamic data is further calculated according to the coronary artery model edited and adjusted by the user, so that the accuracy of the hemodynamic data is improved.
Optionally, in the method for acquiring coronary artery hemodynamic data provided in the embodiment of the present application, processing the coronary artery model through the interactive interface includes: determining a region needing to be tracked in the coronary artery model, wherein the region needing to be tracked is at least one of the following: missing sites, broken sites; receiving an input tracking instruction in the interactive interface, responding to the tracking instruction, and tracking the part needing to be tracked so as to complete the missing part and/or the broken part.
Through the scheme, the problem that some coronary artery branches and branch fractures are missed frequently when the existing image processing technology is used for segmenting the coronary artery model is solved, the missed parts and the fractured parts are tracked, and the completion processing is performed on the missed parts and the fractured parts, so that the accuracy of the coronary artery model is ensured, and the accuracy of subsequent calculation of the hemodynamic data is improved.
Optionally, in the method for acquiring coronary artery hemodynamic data according to the embodiment of the present application, tracking a region to be tracked in response to a tracking instruction to complete a missing region and/or a fractured region includes: step S1, responding to the tracking instruction, and determining the position of the seed point in the part needing to be tracked; step S2, determining a first target area surrounding the position of the seed point by taking the position of the seed point as a center; step S3, judging whether the CT value of each point in the target area belongs to the threshold range; step S4, if the CT value of the target point is within the threshold range, determining a second target area surrounding the target point by taking the target point as the center; and (3) iterating the steps S3 and S4 until the CT value of no point is within the threshold range, and displaying the points with the CT values within the threshold range to complete the missing part and/or the fractured part.
As shown in fig. 2, wherein the upper left corner in fig. 2 is a coronary bitmap of the coronary artery model, the upper right corner is a sagittal bitmap of the coronary artery model, the lower left corner is a transverse bitmap of the coronary artery model, and the upper right corner is a VR three-dimensional model map of the coronary artery model. For example, a single-point tracking algorithm is used to perform tracking completion on the missing part and/or the fractured part, specifically, a user selects a point in the coronary artery model as a seed point in the interactive interface, takes several points around the seed point as the center, and takes a small cube of 9 × 9 points (corresponding to the first target region) in three dimensions with the point as the center; and judging whether the CT values of 9 × 9 points belong to a threshold range, wherein the threshold is the CT value range of the blood vessel under the normal condition, for example, the CT value range is between 100 and 500. And taking the point as a central point, and taking the small cubes of 9X 9 points through the steps to judge whether the CT value of the point is in the threshold range. Through the iterative operation of the steps, until the CT value of no point falls into the threshold range, the points with the CT values within the threshold range are displayed, so as to complete the missing parts and/or the broken parts, and the effect after completion is shown in fig. 3.
Through the scheme, the missing parts and the broken parts are tracked, the completion processing is performed on the missing parts and the broken parts, the accuracy of the coronary artery model is guaranteed, and the accuracy of the follow-up calculation of the hemodynamic data is improved.
Optionally, in the method for acquiring coronary artery hemodynamic data provided in the embodiment of the present application, processing the coronary artery model through the interactive interface includes: determining a third target region from the coronary artery model; receiving an input deleting instruction in an interactive interface; and responding to the deleting instruction, and deleting the third target area.
In the above scheme, the user may manually select a partial region (corresponding to the third target region) in the coronary artery model to cut and delete, so as to adjust the coronary artery model, as shown in fig. 4, and select a region to be deleted in fig. 4, and obtain the processed coronary artery model by cutting and deleting, as shown in fig. 5, so as to ensure accuracy of subsequent calculation of hemodynamic data.
Optionally, in the method for acquiring coronary artery hemodynamic data provided in the embodiment of the present application, processing the coronary artery model through the interactive interface includes: determining the end position of a target blood vessel in a coronary artery model; receiving an input first adjusting instruction in an interactive interface; and adjusting the position of the tail end of the target blood vessel in response to the first adjusting instruction.
The ends of the coronary arteries are relatively thin, segmentation of the ends is more prone to errors, and small differences in the end portions or the presence of small lesions affect the accuracy of the overall hemodynamic data. Therefore, in the present solution, as shown in fig. 6, in the interactive interface, the doctor can adjust the terminal position of the target blood vessel based on experience, so that the obtained coronary artery model is more accurate, thereby ensuring the accuracy of the subsequent calculation of the hemodynamic data.
Optionally, in the method for acquiring coronary artery hemodynamic data provided in the embodiment of the present application, processing the coronary artery model through the interactive interface includes: determining the normal direction of an aorta entrance and an aorta exit in the coronary artery model; and receiving an input second adjusting instruction in the interactive interface, and responding to the second adjusting instruction to adjust the normal direction of the aorta entrance and exit.
Since the computer performs automatic coronary segmentation extraction on the cardiac CTA image, the angular direction of the aortic outlet of the coronary segmentation may be inaccurate. Through the scheme, as shown in fig. 7, in an interactive interface, a doctor can adjust the normal direction of the aorta entrance and exit based on experience so as to obtain a more accurate coronary artery model, thereby ensuring the accuracy of subsequent calculation of hemodynamic data.
Optionally, in the method for acquiring coronary artery hemodynamic data provided in the embodiment of the present application, processing the coronary artery model through the interactive interface includes: receiving an input range of CT values in an interactive interface, and displaying a region of the range of CT values in the coronary artery model; and determining the area needing to be deleted from the displayed areas and performing deletion processing.
Because the coronary artery of some patients has a calcified focus, because the CT value of the calcified focus on the CT image is higher, the calcified focus can not be distinguished by the automatic segmentation of the system, but can be used as a part of the blood vessel to be processed in the next step, and some hemodynamic indexes obtained by calculation on the basis are inaccurate. In order to solve the problem, according to the scheme, a doctor can input a CT value range on an interactive interface, only the regions belonging to the CT value range are displayed, the regions can be calcified lesions, and therefore the regions can be selected and removed. Through the processing of the steps, the calcification focus removing processing is carried out on the coronary artery model, and the obtained coronary artery model is more accurate, so that the accuracy of the follow-up calculation of the hemodynamic data is ensured.
In summary, the method for acquiring coronary artery hemodynamic data provided in the embodiment of the present application acquires a cardiac CTA image; carrying out image segmentation processing on the heart CTA image to obtain a coronary artery model; processing the coronary artery model through an interactive interface; the method for obtaining the hemodynamic data by performing the hemodynamic analysis based on the processed coronary artery model solves the problem of low accuracy of the hemodynamic data obtained by the coronary artery processing method in the related art. Through processing the coronary artery model, the hemodynamic data is obtained based on the processed coronary artery model for hemodynamic analysis, and the effect of improving the accuracy of the hemodynamic data is achieved.
It should be noted that the steps illustrated in the flowcharts of the figures may be performed in a computer system such as a set of computer-executable instructions and that, although a logical order is illustrated in the flowcharts, in some cases, the steps illustrated or described may be performed in an order different than presented herein.
The embodiment of the present application further provides an apparatus for acquiring coronary artery hemodynamic data, and it should be noted that the apparatus for acquiring coronary artery hemodynamic data according to the embodiment of the present application may be used to execute the method for acquiring coronary artery hemodynamic data according to the embodiment of the present application. The device for acquiring coronary artery hemodynamic data provided in the embodiments of the present application is described below.
Fig. 8 is a schematic diagram of an apparatus for obtaining coronary hemodynamic data, according to an embodiment of the present application. As shown in fig. 8, the apparatus includes: a first acquisition unit 801, a first processing unit 802, a second processing unit 803, and a second acquisition unit 804.
Specifically, a first acquisition unit 801 for acquiring cardiac CTA images;
a first processing unit 802, configured to perform image segmentation processing on the cardiac CTA image to obtain a coronary artery model;
a second processing unit 803 for processing the coronary artery model via the interactive interface;
and a second obtaining unit 804, configured to perform hemodynamic analysis based on the processed coronary artery model, so as to obtain hemodynamic data.
Optionally, in the apparatus for acquiring coronary artery hemodynamic data provided in the embodiment of the present application, the second processing unit 803 includes: a first determining module, configured to determine a region to be tracked in the coronary artery model, wherein the region to be tracked is at least one of: missing sites, broken sites; the first receiving module is used for receiving an input tracking instruction in the interactive interface, and the first processing module is used for responding to the tracking instruction and tracking the part needing to be tracked so as to complement the missing part and/or the fractured part.
Optionally, in the apparatus for acquiring coronary artery hemodynamic data provided in an embodiment of the present application, the first processing module includes: the second determining submodule is used for responding to the tracking instruction and determining the position of a seed point in the part needing to be tracked; the third determining submodule is used for determining a first target area surrounding the position of the seed point by taking the position of the seed point as a center; the first judgment submodule is used for judging whether the CT value of each point in the target area belongs to the threshold range or not; the fourth determining submodule is used for determining a second target area surrounding the target point by taking the target point as a center under the condition that the CT value of the target point belongs to the threshold range; and the processing submodule is used for carrying out iterative operation on the first judging submodule and the fourth determining submodule until the CT value of no point is within the threshold range, and displaying the point of which the CT value is within the threshold range so as to complement the omitted part and/or the fractured part.
Optionally, in the apparatus for acquiring coronary artery hemodynamic data provided in the embodiment of the present application, the second processing unit 803 includes: a second determination module for determining a third target region from the coronary artery model; the second receiving module is used for receiving the input deleting instruction in the interactive interface; and the second processing module is used for responding to the deleting instruction and deleting the third target area.
Optionally, in the apparatus for acquiring coronary artery hemodynamic data provided in the embodiment of the present application, the second processing unit 803 includes: a third determination module for determining the terminal position of the target vessel in the coronary artery model; the third receiving module is used for receiving the input first adjusting instruction in the interactive interface; and the third processing module is used for responding to the first adjusting instruction and adjusting the tail end position of the target blood vessel.
Optionally, in the apparatus for acquiring coronary artery hemodynamic data provided in the embodiment of the present application, the second processing unit 803 includes: the fourth determination module is used for determining the normal direction of the aorta entrance and exit in the coronary artery model; and the fourth processing module is used for responding to the second adjusting instruction and adjusting the normal direction of the aorta access.
Optionally, in the apparatus for acquiring coronary artery hemodynamic data provided in the embodiment of the present application, the second processing unit 803 includes: the display module is used for displaying a region of the range of the CT values in the coronary artery model for the coronary artery model; and the deleting module is used for determining the area needing to be deleted from the displayed areas and carrying out deleting processing.
In summary, the apparatus for acquiring coronary artery hemodynamic data provided in the embodiment of the present application acquires a cardiac CTA image through the first acquiring unit 801; the first processing unit 802 performs image segmentation processing on the cardiac CTA image to obtain a coronary artery model; the second processing unit 803 processes the coronary artery model through the interactive interface; the second obtaining unit 804 performs hemodynamic analysis based on the processed coronary artery model to obtain hemodynamic data, and solves the problem of low accuracy of the hemodynamic data obtained by a coronary artery processing method in the related art, the coronary artery model is processed by the second processing unit 803, and the second obtaining unit 804 performs hemodynamic analysis based on the processed coronary artery model to obtain the hemodynamic data, thereby achieving the effect of improving the accuracy of the hemodynamic data.
The apparatus for acquiring coronary artery hemodynamic data comprises a processor and a memory, wherein the first acquiring unit 801, the first processing unit 802, the second processing unit 803, the second acquiring unit 804 and the like are stored in the memory as program units, and the processor executes the program units stored in the memory to realize corresponding functions.
The processor comprises a kernel, and the kernel calls the corresponding program unit from the memory. The kernel can be set to be one or more, and the accuracy of acquiring the hemodynamic data is improved by adjusting the kernel parameters.
An embodiment of the present invention provides a storage medium on which a program is stored, which, when executed by a processor, implements the method for acquiring coronary artery hemodynamic data.
An embodiment of the present invention provides a processor, which is configured to execute a program, where the program executes the method for acquiring coronary artery hemodynamic data during execution.
An embodiment of the present invention provides an electronic device, as shown in fig. 9, the device 90 includes at least one processor 901, at least one memory 902 connected to the processor, and a bus 903; the processor 901 and the memory 902 complete communication with each other through the bus 903; the processor 901 is configured to call program instructions in the memory to execute the above-mentioned method for acquiring coronary artery hemodynamic data. The device herein may be a server, a PC, a PAD, a mobile phone, etc.
The present application further provides a computer program product adapted to perform a program for initializing the following method steps when executed on a data processing device: acquiring cardiac CTA images; carrying out image segmentation processing on the heart CTA image to obtain a coronary artery model; processing the coronary artery model through an interactive interface; and performing hemodynamic analysis based on the processed coronary artery model to obtain hemodynamic data.
When executed on a data processing device, is further adapted to perform a procedure for initializing the following method steps: processing the coronary artery model through an interactive interface includes: determining a region needing to be tracked in the coronary artery model, wherein the region needing to be tracked is at least one of the following: missing sites, broken sites; receiving an input tracking instruction in the interactive interface, responding to the tracking instruction, and tracking the part needing to be tracked so as to complete the missing part and/or the fractured part.
When executed on a data processing device, is further adapted to perform a procedure for initializing the following method steps: in response to the tracking instruction, tracking the portion to be tracked to complement the missing portion and/or the fractured portion comprises: step S1, responding to the tracking instruction, and determining the position of a seed point in the part needing to be tracked; step S2, determining a first target area surrounding the seed point position by taking the seed point position as a center; step S3, judging whether the CT value of each point in the target area belongs to the threshold range; step S4, if the CT value of the target point is in the threshold range, determining a second target area surrounding the target point by taking the target point as the center; and iterating the steps S3 and S4 until the CT value of no point is within the threshold range, and displaying the points with the CT values within the threshold range to complete the missing part and/or the fractured part.
When executed on a data processing device, is further adapted to perform a procedure for initializing the following method steps: processing the coronary artery model through an interactive interface includes: determining a third target region from the coronary artery model; receiving an input deleting instruction in the interactive interface; and responding to the deleting instruction, and deleting the third target area.
When executed on a data processing device, is further adapted to perform a procedure for initializing the following method steps: processing the coronary artery model through an interactive interface includes: determining the end position of a target vessel in the coronary artery model; receiving an input first adjusting instruction in the interactive interface; and adjusting the position of the tail end of the target blood vessel in response to the first adjusting instruction.
When executed on a data processing device, is further adapted to perform a procedure for initializing the following method steps: processing the coronary artery model through an interactive interface includes: determining the normal direction of an aorta access in the coronary artery model; and receiving an input second adjusting instruction in the interactive interface, and adjusting the normal direction of the aorta entrance and exit in response to the second adjusting instruction.
When executed on a data processing device, is further adapted to perform a procedure for initializing the following method steps: processing the coronary artery model through an interactive interface includes: receiving an input range of CT values in the interactive interface, displaying a region of the range of CT values in the coronary artery model for the coronary artery model.
The present application is described with reference to flowchart illustrations and/or block diagrams of methods, apparatus (systems), and computer program products according to embodiments of the application. It will be understood that each flow and/or block of the flow diagrams and/or block diagrams, and combinations of flows and/or blocks in the flow diagrams and/or block diagrams, can be implemented by computer program instructions. These computer program instructions may be provided to a processor of a general purpose computer, special purpose computer, embedded processor, or other programmable data processing apparatus to produce a machine, such that the instructions, which execute via the processor of the computer or other programmable data processing apparatus, create means for implementing the functions specified in the flowchart flow or flows and/or block diagram block or blocks.
In a typical configuration, a device includes one or more processors (CPUs), memory, and a bus. The device may also include input/output interfaces, network interfaces, and the like.
The memory may include volatile memory in a computer readable medium, Random Access Memory (RAM) and/or nonvolatile memory such as Read Only Memory (ROM) or flash memory (flash RAM), and the memory includes at least one memory chip. The memory is an example of a computer-readable medium.
Computer-readable media, including both non-transitory and non-transitory, removable and non-removable media, may implement information storage by any method or technology. The information may be computer readable instructions, data structures, modules of a program, or other data. Examples of computer storage media include, but are not limited to, phase change memory (PRAM), Static Random Access Memory (SRAM), Dynamic Random Access Memory (DRAM), other types of Random Access Memory (RAM), Read Only Memory (ROM), Electrically Erasable Programmable Read Only Memory (EEPROM), flash memory or other memory technology, compact disc read only memory (CD-ROM), Digital Versatile Discs (DVD) or other optical storage, magnetic cassettes, magnetic tape magnetic disk storage or other magnetic storage devices, or any other non-transmission medium that can be used to store information that can be accessed by a computing device. As defined herein, a computer readable medium does not include a transitory computer readable medium such as a modulated data signal and a carrier wave.
It should also be noted that the terms "comprises," "comprising," or any other variation thereof, are intended to cover a non-exclusive inclusion, such that a process, method, article, or apparatus that comprises a list of elements does not include only those elements but may include other elements not expressly listed or inherent to such process, method, article, or apparatus. Without further limitation, an element defined by the phrase "comprising an … …" does not exclude the presence of other identical elements in the process, method, article, or apparatus that comprises the element.
As will be appreciated by one skilled in the art, embodiments of the present application may be provided as a method, system, or computer program product. Accordingly, the present application may take the form of an entirely hardware embodiment, an entirely software embodiment or an embodiment combining software and hardware aspects. Furthermore, the present application may take the form of a computer program product embodied on one or more computer-usable storage media (including, but not limited to, disk storage, CD-ROM, optical storage, and the like) having computer-usable program code embodied therein.
The above are merely examples of the present application and are not intended to limit the present application. Various modifications and changes may occur to those skilled in the art. Any modification, equivalent replacement, improvement, etc. made within the spirit and principle of the present application should be included in the scope of the claims of the present application.