Vascular Annotation Verification Method, Device, Terminal and Medium Based on SYNTAX Annotation Specification

Through the vascular labeling verification method based on SYNTAX labeling specification, the endpoint coordinates and length of coronary blood vessels were obtained, and the segment connection rules were determined in combination with the contour camera position, which solved the problem of manual labeling errors in doctors, and improved the accuracy of vascular labeling and the reliability of SYNTAX scores.

CN119742034BActive Publication Date: 2025-07-04HUAHUIJIAN (TIANJIN) TECH CO LTD
View PDF 2 Cites 0 Cited by

Patent Information

Application Number
CN202510245956.6
Authority / Receiving Office
CN · China
Patent Type
Patents(China)
Current Assignee / Owner
Filing Date
2025-03-04
Publication Date
2025-07-04
Estimated Expiration
2045-03-04

AI Technical Summary

Technical Problem

Existing computer-aided systems are difficult to identify the wrong order and position of doctors when manually labeling coronary images, resulting in inaccurate labeling of blood vessels, affecting the accuracy of SYNTAX scores.

Method used

Based on the SYNTAX labeling specification, by obtaining the endpoint coordinates and lengths in the coronary vascular labeling information, combining the contraceptive machine position, the segment connection rules are determined, and whether the vascular labeling information meets the continuity, relative position and length of the anatomical definition are checked.

Benefits of technology

It improves the accuracy of coronary vascular examination labeling, ensures that the labeling complies with SYNTAX labeling specifications, and supports higher-precision medical imaging analysis and personalized medical plan design.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN119742034B_ABST
    Figure CN119742034B_ABST
Patent Text Reader

Abstract

The present invention provides a method, device, terminal and medium for verifying vascular annotation based on the SYNTAX annotation specification, which relates to the technical field of image processing. The method includes: obtaining coronary artery vascular annotation information input by a user; wherein, the coronary artery vascular annotation information includes the endpoint coordinates and lengths of each vascular segment on the coronary artery; determining a segment connection rule applicable to the coronary artery vascular annotation information based on the angiography position corresponding to the coronary artery vascular annotation information; wherein, the segment connection rule is the connection logic and sequence between coronary artery segments defined based on anatomy, including one or more of segment continuity, segment relative position and segment length; judging whether the coronary artery vascular annotation information conforms to the segment connection rule based on the endpoint coordinates and lengths of each vascular segment, and obtaining a verification result of the coronary artery vascular annotation information. The present invention can perform logical verification on the vascular annotation completed by doctors and can improve the accuracy of coronary artery vascular inspection annotation.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] The present invention relates to the technical field of image processing, and particularly to a method, device, terminal and medium for verifying vascular annotation based on SYNTAX annotation specifications. Background Art

[0002] In the diagnosis of coronary artery lesions, the SYNTAX (SYNergy between PCI with TAXUS and Cardiac Surgery) score is a commonly used quantitative standard for evaluating the severity of coronary artery lesions. The SYNTAX score divides the coronary arteries into multiple segments, and different segments correspond to specific medical anatomical structures. Due to the different locations of the lesions, the same lesion may have significantly different impacts on patients. Therefore, in coronary artery image analysis, semantic segmentation of blood vessels is the basis for subsequent analysis, and accurate vascular annotation is the key to achieving this segmentation.

[0003] With the progress of technology, many hospitals now use computer-aided systems for vascular annotation. The computer-aided system can automatically detect the blood vessel boundaries, calculate the stenosis percentage, and provide data on the change in blood vessel diameter. It can also automatically generate quantitative indicators such as the SYNTAX score. However, the current computer-aided systems mainly improve the accuracy of blood vessel segmentation and boundary detection through image processing technology, and identify blood vessel structures and their lesion characteristics in blood vessel images through pattern recognition technology. When doctors manually annotate coronary artery images, there may be errors such as sequence, position, and deviation. At present, the computer-aided systems only perform image processing and are difficult to identify the above errors in the vascular annotations completed by doctors. Summary of the Invention

[0004] Embodiments of the present invention provide a method, device, terminal and medium for verifying vascular annotation based on SYNTAX annotation specifications to solve the problem of verifying vascular annotations.

[0005] In a first aspect, embodiments of the present invention provide a method for verifying vascular annotation based on SYNTAX annotation specifications, including:

[0006] Obtaining coronary artery vascular annotation information input by a user; wherein, the coronary artery vascular annotation information includes the endpoint coordinates and lengths of each vascular segment on the coronary artery.

[0007] Based on the angiographic camera position corresponding to the coronary artery vascular annotation information, determining the segment connection rules applicable to the coronary artery vascular annotation information; wherein, the segment connection rules are the connection logic and sequence between coronary artery segments defined based on anatomy, including one or more of segment continuity, segment relative position, and segment length.

[0008] Based on the endpoint coordinates and lengths of each vascular segment, determine whether the coronary artery vascular annotation information conforms to the segment connection rule, and obtain the verification result of the coronary artery vascular annotation information.

[0009] In a possible implementation, based on the endpoint coordinates and lengths of each vascular segment, determine whether the coronary artery vascular annotation information conforms to the segment connection rule, and obtain the verification result of the coronary artery vascular annotation information, including:

[0010] If the distance between the termination point coordinates of the first segment and the starting point coordinates of the second segment is less than the preset distance threshold, it is determined that the first segment and the second segment are connected in sequence; where the first segment and the second segment are different vascular segments.

[0011] In a possible implementation, based on the endpoint coordinates and lengths of each vascular segment, determine whether the coronary artery vascular annotation information conforms to the segment connection rule, and obtain the verification result of the coronary artery vascular annotation information, including:

