Methods, devices and storage media for displaying blood flow data

By applying target filtering rules and thresholds to blood flow data display, multiple types of blood flow maps are generated, solving the problem of the single display method in the existing technology and realizing the diversity and accuracy of blood flow data display.

CN115018810BActive Publication Date: 2025-10-28SHANGHAI UNITED IMAGING HEALTHCARE
View PDF 3 Cites 0 Cited by

Patent Information

Application Number
CN202210751602.5
Authority / Receiving Office
CN · China
Patent Type
Patents(China)
Current Assignee / Owner
Filing Date
2022-06-29
Publication Date
2025-10-28
Estimated Expiration
2042-06-29

AI Technical Summary

Technical Problem

In existing technologies, streamline diagrams and trace diagrams have a single display method, which cannot effectively express the diversity of hemodynamic parameters and the blood flow data that users are interested in.

Method used

By acquiring blood flow data of the blood vessel to be detected, and determining the target blood flow data to be displayed based on target selection rules and thresholds, and combining it with anatomical diagrams to generate various types of blood flow maps, including motion vector maps, the diversity and accuracy of the display are improved.

Benefits of technology

It enables diversified display of blood flow data, and can more accurately extract and display blood flow information that users are interested in, maximizing the expression of the key features of the blood vessels to be detected.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN115018810B_ABST
    Figure CN115018810B_ABST
Patent Text Reader

Abstract

This application relates to a method, apparatus, and storage medium for displaying blood flow data. The method includes: acquiring blood flow data of a vessel to be detected; determining target blood flow data to be displayed from the blood flow data of the vessel to be detected according to target filtering rules and target filtering thresholds; then, generating a blood flow map of the vessel to be detected based on the target blood flow data to be displayed and an anatomical diagram of the vessel to be detected, and displaying the blood flow map of the vessel to be detected. In other words, in this embodiment, when displaying the blood flow data of the vessel to be detected, different blood flow maps can be generated according to different filtering rules and filtering thresholds, resulting in a wide variety of blood flow map types. Compared to the single blood flow map generated only through downsampling in the prior art, this greatly improves the diversity of blood flow data display. Furthermore, this display method can more accurately extract and display blood flow data of interest to the user, maximizing the expression of key information about the vessel to be detected.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] This application relates to the field of data processing and display technology, and in particular to a method, apparatus and storage medium for displaying blood flow data. Background Technology

[0002] Streamline diagrams and trace diagrams are two commonly used visual representations of hemodynamic parameters. They typically use animated arrows or other graphic shapes to visualize the blood flow parameters.

[0003] In traditional techniques, when analyzing blood flow in blood vessels at the scanned site, the amount of data on hemodynamic parameters obtained from the scan data is quite large. Therefore, downsampling is usually used, sampling one hemodynamic parameter at a frequency of N points to obtain the streamline or trace map corresponding to the blood vessels at the scanned site.

[0004] However, in the existing technology, streamline diagrams and trace diagrams only visualize hemodynamic parameters through arrows and downsampling, which results in a single display method. Summary of the Invention

[0005] Therefore, it is necessary to address the aforementioned technical problems by providing a method, apparatus, computer device, computer-readable storage medium, and computer program product for displaying blood flow data that can offer multiple display modes and improve the diversity of blood flow data display.

[0006] In a first aspect, this application provides a method for displaying blood flow data, the method comprising:

[0007] Obtain blood flow data from the blood vessel to be tested;

[0008] Based on the target selection rules and target selection thresholds, the target blood flow data to be displayed is determined from the blood flow data of the blood vessels to be detected;

[0009] Based on the target blood flow data to be displayed and the anatomical diagram of the blood vessel to be detected, a blood flow map of the blood vessel to be detected is generated.

[0010] This displays a blood flow graph of the vessel being examined.

[0011] In one embodiment, the target selection rule is related to a preset target location in the blood vessel to be detected;

[0012] Based on the target selection rules and thresholds, the target blood flow data to be displayed is determined from the blood flow data of the vessel to be detected, including:

[0013] Based on the preset target location and target filtering threshold, determine the target filtering range corresponding to the preset target location;

[0014] From the blood flow data of the blood vessel to be detected, obtain the blood flow data that falls within the target screening range;

[0015] Blood flow data within the target filtering range will be used as the target blood flow data to be displayed.

[0016] In one embodiment, the preset target location includes at least one of the blood vessel centerline and the location of interest;

[0017] When the preset target location is the centerline of the blood vessel, this target screening threshold is used to characterize the vertical distance between the target location and the centerline of the blood vessel.

[0018] When the preset target location is the location of interest, this target filtering threshold is used to characterize the distance between the target location and the location of interest.

[0019] In one embodiment, when the preset target location includes the centerline of a blood vessel or a location of interest, blood flow data within the target selection range is obtained from the blood flow data of the blood vessel to be detected, including:

[0020] Based on the preset target location and target filtering threshold, determine the first sampling frequency corresponding to at least one first sub-filter range within the target filtering range;

[0021] From the blood flow data of the blood vessel to be detected, determine the first candidate blood flow data corresponding to each first sub-screening range within the target screening range;

[0022] Based on the first sampling frequency corresponding to each first sub-screening range, the first candidate blood flow data corresponding to each first sub-screening range are sampled to obtain blood flow data within the target screening range.

[0023] In one embodiment, when the preset target location includes the blood vessel centerline and the location of interest, the target filtering range corresponding to the preset target location is determined based on the preset target location and the target filtering threshold, including:

[0024] Based on the location of interest and the target filtering threshold, determine the target filtering range corresponding to the location of interest;

[0025] Accordingly, blood flow data within the target screening range is obtained from the blood flow data of the blood vessel to be detected, including:

[0026] Based on the vessel centerline, determine the second sampling frequency corresponding to at least one second sub-screening range within the target screening range; the second sampling frequency is negatively correlated with the distance between the blood flow data and the vessel centerline within the second sub-screening range;

[0027] From the blood flow data of the blood vessel to be detected, determine the second candidate blood flow data corresponding to each second sub-screening range within the target screening range;

[0028] Based on the second sampling frequency corresponding to each second sub-screening range, the second candidate blood flow data corresponding to each second sub-screening range are sampled to obtain blood flow data within the target screening range.

[0029] In one embodiment, the target selection rule is related to hemodynamic data in the blood flow data of the vessel to be detected;

