Fast three-dimensional ultrasound imaging system, imaging method and device
Through the torsional arrangement of the ultrasonic transducer unit group and the parallel calculation of the control end and the reconstruction end, the existing three-dimensional ultrasonic imaging system has been solved, and fast three-dimensional ultrasonic imaging is achieved.
Patent Information
- Application Number
- CN202510254957.7
- Authority / Receiving Office
- CN · China
- Patent Type
- Patents(China)
- Current Assignee / Owner
- Filing Date
- 2025-03-05
- Publication Date
- 2025-08-29
- Estimated Expiration
- 2045-03-05
AI Technical Summary
The existing three-dimensional ultrasound imaging system has a large amount of data, a small scanning range, and a complex imaging process and a long time-consuming process.
The ultrasonic transducer unit group is used for twisted arrangement, and data interaction and parallel calculation are performed between the control end and the reconstruction end. Local image data is obtained through parallel/serial means and three-dimensional images are reconstructed. Parallel calculation and data copying are performed using the heterogeneous architecture platform of the CPU and GPU.
It reduces the amount of data, improves the speed of three-dimensional image reconstruction, improves imaging efficiency, and shortens imaging time.
Smart Images

Figure CN119745426B_ABST
Abstract
Description
Technical Field
[0001] The present disclosure relates to the field of three-dimensional ultrasonic imaging, and in particular to a fast three-dimensional ultrasonic imaging system, imaging method, and apparatus. Background Art
[0002] As an emerging discipline in medical imaging, three-dimensional ultrasound medical imaging technology has experienced A overtake, M overtake, B Ultrasound, color Doppler ultrasound in several stages, three-dimensional ultrasound imaging technology ( three - dimensionalultrasono - photography Research on 3D ultrasound began in the 1970s, but its slow imaging process and complex operation limited its clinical use. Recently, with the rapid development of computer technology, 3D ultrasound imaging has made great progress and has entered the clinical application stage.
[0003] As is known, when an ultrasonic transducer receives an electronic signal of a specific frequency, the piezoelectric ceramic vibrates accordingly and emits ultrasonic waves. Existing ultrasonic transducers are typically arranged in a parallel array, using the time difference between the input signal and the reflected wave to measure the distance to the object. However, this parallel array arrangement results in a very small scanning surface for uneven surfaces. For example, acquiring a 3D image of the entire target area requires a very large amount of data.
[0004] Based on this, a fast three-dimensional ultrasound imaging system that can reduce the amount of data is in urgent need of development. Summary of the Invention
[0005] In order to solve the problems of the prior art, the present disclosure provides a fast three-dimensional ultrasound imaging system, an imaging method and an apparatus, which can solve at least one technical problem in the prior art.
[0006] The technical solution adopted by the present disclosure to solve the above technical problems is:
[0007] A fast three-dimensional ultrasound imaging system, comprising:
[0008] Control terminal;
[0009] a carrier, disposed in a target area;
[0010] an ultrasonic transducer unit group disposed within the carrier and electrically connected to the control terminal to collect ultrasonic data of the target area; and wherein the ultrasonic transducers in the ultrasonic transducer unit group are twisted so that the ultrasonic transducers are staggered along a predetermined direction to obtain a larger scanning range;
[0011] A reconstruction end, which exchanges data with the ultrasonic transducer unit group to reconstruct a three-dimensional image;
[0012] The control end issues a work instruction to periodically select at least two ultrasonic transducer units in the ultrasonic transducer unit group to scan the target area;
[0013] In any cycle of the ultrasonic transducer unit scanning the target area, the scanning angle of the ultrasonic transducer unit is adjusted at least twice to obtain local image data;
[0014] The control end collects the local image data and exchanges data with the reconstruction end in a parallel / serial manner, so as to quickly obtain three-dimensional ultrasonic imaging of the target area.
[0015] The control end collects the local image data and exchanges data with the reconstruction end in a parallel / serial manner to quickly obtain three-dimensional ultrasound imaging of the target area, including:
[0016] The control end collects the local image data acquired by the ultrasonic transducer unit group and performs the three-dimensional ultrasonic imaging in the following manner, including:
[0017] The control end transmits part of the local image data to the reconstruction end in parallel, and stores the other part in the control end, and simultaneously copies and / or calculates the local image data to obtain a first processing result and a second processing result respectively; and transmits the first processing result to the control end to form the three-dimensional ultrasonic imaging together with the second processing result; or
[0018] After the control end collects the local image data, it reconstructs the data to obtain the three-dimensional ultrasonic imaging; or
[0019] The control end transmits the local image data to the reconstruction end in a serial manner, and reconstructs the data in the reconstruction end to obtain reconstructed data; and transmits the reconstructed data serially to the control end to obtain the three-dimensional ultrasonic imaging.
[0020] The control end transmits a portion of the local image data to the reconstruction end in parallel, stores the remaining portion in the control end, and simultaneously performs copying and / or calculation to obtain a first processing result and a second processing result, respectively; and transmits the first processing result to the control end to form the three-dimensional ultrasound imaging together with the second processing result, including:
[0021] The control end exchanges data with the ultrasonic transducer unit group;
[0022] The control terminal is used to set a data component allocation relationship, decompose the target area image data according to the data component allocation relationship, and obtain at least one data component;
[0023] Performing parallel calculation on the first part of the data components decomposed by the control end by the reconstruction end to obtain a first processing result;
[0024] The control end performs task scheduling and a parallel computing platform for the second portion of data components, and when the number of data components is ≥ 2, the control end performs parallel computing on the decomposed second portion of data components to obtain a second processing result, and then merges the first processing result and the second processing result according to the distribution relationship; the first portion of data components is larger than the second portion of data components;
[0025] The output terminal is used to perform data interaction with the control terminal to display a three-dimensional image of the target area.
[0026] A fast three-dimensional ultrasonic imaging method based on the above imaging system comprises:
[0027] Periodically selecting at least two ultrasonic transducer units to scan the target area;
[0028] In any cycle of the ultrasonic transducer unit scanning the target area, the scanning angle of the ultrasonic transducer unit is adjusted at least twice to obtain image data of the target area;
[0029] Decomposing the target area image data according to a component allocation relationship to obtain at least two data components;
[0030] Allocating data calculation engines on the control end and the reconstruction end; and exchanging data between the control end and the reconstruction end via a data copy end;
[0031] The reconstruction end receives part of the data components and processes the data using a computing engine, and processes the remaining data components using a data computing engine in the control end, thereby obtaining a first processing result and a second processing result, respectively; wherein, while the reconstruction end processes the data using the computing engine, the data copy engine copies the first processing result to the control end in real time;
[0032] The copying is performed in parallel with the computing.
[0033] Combining the first processing result and the second processing result to obtain total processed data;
[0034] The total processed data is used to rapidly image and reconstruct a three-dimensional image of the target area.
[0035] The control end periodically sends a control signal to at least two ultrasonic transducer units in the ultrasonic transducer unit group;
[0036] The ultrasonic transducer units selected in any two adjacent periods are different; or partially the same.
[0037] Before receiving part of the data components through the reconstruction end and performing data processing using the computing engine, and processing the remaining data components through the data computing engine in the control end to obtain the first processing result and the second processing result respectively, the method further includes:
[0038] Estimated time data for processing the target area image data;
[0039] The control end is used to decompose the target area image data, determine the data component distribution relationship between the reconstruction end and the control end, and complete the time of one image reconstruction through the parallel operation of the reconstruction end and the control end.
[0040] The estimated time data for processing the target area image data includes:
[0041] The time for processing the target area image data at the control end, the time for copying the target area image data to the reconstruction end, the time for processing the target area image data at the reconstruction end, and the time for copying the processed data obtained after processing the target area image data at the reconstruction end back to the control end.
[0042] The decomposing the target area image data and determining a data component allocation relationship between the reconstruction end and the control end, so as to obtain, based on the estimated time data, a time for the reconstruction end and the control end to complete one image reconstruction in parallel, includes:
[0043] Assume that the time for copying the target area image data to the reconstruction end is ;
[0044] The time taken by the reconstruction end to process the image data of the target area is ;
[0045] After the reconstruction end processes the target area image data, the time for the processed data to be copied back to the control end is ;
[0046] The target area image data is divided into N +1, and according to the data component distribution relationship, N One portion is allocated to the reconstruction end, and one portion is allocated to the control end. Then the time it takes for the reconstruction end and the control end to complete one image reconstruction when they work simultaneously is:
[0047] = ;in, + + ; N = ceil ( ); ceil To round up; is the time required for the control terminal to complete one operation.
[0048] A three-dimensional ultrasonic imaging electronic device, comprising:
[0049] Storage medium for storing computer programs;
[0050] The processing unit exchanges data with the storage medium and is used to execute the computer program through the processing unit to perform the steps of the fast three-dimensional ultrasound imaging method as described above when performing three-dimensional ultrasound imaging.
[0051] The beneficial effects of the present disclosure are:
[0052] The fast three-dimensional ultrasonic imaging system described in the present disclosure electrically connects the ultrasonic transducer unit group to the control end, so that the ultrasonic transducer units in the ultrasonic transducer unit group are twisted and arranged, so that the ultrasonic transducer units are staggered along the intended direction to obtain a larger scanning range, reduce the amount of data, and reduce the amount of data for reconstructing the three-dimensional image of the target area, thereby improving the reconstruction speed.
[0053] The imaging method disclosed in the present invention first collects target area image data of a target area, and decomposes the target area image data into rows according to a component allocation relationship to obtain at least two data components; allocates a data calculation engine to the control end and a reconstruction end for reconstructing an image; and constructs a data copy engine between the control end and the reconstruction end; and the control end and the reconstruction end exchange data through the data copy end; then, the reconstruction end receives part of the data components and processes the data using the calculation engine, and processes the remaining data components through the data calculation engine in the control end to obtain a first processing result and a second processing result, respectively; wherein, while the reconstruction end uses the calculation engine to process the data, it uses the data copy engine to copy the first processing result to the control end in real time; finally, the first processing result and the second processing result are merged to obtain total processed data; through the total processed data, a three-dimensional image of the target area is reconstructed by rapid imaging; the method disclosed in the present invention is shorter in time and more efficient than the three-dimensional ultrasound data processing method in the prior art. BRIEF DESCRIPTION OF THE DRAWINGS
[0054] Figure 1A block diagram of the system described in the present disclosure;
[0055] Figure 2 for Figure 1 The structural diagram of the ultrasonic transducer unit group;
[0056] Figure 3 for Figure 2 A schematic structural diagram of the ultrasonic transducer unit group;
[0057] Figure 4 for Figure 3 A schematic diagram of the structure of the framework in ;
[0058] Figure 5 for Figure 3 Schematic diagram of imaging of the ultrasonic transducer unit;
[0059] Figure 6 A schematic diagram of a local image data transmission method provided by the present disclosure;
[0060] Figure 7 A schematic diagram of another local image data transmission method provided by the present disclosure;
[0061] Figure 8 A flowchart of a heterogeneous architecture system solution in the prior art;
[0062] Figure 9 A timeline diagram of the execution of the method described in the present disclosure;
[0063] Figure 10 A hardware diagram of the method described in this disclosure;
[0064] Figure 11 FIG. 4 is an execution timeline diagram corresponding to an embodiment of the present disclosure.
[0065] exist Figures 1-11 middle:
[0066] 1. Control end; 2. Carrier; 3. Ultrasonic transducer unit group; 4. Reconstruction end; 5. Output end; 301. Frame; 302. Ultrasonic transducer unit. DETAILED DESCRIPTION
[0067] Hereinafter, various embodiments of the present disclosure will be described more fully. The present disclosure may have various embodiments, and adjustments and changes may be made therein. However, it should be understood that there is no intention to limit the various embodiments of the present disclosure to the specific embodiments disclosed herein, but rather that the present disclosure should be construed to encompass all adjustments, equivalents, and / or alternatives falling within the spirit and scope of the various embodiments of the present disclosure.
[0068] Hereinafter, the terms "include" or "may include" as used in various embodiments of the present disclosure indicate the presence of disclosed functions, operations, or elements, and do not limit the addition of one or more functions, operations, or elements. In addition, as used in various embodiments of the present disclosure, the terms "include", "have" and their cognates are intended only to indicate specific features, numbers, steps, operations, elements, components, or combinations of the foregoing, and should not be understood as first excluding the presence of one or more other features, numbers, steps, operations, elements, components, or combinations of the foregoing or the possibility of adding one or more features, numbers, steps, operations, elements, components, or combinations of the foregoing.
[0069] In various embodiments of the present disclosure, the expression "or" or " A or / and B At least one of" includes any or all combinations of the words listed at the same time. For example, the expression " A or B "or" A or / and B At least one of" may include A , may include B or may include A and B both.
[0070] The expressions (such as "first", "second", etc.) used in the various embodiments of the present disclosure may modify the various constituent elements in the various embodiments, but may not limit the corresponding constituent elements. For example, the above expressions do not limit the order and / or importance of the elements. The above expressions are only used to distinguish one element from other elements. For example, a first user device and a second user device indicate different user devices, although both are user devices. For example, without departing from the scope of the various embodiments of the present disclosure, a first element may be referred to as a second element, and similarly, a second element may also be referred to as a first element.
[0071] It should be noted that when a component is described as being “connected” to another component, the first component may be directly connected to the second component, and a third component may be “connected” between the first and second components. Conversely, when a component is described as being “directly connected” to another component, it can be understood that there is no third component between the first and second components.
[0072] The term “user” used in various embodiments of the present disclosure may indicate a person using an electronic device or a device (eg, an artificial intelligence electronic device) using the electronic device.
[0073] The terms used in the various embodiments of the present disclosure are only used to describe the purpose of specific embodiments and are not intended to limit the various embodiments of the present disclosure. As used herein, the singular form is intended to also include the plural form, unless the context clearly indicates otherwise. Unless otherwise specified, all terms used herein (including technical terms and scientific terms) have the same meaning as those generally understood by those skilled in the art to which the various embodiments of the present disclosure belong. The terms (such as those defined in generally used dictionaries) will be interpreted as having the same meaning as the contextual meaning in the relevant technical field and will not be interpreted as having an idealized meaning or an overly formal meaning, unless clearly defined in the various embodiments of the present disclosure. Specific embodiment 1:
[0075] like Figure 1 A fast three-dimensional ultrasound imaging system includes: a control terminal 1, a carrier 2, an ultrasonic transducer unit group 3, a reconstruction terminal 4, and an output terminal 5; wherein the carrier 2 is disposed in the target area; the ultrasonic transducer unit group 3 is disposed in the carrier and is electrically connected to the control terminal to collect ultrasound data of the target area; and the ultrasonic transducers in the ultrasonic transducer unit group 3 are twisted and arranged so that the ultrasonic transducers are staggered along a predetermined direction to obtain a larger scanning range; the control terminal 1 issues a work instruction to periodically select at least two ultrasonic transducers in the ultrasonic transducer unit group 3 to scan the target area; in any cycle of the ultrasonic transducer unit scanning the target area, the scanning angle of the ultrasonic transducer unit is adjusted at least twice to obtain local image data; in this embodiment, the local image data is transmitted in parallel, with part of it being transmitted to the reconstruction terminal and the other part being transmitted to the control terminal, and the data is copied and / or calculated simultaneously to quickly obtain the three-dimensional ultrasound image.
[0076] Specifically, the control terminal 1 interacts with the ultrasonic transducer unit group 3 to set a data component allocation relationship, decomposes the target area image data according to the data component allocation relationship, and obtains at least one data component; the reconstruction terminal 4 includes at least one block GPU , used as a parallel computing platform, to perform parallel computing on the plurality of data components decomposed by the control terminal 1 to obtain a first processing result; the control terminal 1, comprising at least one CPU, a parallel computing platform for task scheduling and performing fewer data components, and when the number of data components is ≥2, the control terminal 1 performs parallel computing on the decomposed small number of data components to obtain a second processing result, and then merges the first processing result and the second processing result according to the distribution relationship; the output terminal 5, exchanges data with the control terminal 1 and reconstructs a three-dimensional image of the target area; while the reconstruction terminal 4 performs parallel computing on more data components, the control terminal 1 performs parallel computing on the remaining fewer data components, so as to enable the copying task of the data interaction terminal and the parallel computing tasks of the control terminal 1 and the reconstruction terminal 4 to be executed in parallel, thereby realizing parallel work at two different levels.
[0077] The fast three-dimensional ultrasound imaging system described in this embodiment is a hybrid heterogeneous architecture system that incorporates both data and task parallelism. Data parallelism lies in the fact that the reconstruction end 4 performs parallel computations on a larger number of data components while the control end 1 performs parallel computations on the remaining smaller number of data components. Task parallelism lies in the fact that the copying tasks of the data exchange end can be executed in parallel with the parallel computation tasks of the control end 1 and the reconstruction end 4. By utilizing both data and task parallelism, this system achieves parallelism at two different levels.
[0078] The control terminal 1 periodically sends a control signal to at least two ultrasonic transducer units in the ultrasonic transducer unit group 3; the ultrasonic transducer units selected in any two adjacent periods are different; or are partially the same.
[0079] To facilitate installation and operation, Figure 3 and 4 The ultrasonic transducer unit group 3 includes: a frame 301 and at least one ultrasonic transducer unit 302; wherein the frame 301 is arranged in the carrier 2; the ultrasonic transducer units 302 are all arranged in the frame 301; at least one groove 301A for arranging the ultrasonic transducer unit 302 is provided in the frame 301; the frame 301 is a torsion body, and after the ultrasonic transducer unit 302 is arranged in the groove 301A, a torsion surface is formed on the side facing the target area, and the crosstalk of the ultrasonic transducer unit 302 is reduced; the carrier 2 can be selected according to actual conditions, such as a catheter.
[0080] The use of the frame 301 reduces the difficulty of twisting the ultrasonic transducer units 302 , and at the same time, can also reduce the crosstalk between the ultrasonic transducer units 302 .
[0081] When in use, the control end 1, such as a CPU, is electrically connected to the ultrasonic transducer unit 302 group to send control instructions to enable two or more ultrasonic transducer units 302 in the ultrasonic transducer unit group 3 to work and scan the target area; and during the process of the ultrasonic transducer unit 302 scanning the target area, the scanning angle of the ultrasonic transducer unit 302 is adjusted twice to obtain target area image data for the target area, so as to obtain ultrasonic data at different positions and angles; the control end 1 performs ultrasonic data acquisition to obtain a three-dimensional ultrasonic image.
[0082] like Figure 5 , such as n indivual , 16≤ n ≤32, control signal access, and divide the ultrasonic transducer unit group 3 into m Group, each group has L ultrasonic transducer units 302, and the same ultrasonic transducer unit 302 can be divided into different groups; under the action of the control signal, the number is H The ultrasonic transducer unit 302 is activated, H < L , and each time it works, the number of H The ultrasonic transducer unit 302 scans the target area at different angles in a continuous cycle to obtain multiple scan images of the target area; the multiple scan images are merged to obtain an ultrasonic image of the target area; the ultrasonic transducer unit 302 collects a small amount of data and has fast imaging, which greatly improves the imaging speed.
[0083] At the same time, due to the torsional shape of the frame 301, such as the frame 301 is spirally wound on the outer wall of the carrier 2, wherein the array elements of the ultrasonic transducer unit are arranged in sequence along a curved trajectory; the frame is coiled at least once on the carrier; or, the number of turns of the frame 301 coiled on the carrier 2 is less than one, wherein, projected along the direction perpendicular to the axial centerline of the carrier 2, the distance between the ultrasonic transducer unit located at the head end of the frame 301 and the ultrasonic transducer unit located at the tail end of the frame 301 is less than the cross-sectional radius of the carrier. Due to the above structure, there is not only angular torsion between adjacent ultrasonic transducer units 302, but also left-right spatial misalignment, which expands the imaging range during operation. Under the control of the control signal, different ultrasonic transducer units are controlled to obtain ultrasonic images at different positions and angles; finally, all the ultrasonic images are synthesized together to quickly form a large-scale ultrasonic image; Figure 5 The S in the figure is the imaging area.
[0084] In summary, in this embodiment, the control end collects the local image data and exchanges data with the reconstruction end in a parallel / serial manner to quickly obtain three-dimensional ultrasonic imaging of the target area. The main steps include: the control end transmits part of the local image data to the reconstruction end in a parallel manner, stores the other part in the control end, and simultaneously copies and / or calculates the data to obtain a first processing result and a second processing result, respectively; and transmits the first processing result to the control end, and together with the second processing result, quickly constructs the three-dimensional ultrasonic imaging.
[0085] At the same time, as a technical variation, there are also the following methods:
[0086] like Figure 6 , an implementation manner: after the control end collects the local image data, it reconstructs the data and outputs the three-dimensional ultrasonic imaging;
[0087] like Figure 7 , another implementation manner: the control end transmits the local image data to the reconstruction end in a serial manner, and reconstructs the data in the reconstruction end to obtain reconstructed data; and transmits the reconstructed data serially to the control end to output the three-dimensional ultrasonic imaging. Figure 7 The dotted line in the figure is serial communication. Specific embodiment 2:
[0089] The present disclosure provides an embodiment:
[0090] Existing, in the introduction of programmable graphics pipeline and GPU Under the premise of promoting general computing technology, more and more CPU The calculation process in is transferred to GPU In order to obtain faster three-dimensional ultrasound medical imaging calculation speed. CPU + GPU The heterogeneous architecture platform with SQL as the core has gradually become the most mainstream computing architecture. CPU The central processing unit (CPU) serves as the computing and control core of a computer system. It is primarily responsible for multitasking management and scheduling, possessing high versatility and being the core leadership component of a computer. However, its computing power is relatively limited, and it excels at logical control, thus handling event processing and serial computing tasks. GPU That is, the graphics processor, which uses a large number of computing units and an extremely long pipeline, is good at image processing and parallel computing. For complex single computing tasks, CPU The execution efficiency is higher and the versatility is stronger; for simple calculations of matrix-type multi-pixel points such as graphics and images, it is more suitable to use GPU To process, it is responsible for parallel computing tasks with high data density. CPU add GPU The existing methods are to make CPU Responsible for event handling and scheduling tasks, GPU Responsible for parallel computing tasks. However, this construction method exists CPU or GPU The idleness of the processor results in a longer operation cycle and a decrease in overall efficiency.
[0091] The existing process for image data processing is generally CPU Responsible for event handling and scheduling tasks, GPU Responsible for parallel computing tasks, such as Figure 8 However, as the market GPU The demand is growing. GPU The price of chlorine has increased rapidly in recent years, resulting in the use of GPU The cost of products has also increased rapidly. CPU The price has remained relatively stable, but the performance has been improved exponentially. CPU The single-core frequency has increased from 3 GHz Increased to 6 GHz The number of cores has also increased from 4 cores and 8 threads to 24 cores and 32 threads. CPU Responsible for some parallel computing tasks and laid the hardware foundation.
[0092] from Figure 8 As can be seen from the above, the disadvantages of traditional heterogeneous architecture system solutions are: CPU Hand over the parallel computing tasks to GPU After that, no waiting GPU The calculation task is completed and then returned, but at this time CPU It neither participates in the parallel computing of data nor gives GPU Schedule new tasks, but keep waiting GPU After the calculation result is returned, the dispatch GPU Complete the next calculation task, that is GPU At work CPU It's idle. CPU At work GPU It is idle. GPU Before executing the calculation task, the data needs to be copied from the memory to the video memory, and after the calculation is completed, the data needs to be copied from the video memory back to the memory. These three steps are serial, that is, the data is copied GPU The calculation is idle, GPU Data copies are idle during computation.
[0093] It can be seen that the existing image data processing is limited by the heterogeneous architecture system solution. GPUThere is an idle problem, which leads to an increase in the calculation process and low overall efficiency.
[0094] In order to improve the computing speed and efficiency, such as Figure 9 , a fast three-dimensional ultrasound imaging method, comprising: collecting target area image data of a target area; decomposing the target area image data row by row according to a component allocation relationship to obtain at least two data components; allocating a data calculation engine to the control end and a reconstruction end for reconstructing an image; and constructing a data copy engine between the control end and the reconstruction end; and data exchange between the control end and the reconstruction end via the data copy end; receiving part of the data components through the reconstruction end and performing data processing using the calculation engine, and processing the remaining data components through the data calculation engine in the control end to obtain a first processing result and a second processing result respectively; wherein, while the reconstruction end performs data processing using the calculation engine, it uses the data copy engine to copy the first processing result to the control end in real time; merging the first processing result and the second processing result to obtain total processed data; and reconstructing a three-dimensional image of the target area through the total processed data by fast imaging.
[0095] Specifically, in this embodiment, target area image data of the target area is collected, including: issuing a work instruction through the control end, periodically selecting at least two ultrasonic transducer units to scan the target area; during the process of the ultrasonic transducer unit scanning the target area, the scanning angle of the ultrasonic transducer unit is adjusted at least twice to obtain target area image data for the target area.
[0096] Specifically, the control terminal issues a work instruction, and in the first cycle, ultrasonic transducer units numbered 4-16 are selected to scan the target area; in the second cycle, ultrasonic transducer units numbered 14-30 are selected to scan the target area; and during the process of the ultrasonic transducer units scanning the target area, such as in the first cycle or the second cycle, the scanning angle of the ultrasonic transducer unit is adjusted twice to obtain complete target area image data for the target area. In this embodiment, the ultrasonic transducer units activated in different cycles can include ultrasonic transducer units with the same number, or completely different ultrasonic transducer units.
[0097] It should be noted that: in this embodiment, Figure 10 , the control end includes CPU , memory, hard disk, etc.; the reconstruction end mainly includes GPU 、 FPGA All devices or units used for computing; data exchange between the control end and the reconstruction end is carried out through the data copy end; the data copy end mainly includes PCIEInterface, etc.; in order to improve efficiency, the control end and the reconstruction end each contain a data calculation engine, and the data copy end contains multiple data copy engines. The data copy engine and the data calculation engine can work at the same time.
[0098] Depend on Figure 2 It can be seen that this embodiment can realize parallel computing work at two levels, namely: the control end and the reconstruction end work at the same time, the control end completes the task scheduling task and the lightweight parallel computing task, and the reconstruction end completes the heavy parallel computing task; at the same time, the data calculation engine and the data copy engine work at the same time, that is, while processing the data, the processed data is sent directly to the control end.
[0099] In this embodiment, the estimated time data for processing the target area image data includes: the time when the target area image data is copied to the reconstruction end, the time when the reconstruction end processes the target area image data, and the time when the processed data obtained after the reconstruction end processes the target area image data is copied back to the control end; the target area image data is decomposed to determine the data component distribution relationship between the reconstruction end and the control end, so as to obtain the time for the reconstruction end and the control end to work simultaneously to complete an image reconstruction based on the estimated time data.
[0100] Specifically, an embodiment when the control end and the reconstruction end need to work simultaneously is:
[0101] Assume that the time required to complete one operation by the reconstruction end is = + + , where the time it takes to copy data to the reconstruction end is , the time for reconstruction calculation is , the time it takes to copy data back to the control terminal is .
[0102] Assume that the time it takes for the control terminal to complete one operation is .
[0103] Assume the time taken by the two solutions is multiple N = ceil ( ),in ceil To round up, generally N >1.
[0104] The ultrasonic data of the target area is divided into N +1 copy, of which N One portion is allocated to the reconstruction end operation, and one portion is allocated to the control end operation, so that the time for the control end and the reconstruction end to complete one operation at the same time is obtained. = .
[0105] An embodiment in which the data calculation engine and the data copy engine work simultaneously is as follows:
[0106] The data allocated to the reconstruction end for calculation is divided into two equal parts, because in different cases, 、 、 The relative sizes of the data calculation engine and the data copy engine are different, so the acceleration effect of the simultaneous operation of the data calculation engine and the data copy engine is also different, which can be divided into the following four cases:
[0107] when In this case, the device calculation time is less than the data copy time. Therefore, data copy becomes the bottleneck of the entire program performance. Figure 11 ( a ). Figure 11 ( a ) shows that the data calculation engine and the data copy engine are working simultaneously, resulting in overlap. Since the device calculation time is less than the data copy time, the reconstruction end calculation time is completely hidden by the data exchange time. The total time for the entire process is: .
[0108] when, This situation indicates that a small amount of data is copied from the control end to the reconstruction end, but the amount of data increases significantly after calculation. The time required to transfer this data back even exceeds the data calculation time. The data copy time can no longer completely hide the data calculation time. The execution diagram is shown in the figure below. Figure 11 ( b ). Therefore, the total time of the whole process is: .
[0109] when In this case, the amount of data input from the control end to the reconstruction end is large, the data copy time is longer than the data calculation time, but a smaller amount of data is returned to the control end. The execution diagram is shown in Figure 11 ( c ). Therefore, the total time of the whole process is: .
[0110] when In this case, the data calculation time is longer than the two data copying times. This is the most common situation and most programs are like this. The execution diagram at this time is as follows Figure 11 ( d ); therefore, the total time consumed by the whole process is: .
[0111] Based on the analysis of the above four situations, the time taken for the data calculation engine and the data copy engine to work simultaneously in this embodiment is:
[0112] ;
[0113] As can be seen from the above formula, no matter what the situation is, the method described in this embodiment can hide a part of the data copy time and data device calculation time, thereby improving the operating speed of the entire system and achieving the purpose of fast three-dimensional ultrasound imaging. Specific embodiment 3:
[0115] The present disclosure also provides an embodiment:
[0116] A three-dimensional ultrasonic imaging electronic device comprises: a storage medium and a processing unit; wherein the storage medium is used to store a computer program; the processing unit exchanges data with the storage medium and is used to execute the computer program through the processing unit when performing three-dimensional ultrasonic imaging to perform the steps of the fast three-dimensional ultrasonic imaging method as described in specific embodiment 2.
[0117] above CPU Various appropriate actions and processes can be performed according to the program stored in the storage medium. The electronic device also includes the following peripherals, including input parts such as keyboards and mice, and may also include input devices such as cathode ray tubes ( CRT ), LCD ( LCD ) and the output part of the speaker, etc.; In particular, according to the embodiments disclosed in the present disclosure, such as Figure 2 Any of the processes described in can be implemented as a computer software program.
[0118] The present disclosure also provides an embodiment:
[0119] A readable storage medium: the readable storage medium stores a computer program; when the computer program is run, the steps of the fast three-dimensional ultrasound imaging method as described in specific embodiment 2 are executed.
[0120] In this embodiment, a computer-readable storage medium may be any tangible medium that contains or stores a program that can be used by or in combination with an instruction execution system, apparatus, or device. In the present disclosure, a computer-readable signal medium may include a data signal propagated in baseband or as part of a carrier wave, which carries a computer-readable program code. Such propagated data signals may take a variety of forms, including but not limited to electromagnetic signals, optical signals, or any suitable combination of the foregoing. A computer-readable signal medium may also be any computer-readable medium other than a computer-readable storage medium, which may send, propagate, or copy a program for use by or in combination with an instruction execution system, apparatus, or device. The program code contained on the computer-readable medium may be copied using any appropriate medium, including but not limited to: wireless, wire, optical cable, RF and so on, or any suitable combination of the above.
[0121] The above disclosures are only a few specific implementation scenarios of the present disclosure, but the present disclosure is not limited thereto. Any changes that can be conceived by those skilled in the art should fall within the scope of protection of the present disclosure. The above disclosure numbers are for descriptive purposes only and do not represent the advantages or disadvantages of the implementation scenarios.
Claims
1. A fast three-dimensional ultrasound imaging system, characterized in that: include: Control terminal; a carrier, disposed in a target area; an ultrasonic transducer unit group, disposed in the carrier and configured to be electrically connected to the control terminal to collect ultrasonic data of the target area; Furthermore, the ultrasonic transducer unit group comprises: a frame and at least two ultrasonic transducer units; wherein the frame is disposed within the carrier; the ultrasonic transducer units are all disposed within the frame; the frame is provided with at least two grooves for arranging the ultrasonic transducer units; the frame is a torsion body, and after the ultrasonic transducer units are disposed within the grooves, a torsion surface is formed on the side facing the target area; the ultrasonic transducer units in the ultrasonic transducer unit group are twistedly arranged so that the ultrasonic transducer units are staggered along a predetermined direction to obtain a larger scanning range; A reconstruction end, which exchanges data with the ultrasonic transducer unit group to reconstruct a three-dimensional image; The control end issues a work instruction to periodically select at least two ultrasonic transducer units in the ultrasonic transducer unit group to scan the target area; In any cycle in which the ultrasonic transducer unit scans the target area, the scanning angle of the ultrasonic transducer unit is adjusted at least twice to obtain image data of the target area; The control end collects image data of the target area and exchanges data with the reconstruction end in a parallel manner to quickly obtain three-dimensional ultrasonic imaging of the target area; The control end collects image data of the target area and exchanges data with the reconstruction end in a parallel manner to quickly obtain three-dimensional ultrasonic imaging of the target area, including: The control end exchanges data with the ultrasonic transducer unit group; The control terminal is used to set a data component allocation relationship, and decompose the target area image data according to the data component allocation relationship to obtain two data components; A data calculation engine is allocated to the control end and the reconstruction end respectively; and a data copy engine is constructed between the control end and the reconstruction end; The reconstruction end receives the decomposed first data component and processes the data using a data calculation engine of the reconstruction end to obtain a first processing result; and the data calculation engine of the control end processes the decomposed second data component to obtain a second processing result; the first data component is larger than the second data component; wherein the reconstruction end uses the data calculation engine to process the data and, at the same time, uses the data copy engine to copy the first processing result to the control end in real time; The control end combines the first processing result and the second processing result to obtain total processed data; Utilize the total processed data to quickly image and reconstruct a three-dimensional image of the target area; The output terminal is used to perform data interaction with the control terminal to display a three-dimensional image of the target area.
2. A fast three-dimensional ultrasound imaging method based on the fast three-dimensional ultrasound imaging system according to claim 1, characterized in that: include: Periodically selecting at least two ultrasonic transducer units to scan the target area; In any cycle in which the ultrasonic transducer unit scans the target area, the scanning angle of the ultrasonic transducer unit is adjusted at least twice to obtain image data of the target area; Estimated time data for processing the target area image data; The estimated time data for processing the target area image data includes: the time when the target area image data is processed at the control end, the time when the target area image data is copied to the reconstruction end, the time when the reconstruction end processes the target area image data, and the time when the processed data obtained after the reconstruction end processes the target area image data is copied back to the control end; Decomposing the target area image data by the control end, determining a data component allocation relationship between the reconstruction end and the control end, and obtaining a time for the reconstruction end and the control end to complete one image reconstruction in parallel based on the estimated time data; Decomposing the target area image data according to the data component distribution relationship to obtain two data components; A data calculation engine is allocated to the control end and the reconstruction end respectively; and a data copy engine is constructed between the control end and the reconstruction end; The reconstruction end receives the decomposed first data component and processes the data using a data calculation engine of the reconstruction end to obtain a first processing result; and the data calculation engine of the control end processes the decomposed second data component to obtain a second processing result; the first data component is larger than the second data component; wherein the reconstruction end uses the data calculation engine to process the data and, at the same time, uses the data copy engine to copy the first processing result to the control end in real time; The control end combines the first processing result and the second processing result to obtain total processed data; Utilize the total processed data to quickly image and reconstruct a three-dimensional image of the target area; Decomposing the target area image data by the control end, determining a data component allocation relationship between the reconstruction end and the control end, and obtaining a time for the reconstruction end and the control end to complete one image reconstruction in parallel according to the estimated time data, including: The time for copying the target area image data to the reconstruction end is ; The time taken by the reconstruction end to process the image data of the target area is ; The time for the reconstruction end to copy the processed data obtained after processing the target area image data back to the control end is ; The target area image data is divided into N +1, and according to the data component distribution relationship, N The time required for the reconstruction end and the control end to complete one image reconstruction when the reconstruction end and the control end work in parallel is: = ;in, + + ; N = ceil ( ); ceil To round up; It is the time taken by the control terminal to complete one operation.
3. The rapid three-dimensional ultrasonic imaging method according to claim 2, characterized in that: The control end periodically sends a control signal to at least two ultrasonic transducer units in the ultrasonic transducer unit group; The ultrasonic transducer units selected in any two adjacent periods are different.
4. A three-dimensional ultrasonic imaging electronic device, characterized in that: include: Storage medium for storing computer programs; A processing unit is connected to the storage medium and is used to execute the computer program through the processing unit when performing three-dimensional ultrasonic imaging, thereby performing the steps of the fast three-dimensional ultrasonic imaging method according to any one of claims 2 to 3.
5. A readable storage medium, characterized in that: The readable storage medium stores a computer program; The processing unit executes the computer program to perform the steps of the fast three-dimensional ultrasound imaging method according to any one of claims 2 to 3.
Citation Information
Patent Citations
Multi-port parallel processing three-dimensional opto-acoustic microimaging method and imaging system
CN108937853A
Two-dimensional ultrasonic transducer array for ultrasonic imaging and imaging method and device
CN112890856A