[0012] If the distances between the termination point coordinates of the third segment, the starting point coordinates of the fourth segment, and the starting point coordinates of the fifth segment are all less than the preset distance threshold, it is determined that the starting point of the fifth segment is the dividing point of the third segment and the fourth segment; where the third segment, the fourth segment, and the fifth segment are different vascular segments.

[0013] In a possible implementation, based on the endpoint coordinates and lengths of each vascular segment, determine whether the coronary artery vascular annotation information conforms to the segment connection rule, and obtain the verification result of the coronary artery vascular annotation information, including:

[0014] If the midpoint of the sixth segment is located in the lower left of the midpoint of the seventh segment, it is determined that the seventh segment intersects with the diagonal line of the coronary artery angiography image from the upper right to the lower left before the sixth segment; where the sixth segment and the seventh segment are different vascular segments.

[0015] In a possible implementation, when the angiography camera position is the left coronary left shoulder position, the segment connection rules applicable to the coronary artery vascular annotation information include:

[0016] Segments 5, 6, and 7 are connected in sequence, the starting point of segment 9 is the dividing point of segments 6 and 7, and the starting point of segment 10 is the dividing point of segments 7 and 8;

[0017] If there is no segment 10, the difference in length between segment 7 and segment 8 is less than the preset difference threshold;

[0018] If there are segments 9 and 9a, segment 9 intersects with the diagonal line of the coronary artery angiography image from the upper right to the lower left before segment 9a.

[0019] In a possible implementation, when the angiography position is the left coronary left foot position, the segment connection rules applicable to the coronary artery vessel annotation information include:

[0020] Segments 5, 11, and 13 are connected in sequence. The starting point of segment 12 is the dividing point between segments 5 and 11, and the starting point of segment 12a is the dividing point between segments 11 and 13.

[0021] In a possible implementation, when the angiography position is the right coronary left anterior oblique position, the segment connection rules applicable to the coronary artery vessel annotation information include:

[0022] Segments 1, 2, 3, and 4 are connected in sequence, and segments 3 and 16 are connected in sequence.

[0023] In a second aspect, an embodiment of the present invention provides a vascular annotation verification device based on the SYNTAX annotation specification, including:

[0024] An acquisition module for acquiring the coronary artery vessel annotation information input by the user; wherein, the coronary artery vessel annotation information includes the endpoint coordinates and lengths of each vascular segment on the coronary artery vessel;

[0025] A determination module for determining the segment connection rules applicable to the coronary artery vessel annotation information based on the angiography position corresponding to the coronary artery vessel annotation information; wherein, the segment connection rules are the connection logic and sequence between coronary artery segments defined based on anatomy, including one or more of segment continuity, segment relative position, and segment length;

[0026] A verification module for determining whether the coronary artery vessel annotation information conforms to the segment connection rules based on the endpoint coordinates and lengths of each vascular segment, and obtaining the verification result of the coronary artery vessel annotation information.

[0027] In a third aspect, an embodiment of the present invention provides a terminal, including a memory, a processor, and a computer program stored in the memory and executable on the processor. When the processor executes the computer program, the steps of the method described in the first aspect or any possible implementation manner of the first aspect above are implemented.

[0028] In a fourth aspect, an embodiment of the present invention provides a computer-readable storage medium storing a computer program, and when the computer program is executed by a processor, the steps of the method described in the first aspect or any possible implementation manner of the first aspect above are implemented.

[0029] An embodiment of the present invention provides a method, device, terminal and medium for verifying vascular annotation based on the SYNTAX annotation standard. By combining the angiography camera position, appropriate segment connection rules are selected to verify the coronary artery vascular annotation information. Through the continuity, relative position and length between vascular segments, it is determined whether the coronary artery vascular annotation information conforms to the specific connection relationship and medical standards of the segments in the SYNTAX annotation standard, realizing logical verification of the vascular annotation completed by doctors and improving the accuracy of coronary artery vascular examination annotation. BRIEF DESCRIPTION OF THE DRAWINGS

[0030] In order to more clearly illustrate the technical solutions in the embodiments of the present invention, the following will briefly introduce the drawings required for use in the embodiments or the description of the prior art. Obviously, the following drawings are only some embodiments of the present invention. For those of ordinary skill in the art, other drawings can be obtained based on these drawings without creative efforts.

[0031] Figure 1 is a flowchart of the implementation of a method for verifying vascular annotation based on the SYNTAX annotation standard provided by an embodiment of the present invention;

[0032] Figure 2A is a schematic diagram of the left coronary artery vascular annotation information based on the SYNTAX annotation standard provided by an embodiment of the present invention;

[0033] Figure 2B is a schematic diagram of the right coronary artery vascular annotation information based on the SYNTAX annotation standard provided by an embodiment of the present invention;

[0034] Figure 3 is a schematic diagram of the structure of a device for verifying vascular annotation based on the SYNTAX annotation standard provided by an embodiment of the present invention;

[0035] Figure 4 is a schematic diagram of a terminal provided by an embodiment of the present invention. DETAILED DESCRIPTION OF THE EMBODIMENTS

[0036] In the following description, specific details such as specific system structures and technologies are presented for the purpose of illustration rather than limitation, in order to thoroughly understand the embodiments of the present invention. However, those skilled in the art should clearly understand that the present invention can also be implemented in other embodiments without these specific details. In other cases, detailed descriptions of well-known systems, devices, circuits and methods are omitted to avoid unnecessary details from interfering with the description of the present invention.

[0037] To make the objectives, technical solutions and advantages of the present invention clearer, the following will be described through specific embodiments with reference to the drawings.