[0030] Based on the target selection rules and thresholds, the target blood flow data to be displayed is determined from the blood flow data of the vessel to be detected, including:

[0031] Based on the hemodynamic data in the blood flow data of the blood vessel to be detected, blood flow data that is greater than or equal to the target screening threshold is obtained from the blood flow data of the blood vessel to be detected and used as the target blood flow data to be displayed.

[0032] In one embodiment, based on hemodynamic data in the blood flow data of the vessel to be detected, blood flow data greater than or equal to a target screening threshold is obtained from the blood flow data of the vessel to be detected as target blood flow data to be displayed, including:

[0033] Based on the hemodynamic data in the blood flow data of the vessel to be detected and the target screening threshold, a second sampling frequency is determined for multiple hemodynamic data of different sizes that are greater than or equal to the target screening threshold; the second sampling frequency is positively correlated with the size of the hemodynamic data.

[0034] From the blood flow data of the blood vessel to be detected, obtain candidate blood flow data that are greater than or equal to the target screening threshold;

[0035] Based on the second sampling frequency corresponding to multiple hemodynamic data of different sizes, the candidate blood flow data is sampled to obtain the target blood flow data to be displayed.

[0036] In one embodiment, the target blood flow data includes coordinate data and hemodynamic data of multiple moving targets; based on the target blood flow data and the anatomical diagram of the vessel to be detected, a blood flow map of the vessel to be detected is generated, including:

[0037] Based on the coordinate data and hemodynamic data of each moving target, a motion vector diagram of each moving target is generated;

[0038] The motion vector diagrams of each moving target are plotted on the anatomical diagram of the blood vessel to be detected, generating a blood flow map of the blood vessel to be detected.

[0039] Secondly, this application also provides a blood flow data display device, the device comprising:

[0040] The acquisition module is used to acquire blood flow data of the blood vessel to be detected;

[0041] The determination module is used to determine the target blood flow data to be displayed from the blood flow data of the blood vessel to be detected, based on the target filtering rules and the target filtering threshold.

[0042] The generation module is used to generate a blood flow map of the blood vessel to be detected based on the target blood flow data to be displayed and the anatomical diagram of the blood vessel to be detected.

[0043] The display module is used to display the blood flow map of the blood vessel to be tested.

[0044] Thirdly, this application also provides a computer device. The computer device includes a memory and a processor, the memory storing a computer program, and the processor executing the computer program to implement the steps of the method described in the first aspect.

[0045] Fourthly, this application also provides a computer-readable storage medium. This computer-readable storage medium stores a computer program thereon, which, when executed by a processor, implements the steps of the method described in the first aspect above.

[0046] Fifthly, this application also provides a computer program product, which includes a computer program that, when executed by a processor, implements the steps of the method in the first aspect described above.

[0047] The aforementioned method, apparatus, computer equipment, storage medium, and computer program product for displaying blood flow data acquire blood flow data of a vessel to be detected, and determine target blood flow data to be displayed from the blood flow data of the vessel to be detected according to target filtering rules and target filtering thresholds. Then, based on the target blood flow data to be displayed and the anatomical diagram of the vessel to be detected, a blood flow map of the vessel to be detected is generated and displayed. In other words, in this embodiment, when displaying blood flow data of a vessel to be detected, different blood flow maps can be generated according to different filtering rules and filtering thresholds, resulting in a wide variety of blood flow map types. Compared to the single blood flow map generated only through downsampling in the prior art, this greatly improves the diversity of blood flow data display. Furthermore, the display method in this embodiment can more accurately extract and display blood flow data of interest to the user, maximizing the expression of key information about the vessel to be detected. Attached Figure Description

[0048] Figure 1 This is an application environment diagram of a method for displaying blood flow data in one embodiment;

[0049] Figure 2This is a flowchart illustrating a method for displaying blood flow data in one embodiment;

[0050] Figure 3 This is a flowchart illustrating a method for displaying blood flow data in another embodiment;

[0051] Figure 4(a) is a schematic diagram of the structure of the target screening area in one embodiment;

[0052] Figure 4(b) is a schematic diagram of the structure of the target screening area in one embodiment;

[0053] Figure 5 This is a flowchart illustrating a method for displaying blood flow data in another embodiment;

[0054] Figure 6 This is a flowchart illustrating a method for displaying blood flow data in another embodiment;

[0055] Figure 7 This is a flowchart illustrating a method for displaying blood flow data in another embodiment;

[0056] Figure 8 This is a flowchart illustrating a method for displaying blood flow data in another embodiment;

[0057] Figure 9 This is a schematic diagram of the display interface for filtering rules and filtering thresholds in one embodiment;

[0058] Figure 10 This is a structural block diagram of a blood flow data display device in one embodiment;

[0059] Figure 11 FIG. 1 is a diagram showing the internal structure of a computer device in one embodiment. Detailed Implementation

[0060] To make the objectives, technical solutions, and advantages of this application clearer, the following detailed description is provided in conjunction with the accompanying drawings and embodiments. It should be understood that the specific embodiments described herein are merely illustrative and not intended to limit the scope of this application.

[0061] The blood flow data display method provided in this application embodiment can be applied to a computer device, which can be a medical terminal or a server connected to the medical terminal. For example, the blood flow data display method can be applied to... Figure 1In the application environment shown, medical terminal 102 communicates with server 104 via a network. A data storage system can store the data that server 104 needs to process. The data storage system can be integrated onto server 104, or it can be located in the cloud or on other network servers. Medical terminal 102 can be, but is not limited to, various medical terminals, such as computers, laptops, smartphones, and tablets. Server 104 can be implemented using a standalone server or a server cluster consisting of multiple servers.

[0062] In one embodiment, such as Figure 2 As shown, a method for displaying blood flow data is provided, which can be applied to... Figure 1 Taking the server in the example, the following steps are included:

[0063] Step 201: Obtain blood flow data of the blood vessel to be tested.

[0064] The blood flow data of the vessel to be tested can be hemodynamic parameters of the target object's vessel obtained after medical examination, such as blood flow velocity, wall shear stress, relative pressure, and energy loss. The blood flow data can also be type data corresponding to different types of blood flow parameter maps, such as streamline maps or trace maps. Optionally, if the blood flow data of the vessel to be tested is type data corresponding to a certain type of blood flow parameter map, the server can also calculate the type data corresponding to that type of blood flow parameter map based on the original scan data of the vessel to be tested, using the calculation method for that type of blood flow parameter map, and use it as the blood flow data of the vessel to be tested. The original scan data of the vessel to be tested can be the amplitude map and phase map obtained after scanning the vessel.

[0065] For the blood flow data of the blood vessel to be detected, various display methods can be used. The server can pre-set the filtering rules for the blood flow data corresponding to various display methods, as well as the filtering thresholds corresponding to different filtering rules. Optionally, the filtering thresholds corresponding to different filtering rules can also be flexibly adjusted according to user needs. In addition, users can also customize filtering rules and corresponding filtering thresholds, or edit the pre-set multiple filtering rules and the filtering thresholds corresponding to each filtering rule to obtain modified filtering rules and corresponding thresholds.

[0066] Optionally, the server can obtain blood flow data of the blood vessel to be tested from a medical testing device, or determine the blood flow data of the blood vessel to be tested based on the testing data of the blood vessel to be tested obtained from the medical testing device, or obtain the blood flow data of the blood vessel to be tested from a storage device that stores the blood flow data of the blood vessel to be tested. The storage device can be a storage server, a database, or a local storage component integrated on the server, etc. Of course, other acquisition methods can also be included. For example, the server can also receive blood flow data of the blood vessel to be tested sent by other terminal devices, etc. This application does not specifically limit the acquisition method of blood flow data of the blood vessel to be tested.

[0067] In addition, when displaying blood flow data of the blood vessel to be detected, the server also needs to obtain the target filtering rule and target filtering threshold used to display the blood flow data. The target filtering rule can be a default filtering rule set among multiple filtering rules, and the target filtering threshold can be the default filtering threshold corresponding to the default filtering rule. Optionally, the target filtering rule can also be a target filtering rule selected by the user from multiple pre-set filtering rules, and the target filtering threshold can be the default filtering threshold corresponding to the target filtering rule, or a filtering threshold input by the user. Optionally, the target filtering rule can also be a user-defined filtering rule, and the target filtering threshold can be a filtering threshold set by the user for the user-defined filtering rule, etc. It should be noted that the embodiments of this application do not specifically limit the method of obtaining the target filtering rule and target filtering threshold.

[0068] Step 202: Determine the target blood flow data to be displayed from the blood flow data of the blood vessel to be detected according to the target screening rules and target screening threshold.

[0069] Among them, the target screening rule is related to the vascular characteristics of the blood vessel to be detected or the hemodynamic data in the blood flow data; the target screening threshold is used to determine the target screening range corresponding to the target screening rule, and is used to screen a portion of the blood flow data from the blood flow data of the blood vessel to be detected.

[0070] Optionally, vascular features may include, but are not limited to, vascular location features, vascular texture features, or vascular centerline features. The vascular location feature may be the location of a specific region of the vascular body, such as a lesion area on the vascular body, or a region corresponding to a common site, such as the aortic arch, ascending aorta, descending aorta, etc. Optionally, the vascular location feature may also be a region corresponding to a user-defined area of ​​interest, or the center position of the display area on the display screen. That is, only the blood flow data at the center position of the display area may be displayed, or sparse display may be performed with the center position as the center. In other words, during the display of blood flow data of the vascular body to be detected, the user can move or zoom the vascular body to be detected by operating the display screen to observe the vascular data of different regions of the vascular body to be detected.

[0071] Optionally, hemodynamic data may include, but are not limited to, blood flow velocity, wall shear stress, relative pressure, and energy loss.

[0072] Optionally, after acquiring the blood flow data of the blood vessel to be detected, as well as the target filtering rules and target filtering thresholds, the server can determine the target blood flow data to be displayed from the blood flow data of the blood vessel to be detected according to the target filtering rules and target filtering thresholds. Optionally, the server can determine the blood flow data that meets the target filtering threshold from the blood flow data of the blood vessel to be detected as the target blood flow data to be displayed, that is, only the blood flow data that meets the target filtering threshold is displayed. Of course, the server can also acquire first blood flow data at a higher sampling frequency for the blood flow data that meets the target filtering threshold, and acquire second blood flow data at a lower sampling frequency for the blood flow data that does not meet the target filtering threshold, and use the first blood flow data and the second blood flow data as the target blood flow data to be displayed. That is, the server can also sparsely display the blood flow data that meets and does not meet the target filtering threshold according to different sampling frequencies, which can display the blood flow data of the entire area of ​​the blood vessel to be detected, and also highlight the blood flow data of the important areas of the blood vessel to be detected, thereby improving the display effect.

[0073] Step 203: Generate a blood flow map of the blood vessel to be detected based on the target blood flow data to be displayed and the anatomical diagram of the blood vessel to be detected.

[0074] Optionally, after determining the target blood flow data to be displayed, the target blood flow data can be superimposed on the anatomical diagram of the blood vessel to be detected. In other words, the target blood flow data to be displayed can be superimposed on the corresponding position of the anatomical diagram of the blood vessel to be detected according to the position information of the target blood flow data, thereby generating the blood flow diagram of the blood vessel to be detected.

[0075] Step 204: Display the blood flow map of the blood vessel to be tested.

[0076] Optionally, the server can send the generated blood flow map of the blood vessel to be tested to the medical terminal so that the medical terminal can display the blood flow map of the blood vessel to be tested.

[0077] In the above-described method for displaying blood flow data, blood flow data of the vessel to be detected is acquired, and target blood flow data to be displayed is determined from the blood flow data of the vessel to be detected according to target filtering rules and target filtering thresholds. Then, a blood flow map of the vessel to be detected is generated and displayed based on the target blood flow data to be displayed and the anatomical diagram of the vessel to be detected. In other words, in this embodiment, when displaying the blood flow data of the vessel to be detected, different blood flow maps can be generated according to different filtering rules and filtering thresholds, resulting in a variety of blood flow map types. Compared with the single blood flow map generated by downsampling in the prior art, this greatly improves the display diversity of blood flow data. In addition, the display method in this embodiment can more accurately extract and display the blood flow data that the user is interested in, maximizing the expression of the key information of the vessel to be detected.

[0078] In an optional embodiment of this application, the vascular features of the blood vessel to be detected may include a preset target location within the blood vessel; the target selection rule may be related to the preset target location within the blood vessel; based on this, such as Figure 3 As shown, step 202 above includes:

[0079] Step 301: Determine the target filtering range corresponding to the preset target location based on the preset target location and target filtering threshold.