[0038] The method provided by the present invention is mainly applicable to verifying the vascular annotation of digital subtraction angiography (DSA) images. CT is a static tomographic scanning technology based on X-rays, while DSA is a dynamic imaging technology mainly used to observe the condition of cardiac arteries during interventional surgery. This difference determines that DSA has unique advantages in evaluating blood flow conditions and identifying stenosis degrees, and is especially suitable for surgical navigation and treatment decision-making. The basic principle of DSA is to digitally input two frames of X-ray images taken before and after injecting contrast agent into an image computer, and obtain clear pure vascular images through processes such as subtraction, enhancement, and re-imaging, while simultaneously showing the vascular images in real time. DSA has the advantages of high contrast resolution, short examination time, less contrast agent dosage, low concentration, significantly reduced X-ray absorption by patients, and film saving, and has very important significance in the clinical diagnosis of vascular diseases.

[0039] DSA focuses on observing the situation of vascular stenosis, rather than paying attention to plaques like CT. Multiple stenosis sites may form a lesion, which is crucial for accurately evaluating the condition. And lesions at different positions affect blood flow in different ways, so it is necessary to anatomically segment the coronary arteries and give different coefficients according to specific positions to calculate the SYNTAX score and determine its impact on health.

[0040] When performing medical diagnosis and generating training data for the coronary artery segmentation model, it is necessary to manually segment DSA images based on the SYNTAX annotation specification. However, due to the subjectivity problem of doctors when marking the segment positions of DSA images, changes in heart size, and individual differences, it becomes extremely difficult to accurately mark. By setting clear specifications, it can be ensured that even in the face of complex or abnormal cases, consistency and accuracy can be maintained. By screening the training images in this way and performing data post-processing on the output of the segmentation model, better automated segmentation and annotation effects can be achieved.

[0041] Accurately positioning and identifying key points in blood vessels is of great importance for three-dimensional reconstruction and future possible surgical navigation technologies. DSA not only helps doctors more intuitively understand the specific condition of the patient's heart, but also provides valuable data support for future surgical planning. By accurately capturing these key points, more precise three-dimensional reconstruction of the heart can be achieved, thereby improving the surgical success rate.

[0042] During data preprocessing, training process, and post-processing stage, the vascular annotation verification method based on the SYNTAX annotation specification provided by the present invention is used to constrain the data, thereby improving the model performance. This includes using preprocessing or post-processing algorithms to correct the recognition results to ensure the consistency and reliability of the model output. In this way, not only can the learning effect of the AI model be optimized, but also more scientific support can be provided for clinical decision-making.

[0043] In summary, verifying DSA images based on the SYNTAX annotation standard is not only necessary but also a crucial step in promoting the development of medical image analysis towards higher precision. It helps to overcome the limitations of existing technologies and provides strong technical support for the design of personalized medical solutions.

[0044] See Figure 1 , which shows the implementation flowchart of the vascular annotation verification method based on the SYNTAX annotation standard provided by the embodiments of the present invention, and is described in detail as follows:

[0045] Step 101: Obtain the coronary artery vascular annotation information input by the user; wherein, the coronary artery vascular annotation information includes the endpoint coordinates and lengths of each vascular segment on the coronary artery.

[0046] In this embodiment, when annotating the coronary artery, the basic steps of medical annotation are as follows:

[0047] 1. Vascular contour annotation: The doctor first annotates the overall contour of the blood vessel.

[0048] 2. Vascular centerline annotation: The doctor annotates the centerline of the blood vessel within the contour.

[0049] 3. Segment annotation.

[0050] After the annotation is completed, the endpoint coordinates of each annotated vascular segment can be obtained, and then the following information of each segment can be extracted:

[0051] (1) The starting point and ending point of the segment;

[0052] (2) The length of the segment.

[0053] With this information, a Segment class can be defined, which contains the following attributes and methods to describe the coronary artery vascular annotation information and is used for verification:

[0054] class Segment:

[0055] def __init__(self, start_x, start_y, end_x, end_y, length):

[0056] self.start_x = start_x# Starting point x coordinate

[0057] self.start_y = start_y# Starting point y coordinate

[0058] self.end_x = end_x# Endpoint x coordinate

[0059] self.end_y = end_y # End y-coordinate of the point

[0060] self.length = length # Segment length

[0061] def midpoint(self):

[0062] """Calculate the midpoint coordinates of the segment"""

[0063] mid_x = (self.start_x + self.end_x) / 2

[0064] mid_y = (self.start_y + self.end_y) / 2

[0065] return (mid_x, mid_y)

[0066] Step 102: Based on the angiographic camera positions corresponding to the coronary artery vessel annotation information, determine the segment connection rules applicable to the coronary artery vessel annotation information; wherein, the segment connection rules are the connection logic and sequence between coronary artery segments defined based on anatomy, including one or more of segment continuity, segment relative position, and segment length.

[0067] In this embodiment, to ensure the accuracy of the annotation, it is necessary to automatically verify the annotation results according to the SYNTAX specification. Different camera positions have segments that are key observation points, corresponding to corresponding segment rules and processes.

[0068] Among them, the prerequisite for verifying based on a certain rule is that all the segments involved in this rule exist, and users can, on the basis of these basic rules, increase or decrease according to their understanding of the medical structure.

[0069] Step 103: Based on the endpoint coordinates and lengths of each blood vessel segment, determine whether the coronary artery vessel annotation information conforms to the segment connection rules, and obtain the verification result of the coronary artery vessel annotation information.

[0070] In this embodiment, a point distance verification operator, a point position verification operator, and a length verification operator can be defined to implement the comparison and analysis of the distances, positional relationships, and lengths between the endpoints of each blood vessel segment, and call these operators according to the specific segment connection rules to determine whether the coronary artery vessel annotation information conforms to the SYNTAX specification.

[0071] In an embodiment of the present invention, in combination with the angiography position, a suitable segment connection rule is selected to verify the labeled information of coronary vessels. By the continuity, relative position, and length between vascular segments, it is determined whether the labeled information of coronary vessels conforms to the specific connection relationship and medical norms of segments in the SYNTAX labeling standard, realizing the logical verification of the vascular labeling completed by doctors, and improving the accuracy of the labeled inspection of coronary vessels.