[0080] Optionally, the preset target location may include, but is not limited to, a location of interest (such as the location of a lesion), the center line of a blood vessel, a blood vessel location input by the user, or the current blood vessel location corresponding to the center of the display area on the display screen. This application does not specifically limit this. In addition, the preset target location may include at least one location, and may include at least one location of different types, such as including a location of interest and a blood vessel center line, or it may include at least one location of the same type, such as including multiple locations of interest, or it may include a location of interest and a blood vessel center line, wherein the number of locations of interest is multiple.

[0081] In addition, the target filtering threshold can be the distance between the target location and the preset target location. For example, when the preset target location is the center line of the blood vessel, the target filtering threshold is used to represent the vertical distance between the target location and the center line of the blood vessel. When the preset target location is the location of interest, the blood vessel location entered by the user, or the current blood vessel location corresponding to the center location of the display area of ​​the display screen, the target filtering threshold is used to represent the distance between the target location and these locations.

[0082] Optionally, a target filtering range corresponding to a preset target location can be determined based on a preset target location and a target filtering threshold. That is, the target filtering range corresponding to the preset target location is formed by a certain distance outward from the preset target location. For example, when the preset target location is the center line of a blood vessel, the target filtering range can be the range formed by the center line of the blood vessel and the perpendicular distance from the center line of the blood vessel being the target filtering threshold, as shown in Figure 4(a), where the shaded part is the target filtering range. When the preset target location is a location of interest, the target filtering range can be the range enclosed by a circle formed by the location of interest and the target filtering threshold as the radius, as shown in Figure 4(b), where the shaded part is the target filtering range.

[0083] Optionally, when there are multiple preset target locations, the target filtering range can be the union of the target filtering ranges corresponding to each preset target location; specifically, when the preset target locations include multiple target locations including the blood vessel centerline, the blood vessel centerline may not be considered when determining the target filtering range.

[0084] Step 302: Obtain blood flow data within the target screening range from the blood flow data of the blood vessel to be detected.

[0085] Optionally, all blood flow data within the target screening range can be obtained from the blood flow data of the vessel to be detected. Alternatively, blood flow data within the target screening range can be obtained using a certain sampling frequency, or different sampling frequencies can be used. Specifically, when obtaining blood flow data within the target screening range at different sampling frequencies, the closer to the center of the target screening range, the higher the sampling frequency; the farther from the center, the lower the sampling frequency, achieving the effect of sparse display of blood flow data around the preset target location.

[0086] Step 303: Select the blood flow data within the target filtering range as the target blood flow data to be displayed.

[0087] In this embodiment, the vascular features of the blood vessel to be detected may include a preset target location in the blood vessel to be detected. The target selection rule may be a selection rule related to the preset target location in the blood vessel to be detected. Based on this, the server can determine the target selection range corresponding to the preset target location according to the preset target location and the target selection threshold, and obtain the blood flow data within the target selection range from the blood flow data of the blood vessel to be detected. Finally, the blood flow data within the target selection range is used as the target blood flow data to be displayed. This provides an efficient way to obtain target blood flow data and can improve the efficiency of obtaining target blood flow data.

[0088] In an optional embodiment of this application, regarding step 302 above, when obtaining blood flow data within the target screening range from the blood flow data of the blood vessel to be detected, if there are multiple preset target locations, and if the target screening ranges corresponding to each preset target location do not intersect, then the same or different sampling frequencies can be used to obtain the blood flow data within the target screening range corresponding to each preset target location. Optionally, if multiple preset target locations have intersecting target screening ranges, then for the intersecting target screening ranges, different sampling frequencies can be used based on one of the preset target locations to obtain the blood flow data within the intersecting target screening ranges. Detailed explanations of different scenarios are provided below.

[0089] In the first scenario, where there is one preset target location, or multiple preset target locations but the target filtering ranges corresponding to these multiple preset target locations do not intersect, step 302 above includes:

[0090] Step 501: Determine the first sampling frequency corresponding to at least one first sub-filter range within the target filtering range based on the preset target location and target filtering threshold.

[0091] Optionally, when displaying blood flow data sparsely within the target filtering range, the closer to the center of the target filtering range, the denser the blood flow data; the farther from the center of the target filtering range, the sparser the blood flow data. Then, taking the preset target position as the center, multiple first sub-filtering ranges can be divided according to different distance thresholds (these distance thresholds can be determined based on multiple distance thresholds less than or equal to the target filtering threshold). Next, based on the distance between each first sub-filtering range and the preset target position, a different first sampling frequency can be set for each first sub-filtering range.

[0092] Step 502: From the blood flow data of the blood vessel to be detected, determine the first candidate blood flow data corresponding to each first sub-screening range within the target screening range.

[0093] Step 503: Based on the first sampling frequency corresponding to each first sub-screening range, sample the first candidate blood flow data corresponding to each first sub-screening range to obtain blood flow data within the target screening range.

[0094] In other words, for the blood flow data of the blood vessel to be detected, the first candidate blood flow data corresponding to each first sub-screening range is sampled using a first sampling frequency corresponding to the first sub-screening range, so as to obtain the blood flow data corresponding to each first sub-screening range within the target screening range, and thus obtain the blood flow data within the target screening range.

[0095] For example, when the preset target location is the center line of the blood vessel, the location of interest, the blood vessel location input by the user, or the current blood vessel location corresponding to the center location of the display area of ​​the display screen, the method in steps 501 to 503 of this embodiment can be used to determine the blood flow data within the target filtering range corresponding to the preset target location.

[0096] For example, when there are multiple preset target locations and the target filtering ranges corresponding to each preset target location do not overlap, the blood flow data within the target filtering range corresponding to each preset target location can be determined using the methods in steps 501 to 503 of this embodiment.

[0097] In this embodiment, when there is one preset target location, or when there are multiple preset target locations but the target screening ranges corresponding to the multiple preset target locations do not intersect, a first sampling frequency corresponding to at least one first sub-screening range within the target screening range can be determined based on the preset target location and the target screening threshold. Furthermore, from the blood flow data of the blood vessel to be detected, first candidate blood flow data corresponding to each first sub-screening range within the target screening range is determined. Then, based on the first sampling frequency corresponding to each first sub-screening range, the first candidate blood flow data corresponding to each first sub-screening range is sampled to obtain blood flow data within the target screening range. This allows the blood flow data within the target screening range corresponding to the preset target location to be sparsely displayed according to different sampling frequencies, with the blood flow data at the preset target location being the most densely displayed, ensuring the integrity of the blood flow features at the preset target location.

[0098] In the second scenario, where the preset target location includes multiple target locations, including the vessel centerline, and the target selection range corresponding to the vessel centerline intersects with the target selection range corresponding to any other preset target location—for example, where the preset target location includes both the vessel centerline and the location of interest, and the target selection range corresponding to the vessel centerline intersects with the target selection range corresponding to the location of interest—step 301 includes:

[0099] Step 601: Determine the target filtering range corresponding to the location of interest based on the location of interest and the target filtering threshold.

[0100] In other words, in this case, the centerline of the blood vessel does not need to be considered when determining the target screening range.

[0101] Accordingly, step 302 above includes:

[0102] Step 602: Determine the second sampling frequency corresponding to at least one second sub-screening range within the target screening range based on the blood vessel centerline.

[0103] Among them, the second sampling frequency is negatively correlated with the distance between the blood flow data and the centerline of the blood vessel within the second sub-screening range.

[0104] Optionally, taking the blood vessel centerline as the center, multiple second sub-screening ranges can be divided according to different distance thresholds (which can be determined based on multiple distance thresholds less than or equal to the target screening threshold); then, based on the distance between each second sub-screening range and the blood vessel centerline, a different second sampling frequency can be set for each second sub-screening range.

[0105] Step 603: From the blood flow data of the blood vessel to be detected, determine the second candidate blood flow data corresponding to each second sub-screening range within the target screening range.

[0106] Step 604: Based on the second sampling frequency corresponding to each second sub-screening range, sample the second candidate blood flow data corresponding to each second sub-screening range to obtain blood flow data within the target screening range.

[0107] In this embodiment, when the preset target location includes the vessel centerline and the location of interest, and the target screening range corresponding to the vessel centerline intersects with the target screening range corresponding to the location of interest, the target screening range corresponding to the location of interest is determined based on the location of interest and the target screening threshold. Then, based on the vessel centerline, a second sampling frequency is determined corresponding to at least one second sub-screening range within the target screening range. From the blood flow data of the vessel to be detected, second candidate blood flow data corresponding to each second sub-screening range within the target screening range are determined. Finally, based on the second sampling frequency corresponding to each second sub-screening range, the second candidate blood flow data corresponding to each second sub-screening range is sampled to obtain blood flow data within the target screening range. The second sampling frequency is negatively correlated with the distance between the blood flow data within the second sub-screening range and the vessel centerline. In other words, this embodiment can both retain the blood flow data corresponding to the location of interest and ensure dense display of blood flow data near the vessel centerline to display more blood flow features and improve the completeness of blood flow features.

[0108] In an optional embodiment of this application, the target filtering rule in step 202 can also be related to the hemodynamic data in the blood flow data of the vessel to be detected. The hemodynamic data in the blood flow data of the vessel to be detected may include, but is not limited to, blood flow velocity, wall shear stress, relative pressure, and energy loss. Correspondingly, the target filtering threshold can be used to characterize the magnitude of the hemodynamic data. Based on this, step 202 can include: obtaining blood flow data greater than or equal to the target filtering threshold from the blood flow data of the vessel to be detected, based on the hemodynamic data in the blood flow data of the vessel to be detected, as the target blood flow data to be displayed. For example, when the target filtering rule is a filtering rule related to blood flow velocity, blood flow data greater than or equal to a target velocity threshold in the blood flow data of the vessel to be detected can be used as the target blood flow data to be displayed; that is, in this embodiment, blood flow data with a blood flow velocity greater than a certain target velocity threshold can be displayed based on the blood flow velocity, so that the user can clearly observe which locations in the vessel to be detected have faster blood flow velocities.

[0109] Optionally, when obtaining target blood flow data from the blood flow data of the blood flow vessel to be detected based on the hemodynamic data in the blood flow data of the blood flow vessel to be detected, all blood flow data greater than or equal to the target screening threshold can be obtained, or a certain sampling frequency can be used to obtain a portion of the blood flow data within all blood flow data greater than or equal to the target screening threshold, or different sampling frequencies can be used to obtain a portion of the blood flow data within all blood flow data greater than or equal to the target screening threshold.

[0110] Optionally, the target filtering threshold (such as the target velocity threshold corresponding to blood flow velocity) can be a default threshold size or a threshold size entered by the user. Users can flexibly adjust different threshold sizes to obtain blood flow maps corresponding to different threshold sizes, which can improve the flexibility and diversity of blood flow map display.

[0111] In an optional implementation of this embodiment, when using different sampling frequencies to acquire a portion of the blood flow data within all blood flow data greater than or equal to the target screening threshold as the target blood flow data to be displayed, the following steps may be included:

[0112] Step 701: Based on the hemodynamic data in the blood flow data of the blood vessel to be detected and the target screening threshold, determine the second sampling frequency corresponding to multiple hemodynamic data of different sizes that are greater than or equal to the target screening threshold.

[0113] The second sampling frequency is positively correlated with the magnitude of the hemodynamic data.

[0114] In other words, the larger the hemodynamic data, the higher the corresponding second sampling frequency. For example, the greater the blood flow velocity, the higher the corresponding second sampling frequency.

[0115] Step 702: Obtain candidate blood flow data that are greater than or equal to the target screening threshold from the blood flow data of the blood vessel to be detected.

[0116] Step 703: Based on the second sampling frequency corresponding to multiple hemodynamic data of different sizes, sample the candidate blood flow data to obtain the target blood flow data to be displayed.

[0117] Optionally, for hemodynamic data of different sizes in the candidate blood flow data, a corresponding second sampling frequency is used for sampling to obtain the target blood flow data to be displayed.

[0118] This implementation method can sparsely display the blood flow data to be detected based on the size of the hemodynamic data, thereby improving the diversity of blood flow data display.

[0119] In an optional embodiment of this application, the target blood flow data filtered from the blood flow data of the blood vessel to be detected includes coordinate data and hemodynamic data of multiple moving targets; the moving targets are moving targets corresponding to different locations within the blood vessel to be detected; based on this, such as Figure 8 As shown, step 203 above includes:

[0120] Step 801: Generate motion vector diagrams for each moving target based on the coordinate data and hemodynamic data of each moving target.