[0072] In a possible implementation manner, based on the endpoint coordinates and lengths of each vascular segment, it is determined whether the labeled information of coronary vessels conforms to the segment connection rule, and the verification result of the labeled information of coronary vessels is obtained, including:

[0073] If the distance between the termination point coordinates of the first segment and the starting point coordinates of the second segment is less than a preset distance threshold, it is determined that the first segment and the second segment are connected in sequence; where the first segment and the second segment are different vascular segments.

[0074] In this embodiment, the specific information of the point distance verification operator Distance(point1_x, point1_y, point2_x, point2_y, threshold) is as follows:

[0075] Input:

[0076] point1_x, point1_y: the x and y of the first point

[0077] point2_x, point2_y: the x and y of the second point

[0078] threshold: distance threshold

[0079] Output:

[0080] Return True: if the Euclidean distance between the two points ≤ threshold

[0081] Return False: if the distance between the two points > threshold Specific implementation logic:

[0082] Specific implementation logic:

[0083] def Distance(point1_x, point1_y, point2_x, point2_y, threshold):

[0084] distance = ((point1_x - point2_x)**2 + (point1_y - point2_y)**2)**0.5

[0085] return distance <= threshold Function: Used to verify whether the connection of two adjacent segments meets the expected anatomical distance.

[0086] In a possible implementation, based on the endpoint coordinates and lengths of each vascular segment, determine whether the coronary artery vascular annotation information conforms to the segment connection rule, and obtain the verification result of the coronary artery vascular annotation information, including:

[0087] If the distances between the termination point coordinates of the third segment, the starting point coordinates of the fourth segment, and the starting point coordinates of the fifth segment are all less than the preset distance threshold, then determine that the starting point of the fifth segment is the division point of the third segment and the fourth segment; where the third segment, the fourth segment, and the fifth segment are different vascular segments.

[0088] In this embodiment, the point distance verification operator can also judge the distances of three points. For example, when the angiography position is the left coronary artery left shoulder position, the involved verification rules include: the starting point of segment 9 should be the division point of segment 6 and segment 7. At this time, it is necessary to call the point distance verification operator to judge whether the distances between the starting point of segment 9, the ending point of segment 6, and the starting point of segment 7 are all less than or equal to the threshold. If it meets the requirements, the verification passes.

[0089] In a possible implementation, based on the endpoint coordinates and lengths of each vascular segment, determine whether the coronary artery vascular annotation information conforms to the segment connection rule, and obtain the verification result of the coronary artery vascular annotation information, including:

[0090] If the midpoint of the sixth segment is located at the lower left of the midpoint of the seventh segment, then determine that the seventh segment intersects the diagonal line of the coronary artery angiography image from the upper right to the lower left before the sixth segment; where the sixth segment and the seventh segment are different vascular segments.

[0091] In this embodiment, the specific information of the point position verification operator Location(segment1, segment2) is as follows:

[0092] Input:

[0093] segment1: The first segment object

[0094] segment2: The second segment object

[0095] Output:

[0096] Return True: If the midpoint of segment2 is located at the lower left of the midpoint of segment1

[0097] Return False: If the midpoint of segment2 is located at the upper right of the midpoint of segment1 Specific implementation logic:

[0098] def Location(segment1, segment2):

[0099] mid1_x, mid1_y = segment1.midpoint()

[0100] mid2_x, mid2_y = segment2.midpoint()

[0101] return not (mid2_x>mid1_x and mid2_y>mid1_y)

[0102] Function: Determine the relative position of adjacent segments to ensure that the labeled segment anatomy conforms to the SYNTAX rules.

[0103] In a possible implementation, when the angiography position is the left coronary left shoulder position, the segment connection rules applicable to the coronary artery vessel labeling information include:

[0104] Segments 5, 6, and 7 are connected in sequence. The starting point of segment 9 is the division point between segments 6 and 7, and the starting point of segment 10 is the division point between segments 7 and 8;

[0105] If segment 10 does not exist, the difference in length between segments 7 and 8 is less than the preset difference threshold;

[0106] If segments 9 and 9a exist, segment 9 intersects the diagonal line from the upper right to the lower left of the coronary artery angiography image before segment 9a.

[0107] In this embodiment, refer to Figure 2A 、 Figure 2B The corresponding relationship between the segment numbers and names of the coronary artery vessel segments is shown in Table 1.

[0108] Table 1

[0109]

[0110] Length check operator Length(segment1, segment2, threshold)

[0111] Input:

[0112] segment1: The first segment object

[0113] segment2: The second segment object

[0114] threshold: Length difference threshold

[0115] Output:

[0116] Return True: if the length difference between two segments ≤ threshold

[0117] Return False: if the length difference > threshold

[0118] Specific implementation logic:

[0119] def Length(segment1, segment2, threshold):

[0120] length_diff = abs(segment1.length - segment2.length)

[0121] return length_diff <= threshold

[0122] Function: used to verify whether the lengths of adjacent segments meet the expectations.

[0123] The left coronary left shoulder position verification rules and processes are as follows:

[0124] Verification rules:

[0125] 1. Segment connection rules:

[0126] (1) The termination point of segment 5 should be the starting point of segment 6, the termination point of segment 6 should be the starting point of segment 7, and the termination point of segment 7 should be the termination point of segment 8.

[0127] (2) The starting point of segment 9 should be the division point of segments 6 and 7.

[0128] (3) The starting point of segment 10 should be the division point of segments 7 and 8.

[0129] (4) If segment 10 does not exist, the lengths of segments 7 and 8 should be similar.

[0130] 2. Special rules

[0131] If there are two branches that may be 9 / 9a in the figure, draw a diagonal line from the upper right to the lower left. The branch that intersects the diagonal line first is segment 9, and the branch that intersects later is segment 9a.

[0132] Annotation automatic inspection process:

[0133] 1. Segment connection rule verification

[0134] (1) Continuity verification of segments 5, 6, 7, and 8

[0135] Rule requirements:

[0136] The termination point of segment 5 should be the starting point of segment 6;

[0137] The termination point of segment 6 should be the starting point of segment 7;

[0138] The termination point of segment 7 should be the termination point of segment 8.

[0139] Verification steps:

[0140] For segment 5 and segment 6, call the point distance verification operator Distance(segment5.end_x,segment5.end_y,segment6.start_x,segment6.start_y,threshold) to determine whether the distance between the termination point of segment 5 and the starting point of segment 6 is less than or equal to the threshold threshold to verify the anatomical rationality of their connection.

[0141] For segment 6 and segment 7, and segment 7 and segment 8, repeat the above steps to verify the connection relationship of adjacent segments one by one to ensure continuity.

[0142] (2) Verification of the starting points of segments 9 and 10

[0143] Rule requirements:

[0144] The starting point of segment 9 should be the dividing point of segment 6 and segment 7;

[0145] The starting point of segment 10 should be the dividing point of segment 7 and segment 8.

[0146] Verification steps:

[0147] The distances between the starting point of segment 9, the ending point of segment 6, and the starting point of segment 7 should all be less than or equal to the threshold threshold. Call the operators Distance(segment6.end_x,segment6.end_y, segment7.start_x,segment7.start_y,threshold), Distance(segment6.end_x,segment6.end_y,segment9.start_x,segment9.start_y, threshold), Distance(segment7.start_x,segment7.start_y, segment9.start_x,segment9.start_y, threshold)

[0148] The distances between the starting point of segment 10, the ending point of segment 7, and the starting point of segment 8 should all be less than or equal to the threshold threshold.

[0149] (4) Verification when segment 10 does not exist

[0150] Rule requirement:

[0151] If segment 10 does not exist, the lengths of segment 7 and segment 8 should be similar.

[0152] Verification steps:

[0153] Call the length verification operator Length(segment7, segment8, threshold) to verify whether the length difference between segment 7 and segment 8 is less than or equal to the threshold threshold.

[0154] 2. Special rule verification

[0155] (1) Branch verification of segment 9 and segment 9a

[0156] Rule requirement:

[0157] If there are two branches in the figure that may be 9 / 9a, then by drawing a diagonal line from the upper right to the lower left, the branch that intersects the diagonal line first is segment 9, and the branch that intersects later is segment 9a.

[0158] Verification steps:

[0159] If 9 or 9a exists in the doctor's annotation, call Location(segment9a, segment9) to check whether it conforms to the rule.

[0160] In a possible implementation, when the angiography camera position is the left coronary left foot position, the segment connection rules applicable to the coronary artery vascular annotation information include:

[0161] Segment 5, 11, and 13 are connected in sequence. The starting point of segment 12 is the division point of segment 5 and segment 11, and the starting point of segment 12a is the division point of segment 11 and segment 13.

[0162] In this embodiment, the left coronary foot position verification rules and processes are as follows:

[0163] Segment connection rules:

[0164] (1) The termination point of segment 5 should be the starting point of segment 11, and the termination point of segment 11 should be the starting point of segment 13.

[0165] (2) The starting point of segment 12 should be the division point of segment 5 and segment 11.

[0166] (3) The starting point of segment 12a should be the dividing point between segment 11 and segment 13.

[0167] Automatic inspection process for markings

[0168] Verification of segment connection rules

[0169] (1) Continuity verification of segments 5, 11, and 13

[0170] Rule requirements:

[0171] The end point of segment 5 should be the starting point of segment 11;

[0172] The end point of segment 11 should be the starting point of segment 13.

[0173] Verification steps:

[0174] For segments 5 and 11, call the point distance verification operator Distance(segment5.end_x,segment5.end_y,segment11.start_x,segment11.start_y, threshold) to determine whether the distance between the end point of segment 5 and the starting point of segment 11 is less than or equal to the threshold threshold to verify the anatomical rationality of their connection.

[0175] For segments 11 and 13, repeat the above steps.

[0176] (2) Verification of the starting points of segments 12 and 12a

[0177] Rule requirements:

[0178] The starting point of segment 12 should be the dividing point between segment 5 and segment 11;

[0179] The starting point of segment 12a should be the dividing point between segment 11 and segment 13.

[0180] Verification steps:

[0181] The distances between the end point of segment 5, the start point of segment 11, and the start point of segment 12 should all be less than or equal to the threshold value threshold. Call the operator Distance(segment5.end_x,segment5.end_y, segment11.start_x,segment11.start_y,threshold), Distance(segment5.end_x,segment5.end_y,segment12.start_x,segment12.start_y, threshold), Distance(segment11.start_x,segment11.start_y, segment12.start_x,segment12.start_y, threshold)

[0182] The distances between the end point of segment 11, the start point of segment 13, and the start point of segment 12a should all be less than or equal to the threshold value threshold.

[0183] In a possible implementation, when the angiography camera position is the right coronary left anterior oblique position, the segment connection rules applicable to the coronary artery vessel annotation information include:

[0184] Segments 1, 2, 3, and 4 are connected in sequence, and segments 3 and 16 are connected in sequence.

[0185] In this embodiment, the right coronary left anterior oblique position verification rules and procedures are as follows:

[0186] Segment connection rules:

[0187] (1) The termination point of segment 1 should be the starting point of segment 2, the termination point of segment 2 should be the starting point of segment 3, and the termination point of segment 3 should be the starting point of segment 4.