[0121] Since different types of blood flow maps have different meanings, for example, existing streamline maps represent the trajectory along the instantaneous three-dimensional blood flow velocity vector field at a specific time point (a certain time frame), and trace maps represent the motion trajectory of massless fluid particles through the dynamic velocity field, the generation strategies for generating motion vector maps of each moving target (i.e., fluid particles) based on the coordinate data and hemodynamic data of each moving target are different for different types of blood flow maps.

[0122] Based on this, motion vector diagrams of each moving target can be generated according to the coordinate data and hemodynamic data of each moving target, following a target generation strategy. This target generation strategy can be determined based on the type of blood flow diagram input by the user. Optionally, the server can pre-set a correspondence between multiple different blood flow diagram types and the corresponding generation strategies for each blood flow diagram type. After obtaining the target type of the blood flow diagram input by the user, the server can determine the target generation strategy based on this correspondence.

[0123] Step 802: Draw the motion vector diagrams of each moving target on the anatomical diagram of the blood vessel to be detected, and generate the blood flow diagram of the blood vessel to be detected.

[0124] Optionally, the motion vector maps of each moving target can be overlaid on the anatomical map of the blood vessel to be detected to generate a blood flow map of the blood vessel to be detected.

[0125] In this embodiment, the target blood flow data includes coordinate data and hemodynamic data of multiple moving targets; based on the coordinate data and hemodynamic data of each moving target, a motion vector diagram of each moving target is generated; then, the motion vector diagrams of each moving target are drawn on the anatomical diagram of the blood vessel to be detected to generate a blood flow diagram of the blood vessel to be detected; that is to say, the blood flow data display method provided in this application embodiment can be applied to different types of blood flow diagrams, has a wide range of applications, high universality, and greatly improves the diversity and comprehensiveness of blood flow data display methods.

[0126] In an optional embodiment of this application, the various filtering rules and their corresponding filtering thresholds described above can be sent to the user so that the user can select and adjust them according to actual needs, thereby outputting the blood flow diagram required by the user. Optionally, the various filtering rules can be displayed through a display interface, which may include selection components corresponding to each filtering rule and input components for filtering thresholds; optionally, the input component for filtering thresholds may include input components for filtering thresholds corresponding to each filtering rule, or it may be a comprehensive input component applicable to all filtering rules; when the user selects a target filtering rule, the filtering threshold input by the user corresponding to the comprehensive input component is the filtering threshold corresponding to the target filtering rule.

[0127] Furthermore, the input component for the filtering threshold can be in the form of an input box, a selection box, a slider, etc. This application embodiment does not specifically limit the form of the input component for the filtering threshold. It should also be noted that this application embodiment does not specifically limit the form of the selection component corresponding to each filtering rule.

[0128] Optionally, the display interface can also include custom rule options. Through these options, users can input custom filtering rules and corresponding filtering thresholds. Additionally, the display interface can include confirmation and cancellation components. When the confirmation component is triggered, the terminal hosting the display interface sends the user-selected target filtering rules and thresholds to the server. The server then processes the blood flow data of the vessel to be detected based on these rules and thresholds to obtain the corresponding blood flow map. When the cancellation component is triggered, the terminal hosting the display interface is prohibited from sending the user-selected target filtering rules and thresholds to the server. Furthermore, the display interface can also include line setting options for the blood flow map. These options include, but are not limited to, setting options for line thickness, brightness, and color. Through these line setting options, users can flexibly adjust the shape of the lines displayed in the blood flow map to meet their needs. Furthermore, adjusting the lines can improve the display effect of the blood flow map.

[0129] For example, such as Figure 9 As shown, the filtering rules can include filtering rules based on the blood vessel centerline, filtering rules based on flow velocity information, filtering rules based on common sites, and custom rules. In addition, the input component for the filtering threshold can be a push-pull bar. The horizontal rectangle represents the range of filtering thresholds, which can be from large to small or from small to large. The triangle in the middle is used to select the target filtering threshold. It can move left and right along the rectangle. The value on the rectangle corresponding to the position where the triangle stops is the target filtering threshold entered by the user.

[0130] Furthermore, regarding the three filtering rules mentioned above, the filtering rule based on the blood vessel centerline corresponds to the implementation method where the preset target location is the blood vessel centerline; the filtering rule based on flow velocity information corresponds to the implementation method where the hemodynamic data is the blood flow velocity; and the filtering rule based on common locations corresponds to the implementation method where the preset target location is the location of interest.

[0131] It should be understood that although the steps in the flowcharts of the embodiments described above are shown sequentially according to the arrows, these steps are not necessarily executed in the order indicated by the arrows. Unless explicitly stated herein, there is no strict order restriction on the execution of these steps, and they can be executed in other orders. Moreover, at least some steps in the flowcharts of the embodiments described above may include multiple steps or multiple stages. These steps or stages are not necessarily completed at the same time, but can be executed at different times. The execution order of these steps or stages is not necessarily sequential, but can be performed alternately or in turn with other steps or at least some of the steps or stages of other steps.

[0132] Based on the same inventive concept, this application also provides a blood flow data display device for implementing the blood flow data display method described above. The solution provided by this device is similar to the implementation described in the above method; therefore, the specific limitations in one or more blood flow data display device embodiments provided below can be found in the limitations of the blood flow data display method described above, and will not be repeated here.

[0133] In one embodiment, such as Figure 10 As shown, a blood flow data display device is provided, comprising: an acquisition module 1001, a determination module 1002, a generation module 1003, and a display module 1004, wherein:

[0134] The acquisition module 1001 is used to acquire blood flow data of the blood vessel to be detected;

[0135] The determination module 1002 is used to determine the target blood flow data to be displayed from the blood flow data of the blood vessel to be detected according to the target screening rules and the target screening threshold.

[0136] The generation module 1003 is used to generate a blood flow map of the blood vessel to be detected based on the target blood flow data to be displayed and the anatomical map of the blood vessel to be detected.

[0137] Display module 1004 is used to display the blood flow map of the blood vessel to be detected.

[0138] In one embodiment, the target screening rule is related to a preset target location in the blood vessel to be detected; the determination module 1002 includes a first determination unit, a first acquisition unit, and a second determination unit; wherein, the first determination unit is used to determine the target screening range corresponding to the preset target location based on the preset target location and the target screening threshold; the first acquisition unit is used to acquire blood flow data within the target screening range from the blood flow data of the blood vessel to be detected; the second determination unit is used to use the blood flow data within the target screening range as the target blood flow data to be displayed.