[0188] (2) The termination point of segment 3 should be the starting point of segment 16.

[0189] Annotation automatic verification process:

[0190] Segment connection rule verification

[0191] Continuity verification of segments 1, 2, 3, 4, and 16

[0192] Rule requirements:

[0193] The termination point of segment 1 should be the starting point of segment 2;

[0194] The termination point of segment 2 should be the starting point of segment 3;

[0195] The termination point of segment 3 should be the starting point of segment 4;

[0196] The termination point of segment 3 should be the starting point of segment 16;

[0197] Verification steps:

[0198] For segments 1 and 2, call the point distance verification operator Distance(segment1.end_x, segment1.end_y, segment2.start_x, segment2.start_y, threshold) to determine whether the distance between the termination point of segment 1 and the starting point of segment 2 is less than or equal to the threshold value threshold, so as to verify the anatomical rationality of their connection.

[0199] Repeat the above steps for segments 2 and 3, segments 3 and 4, and segments 3 and 16.

[0200] It should be understood that the magnitudes of the sequence numbers of the steps in the above embodiments do not mean the order of execution. The order of execution of each process should be determined by its function and internal logic, and should not constitute any limitation to the implementation process of the embodiments of the present invention.

[0201] The following is an apparatus embodiment of the present invention. For details not described in detail, reference may be made to the corresponding method embodiments above.

[0202] Figure 3 The structural schematic diagram of a vascular annotation verification apparatus based on the SYNTAX annotation specification provided by the embodiment of the present invention is shown. For the sake of convenience of description, only the parts related to the embodiment of the present invention are shown and are described in detail as follows:

[0203] As Figure 3 shown, the vascular annotation verification apparatus 3 based on the SYNTAX annotation specification includes:

[0204] An acquisition module 31, configured to acquire the coronary artery vascular annotation information input by the user; wherein, the coronary artery vascular annotation information includes the endpoint coordinates and lengths of each vascular segment on the coronary artery;

[0205] A determination module 32, configured to determine the applicable segment connection rule based on the angiographic camera position corresponding to the coronary artery vascular annotation information; wherein, the segment connection rule is the connection logic and sequence between coronary artery segments defined based on anatomy, including one or more of segment continuity, segment relative position, and segment length;

[0206] A verification module 33, configured to determine whether the coronary artery vascular annotation information conforms to the segment connection rule based on the endpoint coordinates and lengths of each vascular segment, and obtain the verification result of the coronary artery vascular annotation information.

[0207] In a possible implementation, the verification module 33 is specifically configured to:

[0208] If the distance between the termination point coordinates of the first segment and the starting point coordinates of the second segment is less than a preset distance threshold, it is determined that the first segment and the second segment are connected in sequence; wherein, the first segment and the second segment are different vascular segments.

[0209] In a possible implementation, the verification module 33 is specifically configured to:

[0210] If the distances between the termination point coordinates of the third segment, the starting point coordinates of the fourth segment, and the starting point coordinates of the fifth segment are all less than a preset distance threshold, it is determined that the starting point of the fifth segment is the division point of the third segment and the fourth segment; wherein, the third segment, the fourth segment, and the fifth segment are different vascular segments.

[0211] In a possible implementation, the verification module 33 is specifically configured to:

[0212] If the midpoint of the sixth segment is located at the lower left of the midpoint of the seventh segment, it is determined that the seventh segment intersects with the diagonal line from the upper right to the lower left of the coronary angiography image prior to the sixth segment; wherein, the sixth segment and the seventh segment are different vascular segments.

[0213] In a possible implementation, when the angiography camera position is the left coronary left shoulder position, the segment connection rules applicable to the coronary vascular annotation information include:

[0214] Segments 5, 6, and 7 are connected in sequence, the starting point of segment 9 is the division point of segments 6 and 7, and the starting point of segment 10 is the division point of segments 7 and 8;

[0215] If there is no segment 10, the difference in length between segments 7 and 8 is less than a preset difference threshold;

[0216] If there are segments 9 and 9a, segment 9 intersects with the diagonal line from the upper right to the lower left of the coronary angiography image prior to segment 9a.

[0217] In a possible implementation, when the angiography camera position is the left coronary left foot position, the segment connection rules applicable to the coronary vascular annotation information include:

[0218] Segments 5, 11, and 13 are connected in sequence, the starting point of segment 12 is the division point of segments 5 and 11, and the starting point of segment 12a is the division point of segments 11 and 13.

[0219] In a possible implementation, when the angiography camera position is the right coronary left anterior oblique position, the segment connection rules applicable to the coronary vascular annotation information include:

[0220] Segments 1, 2, 3, and 4 are connected in sequence, and segments 3 and 16 are connected in sequence.

[0221] In an embodiment of the present invention, in combination with the angiography position, a suitable segment connection rule is selected to verify the labeled information of the coronary artery vessels. By the continuity, relative position, and length between the vascular segments, it is determined whether the labeled information of the coronary artery vessels conforms to the specific connection relationship and medical norms of the segments in the SYNTAX labeling standard, so as to realize the logical verification of the vascular labeling completed by the doctor, and improve the accuracy of the inspection and labeling of the coronary artery vessels.

[0222] Figure 4 It is a schematic diagram of the terminal provided by an embodiment of the present invention. As Figure 4 shown, the terminal 4 of this embodiment includes: a processor 40, a memory 41, and a computer program 42 stored in the memory 41 and executable on the processor 40. When the processor 40 executes the computer program 42, the steps in the above-mentioned various embodiments of the vascular labeling verification method based on the SYNTAX labeling standard are implemented, such as Figure 1 the steps 101 to 103 shown. Alternatively, when the processor 40 executes the computer program 42, the functions of each module / unit in the above-mentioned device embodiments are implemented, such as Figure 3 the functions of the modules / units 31 to 33 shown.

[0223] Exemplarily, the computer program 42 can be divided into one or more modules / units. The one or more modules / units are stored in the memory 41 and executed by the processor 40 to complete the present invention. The one or more modules / units can be a series of computer program instruction segments capable of performing specific functions, and these instruction segments are used to describe the execution process of the computer program 42 in the terminal 4. For example, the computer program 42 can be divided into Figure 3 the modules / units 31 to 33 shown.

[0224] The terminal 4 can be a computing device such as a desktop computer, a notebook, a palm computer, and a cloud server. The terminal 4 may include, but is not limited to, a processor 40 and a memory 41. Those skilled in the art can understand that Figure 4 it is only an example of the terminal 4 and does not constitute a limitation on the terminal 4. It may include more or fewer components than shown in the figure, or combine some components, or different components. For example, the terminal may further include input / output devices, network access devices, a bus, etc.

[0225] The so-called processor 40 may be a Central Processing Unit (CPU), or may also be other general-purpose processors, Digital Signal Processors (DSPs), Application Specific Integrated Circuits (ASICs), Field-Programmable Gate Arrays (FPGAs), or other programmable logic devices, discrete gate or transistor logic devices, discrete hardware components, etc. The general-purpose processor may be a microprocessor or the processor may also be any conventional processor, etc.

[0226] The memory 41 may be an internal storage unit of the terminal 4, such as the hard disk or memory of the terminal 4. The memory 41 may also be an external storage device of the terminal 4, such as a plug-in hard disk equipped on the terminal 4, a Smart Media Card (SMC), a Secure Digital (SD) card, a Flash Card, etc. Further, the memory 41 may also include both the internal storage unit of the terminal 4 and the external storage device. The memory 41 is used to store the computer program and other programs and data required by the terminal. The memory 41 may also be used to temporarily store data that has been output or will be output.

[0227] Those skilled in the art can clearly understand that, for the convenience and conciseness of description, only the above division of each functional unit and module is used as an example. In actual applications, the above functions can be allocated to different functional units and modules as needed, that is, the internal structure of the device is divided into different functional units or modules to complete all or part of the functions described above. Each functional unit and module in the embodiments may be integrated into a processing unit, or each unit may exist physically alone, or two or more units may be integrated into one unit. The above integrated unit may be implemented in the form of hardware or in the form of a software functional unit. In addition, the specific names of each functional unit and module are only for the convenience of mutual distinction and do not limit the protection scope of the present application. The specific working processes of the units and modules in the above system may refer to the corresponding processes in the foregoing method embodiments and will not be elaborated herein.

[0228] In the above embodiments, the descriptions of the various embodiments have their own emphases. For parts not detailed or recorded in a certain embodiment, reference may be made to the relevant descriptions of other embodiments.

[0229] Those of ordinary skill in the art can realize that the units and algorithm steps of each example described in combination with the embodiments disclosed herein can be implemented by electronic hardware, or a combination of computer software and electronic hardware. Whether these functions are executed in a hardware or software manner depends on the specific application and design constraints of the technical solution. Professional technicians can use different methods for each specific application to implement the described functions, but such implementation should not be considered to exceed the scope of the present invention.

[0230] In the embodiments provided by the present invention, it should be understood that the disclosed device / terminal and method can be implemented in other ways. For example, the device / terminal embodiments described above are merely illustrative. For example, the division of the modules or units is only a logical function division. In actual implementation, there may be other division methods. For example, multiple units or components can be combined or integrated into another system, or some features can be ignored or not executed. Another point is that the displayed or discussed coupling or direct coupling or communication connection between each other can be through some interfaces. The indirect coupling or communication connection of the device or unit can be in an electrical, mechanical or other form.

[0231] The units described as separate components may or may not be physically separated. The components displayed as units may or may not be physical units, that is, they can be located in one place, or can be distributed to multiple network units. Some or all of the units can be selected according to actual needs to achieve the purpose of the solution of this embodiment.

[0232] In addition, the functional units in each embodiment of the present invention can be integrated in a processing unit, or each unit can exist physically alone, or two or more units can be integrated in one unit. The above-mentioned integrated units can be implemented in the form of hardware or in the form of software functional units.

[0233] When the integrated module / unit is implemented in the form of a software functional unit and sold or used as an independent product, it can be stored in a computer-readable storage medium. Based on this understanding, to implement all or part of the processes in the above-described embodiment methods of the present invention, it can also be completed by a computer program instructing relevant hardware. The computer program can be stored in a computer-readable storage medium. When the computer program is executed by a processor, the steps of the above-described various embodiments of the blood vessel annotation verification method based on the SYNTAX annotation specification can be implemented. Among them, the computer program includes computer program code, and the computer program code can be in the form of source code, object code, executable file, or some intermediate form, etc. The computer-readable medium can include: any entity or device capable of carrying the computer program code, recording medium, USB flash drive, mobile hard disk, magnetic disk, optical disc, computer memory, read-only memory (ROM), random access memory (RAM), electrical carrier signal, telecommunication signal, and software distribution medium, etc. It should be noted that the content included in the computer-readable medium can be appropriately increased or decreased according to the requirements of legislation and patent practice in the jurisdiction. For example, in some jurisdictions, according to legislation and patent practice, the computer-readable medium does not include electrical carrier signals and telecommunication signals.

[0234] The above-described embodiments are only used to illustrate the technical solutions of the present invention, rather than to limit it; although the present invention has been described in detail with reference to the foregoing embodiments, those of ordinary skill in the art should understand that: they can still modify the technical solutions recorded in the foregoing embodiments, or perform equivalent replacements on some of the technical features; and these modifications or replacements do not cause the essence of the corresponding technical solutions to deviate from the spirit and scope of the technical solutions of the various embodiments of the present invention, and should all be included in the protection scope of the present invention.