[0139] In one embodiment, the preset target location includes at least one of the vessel centerline and the location of interest; when the preset target location is the vessel centerline, the target screening threshold is used to characterize the vertical distance between the target location and the vessel centerline; when the preset target location is the location of interest, the target screening threshold is used to characterize the distance between the target location and the location of interest.

[0140] In one embodiment, the first acquisition unit is specifically configured to, when the preset target location includes the centerline of a blood vessel or a location of interest, determine a first sampling frequency corresponding to at least one first sub-screening range within the target screening range based on the preset target location and a target screening threshold; determine first candidate blood flow data corresponding to each first sub-screening range within the target screening range from the blood flow data of the blood vessel to be detected; and sample the first candidate blood flow data corresponding to each first sub-screening range according to the first sampling frequency corresponding to each first sub-screening range to obtain blood flow data within the target screening range.

[0141] In one embodiment, the first determining unit is specifically configured to, when the preset target location includes a blood vessel centerline and a location of interest, determine a target screening range corresponding to the location of interest based on the location of interest and a target screening threshold; correspondingly, the first acquiring unit is specifically configured to, based on the blood vessel centerline, determine a second sampling frequency corresponding to at least one second sub-screening range within the target screening range; determine second candidate blood flow data corresponding to each second sub-screening range within the target screening range from the blood flow data of the blood vessel to be detected; and sample the second candidate blood flow data corresponding to each second sub-screening range according to the second sampling frequency corresponding to each second sub-screening range to obtain blood flow data within the target screening range; wherein, the second sampling frequency is negatively correlated with the distance between the blood flow data within the second sub-screening range and the blood vessel centerline.

[0142] In one embodiment, the target screening rule is related to the hemodynamic data in the blood flow data of the blood vessel to be detected; the determination module 1002 further includes a second acquisition module 1001; the second acquisition module 1001 is used to acquire blood flow data greater than or equal to the target screening threshold from the blood flow data of the blood vessel to be detected based on the hemodynamic data in the blood flow data of the blood vessel to be detected, as the target blood flow data to be displayed.

[0143] In one embodiment, the second acquisition module 1001 is specifically used to determine a second sampling frequency corresponding to multiple hemodynamic data of different sizes that are greater than or equal to the target screening threshold based on the hemodynamic data in the blood flow data of the blood vessel to be detected and the target screening threshold; acquire candidate blood flow data that are greater than or equal to the target screening threshold from the blood flow data of the blood vessel to be detected; sample the candidate blood flow data according to the second sampling frequency corresponding to the multiple hemodynamic data of different sizes to obtain the target blood flow data to be displayed; wherein, the second sampling frequency is positively correlated with the size of the hemodynamic data.

[0144] In one embodiment, the target blood flow data includes coordinate data and hemodynamic data of multiple moving targets; the generation module 1003 is specifically used to generate motion vector diagrams of each moving target based on the coordinate data and hemodynamic data of each moving target; and to draw the motion vector diagrams of each moving target on the anatomical diagram of the blood vessel to be detected to generate a blood flow diagram of the blood vessel to be detected.

[0145] Each module in the aforementioned blood flow data display device can be implemented entirely or partially through software, hardware, or a combination thereof. These modules can be embedded in the processor of a computer device in hardware form or independent of it, or stored in the memory of the computer device in software form, so that the processor can call and execute the operations corresponding to each module.

[0146] In one embodiment, a computer device is provided, which may be a server, and its internal structure diagram may be as follows: Figure 11 As shown, the computer device includes a processor, memory, and a network interface connected via a system bus. The processor provides computational and control capabilities. The memory includes non-volatile storage media and internal memory. The non-volatile storage media stores the operating system, computer programs, and a database. The internal memory provides an environment for the operation of the operating system and computer programs in the non-volatile storage media. The database stores blood flow data of the blood vessel to be detected. The network interface communicates with external terminals via a network connection. When executed by the processor, the computer program implements a method for displaying blood flow data.

[0147] Those skilled in the art will understand that Figure 11 The structure shown is merely a block diagram of a portion of the structure related to the present application and does not constitute a limitation on the computer device to which the present application is applied. Specific computer devices may include more or fewer components than those shown in the figure, or combine certain components, or have different component arrangements.

[0148] In one embodiment, a computer device is provided, including a memory and a processor, wherein the memory stores a computer program, and the processor executes the computer program to implement the steps of the blood flow data display method in the above embodiments.

[0149] In one embodiment, a computer-readable storage medium is provided having a computer program stored thereon, which, when executed by a processor, implements the steps of the blood flow data display method in the above embodiments.

[0150] In one embodiment, a computer program product is provided, including a computer program that, when executed by a processor, implements the steps of the blood flow data display method in the above embodiments.

[0151] It should be noted that the user information (including but not limited to user device information, user personal information, etc.) and data (including but not limited to data used for analysis, data stored, data displayed, etc.) involved in this application are all information and data authorized by the user or fully authorized by all parties.

[0152] Those skilled in the art will understand that all or part of the processes in the methods of the above embodiments can be implemented by a computer program instructing related hardware. The computer program can be stored in a non-volatile computer-readable storage medium, and when executed, it can include the processes of the embodiments of the above methods. Any references to memory, databases, or other media used in the embodiments provided in this application can include at least one of non-volatile and volatile memory. Non-volatile memory can include read-only memory (ROM), magnetic tape, floppy disk, flash memory, optical memory, high-density embedded non-volatile memory, resistive random access memory (ReRAM), magnetic random access memory (MRAM), ferroelectric random access memory (FRAM), phase change memory (PCM), graphene memory, etc. Volatile memory can include random access memory (RAM) or external cache memory, etc. By way of illustration and not limitation, RAM can take many forms, such as Static Random Access Memory (SRAM) or Dynamic Random Access Memory (DRAM). The databases involved in the embodiments provided in this application may include at least one type of relational database and non-relational database. Non-relational databases may include, but are not limited to, blockchain-based distributed databases. The processors involved in the embodiments provided in this application may be general-purpose processors, central processing units, graphics processing units, digital signal processors, programmable logic devices, quantum computing-based data processing logic devices, etc., and are not limited to these.