Claims

1. A vascular annotation verification method based on the SYNTAX annotation standard, characterized in that, Including: Obtaining coronary artery vessel annotation information input by a user; wherein, the coronary artery vessel annotation information includes the endpoint coordinates and lengths of each vascular segment on the coronary artery vessel; Determining a segment connection rule applicable to the coronary artery vessel annotation information based on the angiography camera position corresponding to the coronary artery vessel annotation information; wherein, the segment connection rule is the connection logic and sequence between coronary artery segments defined based on anatomy, including one or more of segment continuity, segment relative position, and segment length; Judging whether the coronary artery vessel annotation information conforms to the segment connection rule based on the endpoint coordinates and lengths of each vascular segment, to obtain a verification result of the coronary artery vessel annotation information; The judging whether the coronary artery vessel annotation information conforms to the segment connection rule based on the endpoint coordinates and lengths of each vascular segment includes: Invoking a predefined point distance verification operator, point position verification operator, or length verification operator to compare the distances, positional relationships, and lengths between the endpoints of each vascular segment.

2. The method for verifying vascular annotation based on the SYNTAX annotation standard according to claim 1, wherein, The judging whether the coronary artery vessel annotation information conforms to the segment connection rule based on the endpoint coordinates and lengths of each vascular segment, to obtain a verification result of the coronary artery vessel annotation information, includes: If the distance between the termination point coordinate of the first segment and the starting point coordinate of the second segment is less than a preset distance threshold, it is determined that the first segment and the second segment are connected in sequence; wherein, the first segment and the second segment are different vascular segments.

3. The method for verifying vascular annotation based on the SYNTAX annotation standard according to claim 1, characterized in that The judging whether the coronary artery vessel annotation information conforms to the segment connection rule based on the endpoint coordinates and lengths of each vascular segment, to obtain a verification result of the coronary artery vessel annotation information, includes: If the distances between the termination point coordinate of the third segment, the starting point coordinate of the fourth segment, and the starting point coordinate of the fifth segment are all less than a preset distance threshold, it is determined that the starting point of the fifth segment is the dividing point between the third segment and the fourth segment; wherein, the third segment, the fourth segment, and the fifth segment are different vascular segments.

4. The method for verifying vascular annotation based on the SYNTAX annotation standard according to claim 1, characterized in that The judging whether the coronary artery vessel annotation information conforms to the segment connection rule based on the endpoint coordinates and lengths of each vascular segment, to obtain a verification result of the coronary artery vessel annotation information, includes: If the midpoint of the sixth segment is located at the lower left of the midpoint of the seventh segment, it is determined that the seventh segment intersects with the diagonal line from the upper right to the lower left of the coronary artery angiography image before the sixth segment; wherein, the sixth segment and the seventh segment are different vascular segments.

5. The method for verifying vascular annotation based on the SYNTAX annotation standard according to claim 1, characterized in that, When the angiography camera position is the left coronary left shoulder position, the segment connection rule applicable to the coronary artery vessel annotation information includes: Segments 5, 6, and 7 are connected in sequence, the starting point of segment 9 is the dividing point between segments 6 and 7, and the starting point of segment 10 is the dividing point between segments 7 and 8; If segment 10 does not exist, the difference in length between segments 7 and 8 is less than a preset difference threshold; If segments 9 and 9a exist, segment 9 intersects with the diagonal line from the upper right to the lower left of the coronary artery angiography image before segment 9a.

6. The vascular annotation verification method based on the SYNTAX annotation standard according to claim 1, wherein, When the angiography camera position is the left coronary left foot position, the segment connection rule applicable to the coronary artery vessel annotation information includes: Segments 5, 11, and 13 are connected in sequence. The starting point of segment 12 is the dividing point between segment 5 and segment 11, and the starting point of segment 12a is the dividing point between segment 11 and segment 13.

7. The method for verifying vascular annotation based on the SYNTAX annotation standard according to claim 1, characterized in that When the angiography position is the right coronary left anterior oblique position, the segment connection rules applicable to the coronary artery vessel annotation information include: Segments 1, 2, 3, and 4 are connected in sequence, and segments 3 and 16 are connected in sequence.

8. A vascular annotation verification device based on the SYNTAX annotation specification, characterized in that Including: An acquisition module for acquiring the coronary artery vessel annotation information input by the user; wherein, the coronary artery vessel annotation information includes the endpoint coordinates and lengths of each vascular segment on the coronary artery vessel. A determination module for determining the segment connection rules applicable to the coronary artery vessel annotation information based on the angiography position corresponding to the coronary artery vessel annotation information; wherein, the segment connection rules include one or more of the connection logic and sequence between coronary artery segments defined based on anatomy, segment continuity, segment relative position, and segment length. A verification module for determining whether the coronary artery vessel annotation information conforms to the segment connection rules based on the endpoint coordinates and lengths of each vascular segment, and obtaining the verification result of the coronary artery vessel annotation information. The verification module is specifically used for: Invoking a pre-defined point distance verification operator, point position verification operator, or length verification operator to compare the distances, positional relationships, and lengths between the endpoints of each vascular segment.

9. A terminal, comprising a memory, a processor, and a computer program stored in the memory and executable on the processor, characterized in that, When the processor executes the computer program, the steps of the method according to any one of claims 1 to 7 above are implemented.

10. A computer-readable storage medium storing a computer program, characterized in that, When the computer program is executed by the processor, the steps of the method according to any one of claims 1 to 7 above are implemented.

Citation Information

Patent Citations

  • Medical image labeling method and system

    CN115272742A

  • Vascular intervention operation navigation method, device, equipment and storage medium

    CN117281618A