[0153] The technical features of the above embodiments can be combined in any way. For the sake of brevity, not all possible combinations of the technical features in the above embodiments are described. However, as long as there is no contradiction in the combination of these technical features, they should be considered to be within the scope of this specification.

[0154] The embodiments described above are merely illustrative of several implementation methods of this application, and while the descriptions are specific and detailed, they should not be construed as limiting the scope of this patent application. It should be noted that those skilled in the art can make various modifications and improvements without departing from the concept of this application, and these all fall within the protection scope of this application. Therefore, the protection scope of this application should be determined by the appended claims.

Claims

1. A method for displaying blood flow data, characterized in that, The method includes: Acquire blood flow data from the blood vessel to be tested; Based on the target selection rules and target selection threshold, target blood flow data to be displayed is determined from the blood flow data of the vessel to be detected; the target selection rules are related to the vascular characteristics of the vessel to be detected or the hemodynamic data in the blood flow data; the target selection threshold is used to determine the target selection range corresponding to the target selection rules. Based on the target blood flow data and the anatomical diagram of the blood vessel to be detected, a blood flow map of the blood vessel to be detected is generated; The blood flow map of the vessel to be tested is displayed.

2. The method according to claim 1, characterized in that, The target selection rule is related to the preset target location in the blood vessel to be detected; The step of determining the target blood flow data to be displayed from the blood flow data of the vessel to be detected according to the target screening rules and target screening threshold includes: Based on the preset target location and the target filtering threshold, determine the target filtering range corresponding to the preset target location; From the blood flow data of the blood vessel to be detected, obtain the blood flow data that falls within the target screening range; Blood flow data within the target filtering range will be used as the target blood flow data to be displayed.

3. The method according to claim 2, characterized in that, The preset target location includes at least one of the blood vessel centerline and the location of interest; If the preset target position is the center line of the blood vessel, then the target screening threshold is used to characterize the vertical distance between the target and the center line of the blood vessel. If the preset target location is the location of interest, then the target filtering threshold is used to characterize the distance between the target location and the location of interest.

4. The method according to claim 3, characterized in that, If the preset target location includes the blood vessel centerline or the location of interest, then obtaining blood flow data within the target screening range from the blood flow data of the blood vessel to be detected includes: Based on the preset target location and the target filtering threshold, determine the first sampling frequency corresponding to at least one first sub-filter range within the target filtering range; From the blood flow data of the blood vessel to be detected, determine the first candidate blood flow data corresponding to each of the first sub-screening ranges within the target screening range; Based on the first sampling frequency corresponding to each of the first sub-screening ranges, the first candidate blood flow data corresponding to each of the first sub-screening ranges are sampled to obtain blood flow data within the target screening range.

5. The method according to claim 3, characterized in that, If the preset target location includes the blood vessel centerline and the location of interest, then based on the preset target location and the target filtering threshold, a target filtering range corresponding to the preset target location is determined, including: Based on the location of interest and the target filtering threshold, determine the target filtering range corresponding to the location of interest; Accordingly, obtaining blood flow data within the target screening range from the blood flow data of the blood vessel to be detected includes: Based on the vessel centerline, a second sampling frequency is determined corresponding to at least one second sub-screening range within the target screening range; the second sampling frequency is negatively correlated with the distance between the blood flow data within the second sub-screening range and the vessel centerline; From the blood flow data of the blood vessel to be detected, determine the second candidate blood flow data corresponding to each of the second sub-screening ranges within the target screening range; Based on the second sampling frequency corresponding to each of the second sub-screening ranges, the second candidate blood flow data corresponding to each of the second sub-screening ranges are sampled to obtain blood flow data within the target screening range.

6. The method according to claim 1, characterized in that, The target selection rules are related to the hemodynamic data in the blood flow data of the blood vessel to be detected; The step of determining the target blood flow data to be displayed from the blood flow data of the vessel to be detected according to the target screening rules and target screening threshold includes: Based on the hemodynamic data in the blood flow data of the blood vessel to be detected, blood flow data greater than or equal to the target screening threshold is obtained from the blood flow data of the blood vessel to be detected and used as the target blood flow data to be displayed.

7. The method according to claim 6, characterized in that, The step of obtaining blood flow data greater than or equal to the target screening threshold from the blood flow data of the blood flow data of the blood vessel to be detected, based on the hemodynamic data in the blood flow data of the blood vessel to be detected, as the target blood flow data to be displayed, includes: Based on the hemodynamic data in the blood flow data of the blood vessel to be detected and the target screening threshold, a second sampling frequency corresponding to multiple hemodynamic data of different sizes that are greater than or equal to the target screening threshold is determined; From the blood flow data of the blood vessel to be detected, obtain candidate blood flow data that are greater than or equal to the target screening threshold; The candidate blood flow data is sampled according to a second sampling frequency corresponding to multiple hemodynamic data of different sizes to obtain the target blood flow data to be displayed.

8. The method according to claim 1, characterized in that, The target blood flow data includes coordinate data and hemodynamic data of multiple moving targets; the step of generating a blood flow map of the blood vessel to be detected based on the target blood flow data and the anatomical map of the blood vessel to be detected includes: Based on the coordinate data and hemodynamic data of each moving target, a motion vector diagram of each moving target is generated; The motion vector diagrams of each of the moving targets are plotted on the anatomical diagram of the blood vessel to be detected, thereby generating a blood flow map of the blood vessel to be detected.

9. A display device for blood flow data, characterized in that, The device includes: The acquisition module is used to acquire blood flow data of the blood vessel to be detected; The determination module is used to determine the target blood flow data to be displayed from the blood flow data of the blood vessel to be detected according to the target screening rules and the target screening threshold; the target screening rules are related to the vascular characteristics of the blood vessel to be detected or the hemodynamic data in the blood flow data; the target screening threshold is used to determine the target screening range corresponding to the target screening rules. The generation module is used to generate a blood flow map of the blood vessel to be detected based on the target blood flow data and the anatomical map of the blood vessel to be detected; The display module is used to display the blood flow map of the blood vessel to be detected.

10. A computer-readable storage medium having a computer program stored thereon, characterized in that, When the computer program is executed by a processor, it implements the steps of the method according to any one of claims 1 to 8.

Citation Information

Patent Citations

  • System and method of analyzing blood flow state

    CN107123112A

  • Pulsation artifact correction model training method and pulsation artifact correction method

    CN110940943A

  • Ultrasonic color imaging processing method and device thereof

    CN111265246A