Algorithm development method, image processing method, algorithm development system and ultrasonic system
By using virtual ultrasonic device cluster to acquire data on the development platform, the problem of dependence on hardware devices in the existing technology is solved, and the effect of simplifying operations and improving development efficiency is achieved.
Patent Information
- Application Number
- CN202411655358.8
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- Filing Date
- 2024-11-19
- Publication Date
- 2025-02-28
AI Technical Summary
The existing technology requires the integration of the algorithm into the ultrasonic system for debugging when developing ultrasonic post-processing algorithms, and relies on hardware equipment such as ultrasonic probes and ultrasonic machines, resulting in cumbersome operation and low development efficiency.
The parameter information required for the target algorithm to be developed is sent to the development platform through the setting interface, and the required data is obtained using the virtual ultrasonic device cluster, the target algorithm is developed, and the algorithm is verified without the ultrasonic device.
There is no need to integrate algorithms into ultrasonic systems to debug, relieve dependence on hardware devices, simplify operations, improve development efficiency, and obtain required data without ultrasonic devices, improving practicality.
Smart Images

Figure CN119541808A_ABST
Abstract
Description
Technical Field
[0001] The present application belongs to the field of medical technology, and in particular relates to an algorithm development method, an image processing method, an algorithm development system and an ultrasound system. Background Art
[0002] Post-processing of ultrasound system refers to the image processing completed after the image storage, including all the digital information taken out from the storage to display any processing done before. Among them, the main purpose of post-processing is to improve image quality, extract useful information and assist diagnosis. At present, when developers develop ultrasound post-processing algorithms, they need to integrate the algorithms into the ultrasound system for debugging, which requires various hardware devices such as ultrasound probes and ultrasound machines. It can be seen that the existing technology is heavily dependent on the above hardware devices, and the operation is cumbersome, which reduces the development efficiency. Summary of the invention
[0003] The embodiments of the present application provide an algorithm development method, an image processing method, an algorithm development system and an ultrasound system to solve the problem in the prior art that when developing an ultrasound post-processing algorithm, the algorithm needs to be integrated into the ultrasound system for debugging, and various hardware devices such as ultrasound probes and ultrasound machines are required. There is a serious reliance on the above hardware devices, and the operation is cumbersome, which reduces the development efficiency.
[0004] In a first aspect, an embodiment of the present application provides an algorithm development method, which is applied to an algorithm development module, and the method includes:
[0005] The parameter information required by the target algorithm to be developed is sent to the development platform through the setting interface; the development platform includes a virtual ultrasound equipment cluster, and the development platform is used to provide the algorithm development module with the data required for developing the algorithm;
[0006] Receiving first data corresponding to the parameter information sent by the development platform; the first data is obtained by the development platform from the virtual ultrasound device cluster based on the parameter information;
[0007] A target algorithm is developed based on the first data; the target algorithm includes a calculation method and / or a processing method.
[0008] An algorithm development method provided by an embodiment of the present application includes sending parameter information required for the target algorithm to be developed to a development platform through a setting interface; wherein the development platform is used to provide the algorithm development module with data required for developing the algorithm; receiving first data corresponding to the parameter information sent by the development platform; the first data is obtained by the development platform from a virtual ultrasound device cluster based on the parameter information; the target algorithm is developed based on the first data; and the target algorithm includes a calculation method and / or a processing method. Compared with the prior art, the present application does not need to integrate the algorithm into the ultrasound system for debugging when developing an ultrasound post-processing algorithm, and can remove the need for restrictions on various hardware devices such as ultrasound probes and ultrasound machines, thereby avoiding various processes when debugging in the ultrasound system, being simple to operate, and improving development efficiency. At the same time, in the absence of ultrasound equipment, the present method can obtain various required ultrasound data using the development platform, thereby improving the practicality of the present method.
[0009] In a possible implementation of the first aspect, sending parameter information required by the target algorithm to be developed to the development platform through a setting interface includes:
[0010] Send an interface usage request to the development platform;
[0011] If the interface authorization information sent by the development platform is received, the parameter information is sent to the development platform through the setting interface; the interface authorization information is generated by the development platform when it allows the algorithm development module to use the setting interface after receiving the interface use request.
[0012] In the above implementation, the algorithm development module can interact with the development platform for data only after the development platform agrees that the algorithm development module uses the interface, thereby protecting the security of the data.
[0013] In one implementation of the first aspect, after developing a target algorithm based on the first data, the method further includes:
[0014] Sending second data to the development platform through a setting interface; the second data refers to data processed by the target algorithm;
[0015] receiving target image data corresponding to the second data sent by the development platform; the target image data is image data obtained by the development platform controlling the virtual ultrasound device cluster to execute the remaining post-processing nodes based on the second data; the remaining post-processing nodes refer to nodes after the post-processing nodes corresponding to the second data during the post-processing process of the ultrasound system;
[0016] The target algorithm is verified based on the image data to obtain the verification result.
[0017] In the above implementation, in the absence of an ultrasonic device, the method can obtain the final image data corresponding to the second data through the development platform to verify the algorithm and improve the accuracy of algorithm development.
[0018] In a second aspect, an embodiment of the present application provides an algorithm development method, which is applied to a development platform, the development platform including a virtual ultrasound device cluster, and the method includes:
[0019] Receive parameter information required for the target algorithm to be developed sent by the algorithm development module through the setting interface;
[0020] determining a target virtual device from a cluster of virtual ultrasound devices based on the parameter information;
[0021] Acquire first data corresponding to the parameter information from the target virtual device;
[0022] The first data is sent to the algorithm development module through the setting interface.
[0023] An algorithm development method provided in an embodiment of the present application, a development platform can send data generated by a target virtual device to an algorithm development module through an interface, so that the algorithm development module can develop an algorithm based on the data.
[0024] In an implementation of the second aspect, determining a target virtual device from a virtual ultrasound device cluster based on parameter information includes:
[0025] If there is a first virtual device corresponding to the parameter information and running in the virtual ultrasound device cluster, the first virtual device is determined as the target virtual device;
[0026] If the first virtual device does not exist in the virtual ultrasound device cluster, any unused second virtual device in the virtual ultrasound device cluster is determined as the target virtual device.
[0027] In the above implementation, the development platform can accurately determine the corresponding virtual ultrasound device through parameter information, so that accurate ultrasound data can be provided to the algorithm development module later.
[0028] In an implementation of the first aspect, obtaining first data corresponding to the parameter information from the target virtual device includes:
[0029] Determine the post-processing node corresponding to the target algorithm to be developed; the post-processing node refers to the processing node included in the ultrasound system during the post-processing process;
[0030] The target virtual device is controlled to run to a post-processing node to obtain first data.
[0031] In the above implementation, the target virtual device may be controlled to run to a post-processing node corresponding to the algorithm to be developed, so as to successfully obtain data matching the algorithm to be developed.
[0032] In a third aspect, an embodiment of the present application provides an algorithm development device, which is applied to an algorithm development module, and the device includes:
[0033] A first sending unit is used to send parameter information required by the target algorithm to be developed to the development platform through a setting interface; the development platform includes a virtual ultrasound device cluster, and the development platform is used to provide the algorithm development module with data required for developing the algorithm;
[0034] A first receiving unit is used to receive first data corresponding to the parameter information sent by the development platform; the first data is obtained by the development platform from the virtual ultrasound device cluster based on the parameter information;
[0035] A development unit is used to develop a target algorithm based on the first data.
[0036] In an implementation manner of the third aspect, the first sending unit specifically includes:
[0037] A second sending unit, used to send an interface use request to the development platform;
[0038] The third sending unit is used to send parameter information to the development platform through the setting interface if interface authorization information sent by the development platform is received; the interface authorization information is generated by the development platform when the algorithm development module is allowed to use the setting interface after receiving the interface use request.
[0039] In one implementation of the third aspect, the algorithm development device further includes:
[0040] The fourth sending unit is used to send second data to the development platform through the setting interface; the second data refers to the data processed by the target algorithm;
[0041] A second receiving unit is used to receive target image data corresponding to the second data sent by the development platform; the target image data is image data obtained after the development platform controls the virtual ultrasound device cluster to execute the remaining post-processing nodes based on the second data; the remaining post-processing nodes refer to nodes after the post-processing nodes corresponding to the second data during the post-processing process of the ultrasound system;
[0042] The verification unit is used to verify the target algorithm based on the image data to obtain a verification result.
[0043] In a fourth aspect, an embodiment of the present application provides an algorithm development device, which is applied to a development platform, wherein the development platform includes a virtual ultrasound device cluster, and the device includes:
[0044] A receiving unit, used for receiving parameter information required by a target algorithm to be developed sent by the algorithm development module through a setting interface;
[0045] A first determining unit, configured to determine a target virtual device from a virtual ultrasound device cluster based on parameter information;
[0046] An acquisition unit, configured to acquire first data corresponding to the parameter information from the target virtual device;
[0047] The sending unit is used to send the first data to the algorithm development module through the setting interface.
[0048] In an implementation manner of the fourth aspect, the first determining unit specifically includes:
[0049] A second determining unit is configured to determine the first virtual device as a target virtual device if there is a first virtual device corresponding to the parameter information and running in the virtual ultrasound device cluster;
[0050] The third determining unit is configured to determine any unused second virtual device in the virtual ultrasound device cluster as the target virtual device if the first virtual device does not exist in the virtual ultrasound device cluster.
[0051] In an implementation manner of the fourth aspect, the acquiring unit specifically includes:
[0052] A fourth determining unit is used to determine a post-processing node corresponding to the target algorithm to be developed; the post-processing node refers to a processing node included in the post-processing process of the ultrasound system;
[0053] The control unit is used to control the target virtual device to run to the post-processing node to obtain the first data.
[0054] In a fifth aspect, an embodiment of the present application provides an image processing method, which is applied to an ultrasound system, wherein the ultrasound system is integrated with a third-party algorithm module, wherein the third-party algorithm module includes a third-party algorithm, and the third-party algorithm is developed by the algorithm development method described in any one of the first aspect and the second aspect;
[0055] Image processing methods include:
[0056] During the post-processing process of the ultrasound system, if the ultrasound system runs to a target node, the image data required by the target node is sent to the third-party algorithm module through a set interface; the target node refers to a post-processing node in the post-processing link of the ultrasound system that is processed by the third-party algorithm module;
[0057] Control the third-party algorithm module to process the image data based on the third-party algorithm to obtain target data;
[0058] Receive target data sent by the third-party algorithm module through the setting interface.
[0059] The image processing method provided in the embodiment of the present application is as follows: during the post-processing process of the ultrasound system, if the ultrasound system runs to the target node, the image data required by the target node is sent to the third-party algorithm module through the setting interface; the target node refers to the post-processing node processed by the third-party algorithm module in the post-processing link of the ultrasound system; the third-party algorithm module is controlled to process the image data based on the third-party algorithm to obtain the target data; and the target data sent by the third-party algorithm module is received through the setting interface. Compared with the prior art, the ultrasound system in the present application can call the third-party algorithm module to process the data of a certain node, which improves the processing flexibility in the post-processing process and also improves the accuracy of data processing.
[0060] In one implementation of the fifth aspect, before sending the image data required by the target node to the third-party algorithm module through the setting interface, it also includes:
[0061] If it is detected that the third-party algorithm module is successfully configured in the ultrasound system, then determining the attribute information of the third-party algorithm;
[0062] Determine the target node corresponding to the third-party algorithm module based on the attribute information.
[0063] In the above implementation, only after the third-party algorithm is successfully configured in the ultrasound system can the nodes that can be processed by the third-party algorithm be determined according to its properties, which not only improves the security of the data in the ultrasound system, but also improves the processing accuracy and success rate in the post-processing process.
[0064] In an implementation manner of the fifth aspect, after receiving the target data sent by the third-party algorithm module through the setting interface, the method further includes:
[0065] Based on the target data, the set operations corresponding to the remaining nodes are executed to obtain the target image; the remaining nodes refer to the post-processing nodes after the target node;
[0066] Display the target image.
[0067] In the above implementation, after receiving the data returned by the third-party algorithm module, the ultrasound system may continue to execute subsequent post-processing nodes based on the data to obtain a final image.
[0068] In a sixth aspect, an embodiment of the present application provides an image processing device, which is applied to an ultrasound system, wherein the ultrasound system is integrated with a third-party algorithm module, wherein the third-party algorithm module includes a third-party algorithm, and the third-party algorithm is developed by the algorithm development method described in any one of the first and second aspects; the device includes:
[0069] The sending unit is used to send the image data required by the target node to the third-party algorithm module through the setting interface when the ultrasound system runs to the target node during the post-processing process of the ultrasound system; the target node refers to the post-processing node processed by the third-party algorithm module in the post-processing link of the ultrasound system;
[0070] A control unit, used for controlling the third-party algorithm module to process the image data based on the third-party algorithm to obtain target data;
[0071] The first receiving unit is used to receive target data sent by a third-party algorithm module through a setting interface.
[0072] In an implementation of the sixth aspect, the image processing apparatus further includes:
[0073] A first determining unit is configured to determine attribute information of a third-party algorithm if a configuration request sent by a third-party algorithm module is detected; the configuration request is used to request configuration of a target node corresponding to the third-party algorithm module;
[0074] The second determining unit is used to determine the target node corresponding to the third-party algorithm module based on the attribute information, and associate the third-party algorithm module with the target node.
[0075] In an implementation of the sixth aspect, the image processing apparatus further includes:
[0076] An execution unit, used for executing set operations corresponding to other nodes based on target data to obtain a target image; other nodes refer to post-processing nodes after the target node;
[0077] The display unit is used to display the target image.
[0078] In the seventh aspect, an embodiment of the present application provides an algorithm development module, including: a memory, a processor, and a computer program and an inspection program stored in the memory and executable on the processor, wherein the processor implements the algorithm development method as described in any one of the first aspects above when executing the computer program.
[0079] In an eighth aspect, an embodiment of the present application provides a development platform, comprising: a memory, a processor, and a computer program stored in the memory and executable on the processor, wherein when the processor executes the computer program, the algorithm development method as described in any one of the second aspects above is implemented.
[0080] In the ninth aspect, an embodiment of the present application provides an ultrasound system, comprising: a memory, a processor, and a computer program stored in the memory and executable on the processor, wherein when the processor executes the computer program, an image processing method as described in any one of the fifth aspects above is implemented.
[0081] In the tenth aspect, an embodiment of the present application provides an algorithm development system, comprising: an algorithm development module and a development platform, the algorithm development module is used to execute the algorithm development method as any one of the first aspect, and the development platform is used to execute the algorithm development method as any one of the second aspect.
[0082] In the eleventh aspect, an embodiment of the present application provides an ultrasound system, which is integrated with a third-party algorithm module, and the third-party algorithm module includes a third-party algorithm. The system includes: a control device and a third-party algorithm module, and the control device is used to execute the image processing method as described in any one of the fifth aspects; the third-party algorithm module is used to obtain the corresponding image data when the ultrasound system runs to the target node through a set interface, and process the image data based on the third-party algorithm.
[0083] In the twelfth aspect, an embodiment of the present application provides a computer-readable storage medium, which stores a computer program. When the computer program is executed by a processor, it implements the algorithm development method as described in any one of the first and second aspects above.
[0084] In a thirteenth aspect, an embodiment of the present application provides a computer program product. When the computer program product runs on an algorithm development system, the algorithm development system can execute the algorithm development method of any one of the first and second aspects above.
[0085] In a fourteenth aspect, an embodiment of the present application provides a computer-readable storage medium, which stores a computer program. When the computer program is executed by a processor, it implements an image processing method as described in any one of the fifth aspects above.
[0086] In a fifteenth aspect, an embodiment of the present application provides a computer program product. When the computer program product runs on an algorithm development system, the algorithm development system can execute any image processing method in the fifth aspect. BRIEF DESCRIPTION OF THE DRAWINGS
[0087] In order to more clearly illustrate the technical solutions in the embodiments of the present application, the drawings required for use in the embodiments or the description of the prior art will be briefly introduced below. Obviously, the drawings described below are only some embodiments of the present application. For ordinary technicians in this field, other drawings can be obtained based on these drawings without paying any creative work.
[0088] Figure 1 is a structural diagram of an algorithm development system provided by an embodiment of the present application;
[0089] Figure 2 It is a structural diagram of a development platform provided by an embodiment of the present application;
[0090] Figure 3 is a flowchart of an implementation of an algorithm development method provided in an embodiment of the present application;
[0091] Figure 4 is a flowchart of an implementation of an algorithm development method provided by another embodiment of the present application;
[0092] Figure 5 is a schematic diagram of the structure of an ultrasound system provided in an embodiment of the present application;
[0093] Figure 6 is a flowchart of an implementation of an image processing method provided by an embodiment of the present application;
[0094] Figure 7 is a flowchart of an implementation of an image processing method provided by another embodiment of the present application;
[0095] Figure 8 It is a structural diagram of an algorithm development device provided in one embodiment of the present application;
[0096] Fig. 9 It is a structural diagram of an algorithm development module provided in one embodiment of the present application;
[0097] Fig.10 is a structural schematic diagram of an algorithm development device provided in another embodiment of the present application;
[0098] Fig.11 is a schematic diagram of the structure of a development platform provided by another embodiment of the present application;
[0099] Fig.12 is a structural schematic diagram of an image processing device provided by an embodiment of the present application;
[0100] Fig.13 It is a structural diagram of a control device provided in one embodiment of the present application. DETAILED DESCRIPTION
[0101] In the following description, specific details such as specific system structures, technologies, etc. are provided for the purpose of illustration rather than limitation, so as to provide a thorough understanding of the embodiments of the present application. However, it should be clear to those skilled in the art that the present application may 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 prevent unnecessary details from obstructing the description of the present application.
[0102] It should be understood that when used in the present specification and the appended claims, the term "comprising" indicates the presence of described features, integers, steps, operations, elements and / or components, but does not exclude the presence or addition of one or more other features, integers, steps, operations, elements, components and / or combinations thereof.
[0103] It should also be understood that the term “and / or” used in the specification and appended claims refers to any and all possible combinations of one or more of the associated listed items, and includes these combinations.
[0104] As used in the specification and appended claims of this application, the term "if" can be interpreted as "when" or "uponce" or "in response to determining" or "in response to detecting", depending on the context. Similarly, the phrase "if it is determined" or "if [described condition or event] is detected" can be interpreted as meaning "uponce it is determined" or "in response to determining" or "uponce [described condition or event] is detected" or "in response to detecting [described condition or event]", depending on the context.
[0105] In addition, in the description of the present application specification and the appended claims, the terms "first", "second", "third", etc. are only used to distinguish the descriptions and cannot be understood as indicating or implying relative importance.
[0106] References to "one embodiment" or "some embodiments" etc. described in the specification of this application mean that one or more embodiments of the present application include specific features, structures or characteristics described in conjunction with the embodiment. Therefore, the statements "in one embodiment", "in some embodiments", "in some other embodiments", "in some other embodiments", etc. that appear in different places in this specification do not necessarily refer to the same embodiment, but mean "one or more but not all embodiments", unless otherwise specifically emphasized in other ways. The terms "including", "comprising", "having" and their variations all mean "including but not limited to", unless otherwise specifically emphasized in other ways.
[0107] In practical applications, post-processing of ultrasound systems refers to image processing completed after the image storage, including all the use of digital information retrieved from the storage to display any previous processing. Among them, the main purpose of post-processing is to improve image quality, extract useful information and assist diagnosis. At present, when developers develop ultrasound post-processing algorithms, they need to integrate the algorithms into the ultrasound system for debugging, which requires various hardware devices such as ultrasound probes and ultrasound machines. It can be seen that the existing technology is heavily dependent on the above hardware devices, and the operation is cumbersome, which reduces the development efficiency.
[0108] Therefore, in order to remove the restrictions on algorithm development imposed by various hardware devices such as ultrasound probes and ultrasound machines, and to avoid various processes during debugging in ultrasound systems, so as to improve development efficiency, an embodiment of the present application provides an algorithm development system.
[0109] See also Figure 1 , Figure 1 Schematic diagram of the structure of the algorithm development system provided by the present application. Figure 1 As shown, the algorithm development system 1 provided in the embodiment of the present application includes an algorithm development module 10 and a development platform 20. The algorithm development module 10 is connected to the development platform 20 through a setting interface.
[0110] It should be noted that the development platform 20 is pre-configured with at least one setting interface for realizing data interaction with the algorithm development module 10 .
[0111] The setting interface includes but is not limited to: SDK API and network communication interface.
[0112] In the embodiment of the present application, when developing algorithms related to the post-processing process of the ultrasound system, the algorithm development module 10 can obtain the ultrasound data required for developing the algorithm from the development platform 20 through a setting interface.
[0113] In one embodiment of the present application, see Figure 2 , Figure 2 Schematic diagram of the structure of the development platform provided by an embodiment of the present application. Figure 2 As shown, in order to ensure that the development platform 20 can provide the above ultrasound data to the algorithm development module 10, the development platform 20 may include: a management module 21 and a virtual ultrasound device cluster 22. The management module 21 is in communication connection with the virtual ultrasound device cluster 22.
[0114] In this embodiment, the management module 21 may include a device management module, a data push module, a setting interface and an authorization module (all not shown in the figure). Among them, the device management module is used to manage the virtual ultrasound device cluster 22, the data push module is used to obtain the ultrasound data provided by the virtual ultrasound device cluster 22 through the device management module, and transmit the data processed by the algorithm development module 10 back to the virtual ultrasound device cluster 22. The authorization module is used to authorize the algorithm development module 10 to use the setting interface.
[0115] In another embodiment of the present application, the virtual ultrasound device cluster 22 may include multiple virtual ultrasound devices, such as Figure 2 The first virtual device 221, the second virtual device 222, and the third virtual device 223 are shown.
[0116] See also Figure 3 , Figure 3 It is an implementation flow chart of the algorithm development method provided in one embodiment of the present application.
[0117] like Figure 3 As shown, the algorithm development method provided in one embodiment of the present application may include S101 to S107, which are described in detail as follows:
[0118] In S101 , the algorithm development module sends parameter information required for the target algorithm to be developed to the development platform through a setting interface.
[0119] In actual applications, when developers need to develop algorithms corresponding to the post-processing process of the ultrasound system, the developers can send an algorithm development request to the algorithm development platform.
[0120] In an embodiment of the present application, the algorithm development platform detecting the algorithm development request sent by the developer may include: detecting a preset operation for the algorithm development platform. The preset operation can be set according to actual needs and is not limited here. Exemplarily, the preset operation can be: a preset control of the algorithm development platform is triggered. Based on this, when the algorithm development platform detects that its own preset control is triggered, it can determine that the preset operation is detected, that is, the above-mentioned algorithm development request is detected.
[0121] After receiving the above algorithm development request, the algorithm development platform may send the algorithm development request to the algorithm development module.
[0122] After detecting the algorithm development request, the algorithm development module can send the parameter information required for the target algorithm to be developed to the development platform through the setting interface. The parameter information includes but is not limited to: the clinical scenario and ultrasound probe corresponding to the target algorithm.
[0123] In S102, the development platform receives parameter information required for the target algorithm to be developed sent by the algorithm development module through a setting interface.
[0124] In S103 , the development platform determines a target virtual device from the virtual ultrasound device cluster based on the parameter information.
[0125] In an embodiment of the present application, after receiving the above parameter information through the setting interface, the development platform can determine the virtual ultrasound device corresponding to the above target algorithm, that is, the target virtual device, from the virtual ultrasound device cluster based on the parameter information.
[0126] In one embodiment of the present application, the development platform can specifically determine the target virtual device according to the following steps, which are described in detail as follows:
[0127] If there is a first virtual device corresponding to the parameter information and running in the virtual ultrasound device cluster, determining the first virtual device as the target virtual device;
[0128] If the first virtual device does not exist in the virtual ultrasound device cluster, any unused second virtual device in the virtual ultrasound device cluster is determined as the target virtual device.
[0129] In this embodiment, the development platform may detect, based on the parameter information, whether there is a first virtual device corresponding to the parameter information and running in the virtual ultrasound device cluster.
[0130] It should be noted that the first virtual device corresponding to the parameter information specifically refers to a virtual ultrasound device that conforms to the parameter information.
[0131] In this embodiment, when the development platform detects that there is a first virtual device corresponding to the parameter information and running in the virtual ultrasound device cluster, the development platform may immediately determine the first virtual device as a target virtual device corresponding to the target algorithm.
[0132] When the development platform detects that the first virtual device does not exist in the virtual ultrasound device cluster, in order to improve the success rate of developing the target algorithm, the development platform can directly select any unused second virtual device from the virtual ultrasound device cluster as the target virtual device.
[0133] In S104, the development platform obtains first data corresponding to the parameter information from the target virtual device.
[0134] In S105, the first data is sent to the algorithm development module through the setting interface.
[0135] In the embodiment of the present application, after determining the target virtual device, the development platform can obtain the first data corresponding to the target virtual device from the target virtual device based on the parameter information.
[0136] In one embodiment of the present application, the development platform can specifically obtain the first data according to the following steps, which are described in detail as follows:
[0137] Determine a post-processing node corresponding to the target algorithm to be developed; the post-processing node refers to a processing node included in the post-processing process of the ultrasound system;
[0138] The target virtual device is controlled to run to the post-processing node to obtain the first data.
[0139] In this embodiment, since the ultrasound system includes multiple post-processing nodes during the post-processing process, and each post-processing node has its corresponding processing algorithm, the development platform can determine the post-processing node corresponding to the target algorithm based on the parameter information sent by the algorithm development module.
[0140] Afterwards, the development platform can control the target virtual device to run to the post-processing node corresponding to the target algorithm, thereby obtaining the first data.
[0141] It should be noted that the target virtual device running to the post-processing node corresponding to the target algorithm specifically means that the target virtual device has completed the operation corresponding to the previous processing node of the post-processing node corresponding to the target algorithm and needs to execute the operation corresponding to the post-processing node. Based on this, the first data can be the data obtained after being processed by the previous processing node.
[0142] In this embodiment, after obtaining the first data, the development platform may send the first data to the algorithm development module through a setting interface.
[0143] In S106, the algorithm development module receives first data corresponding to the parameter information sent by the development platform.
[0144] In S107, a target algorithm is developed based on the first data.
[0145] In the embodiment of the present application, the algorithm development module can receive the first data sent by the development platform through the setting interface.
[0146] Afterwards, the algorithm development module may input the first data into a preset algorithm development template for processing, thereby developing a target algorithm. The preset algorithm development template may be set according to actual needs and is not limited here.
[0147] It should be noted that the target algorithm includes but is not limited to a calculation method and / or a processing method, wherein the processing method may be a measurement method.
[0148] In some possible embodiments, the target algorithm may exist in the form of an application (Application, APP).
[0149] From the above, it can be seen that an algorithm development method provided by an embodiment of the present application sends the parameter information required for the target algorithm to be developed to the development platform by setting an interface; wherein the development platform is used to provide the algorithm development module with the data required for developing the algorithm; receive the first data corresponding to the parameter information sent by the development platform; the first data is obtained by the development platform from the virtual ultrasound device cluster based on the parameter information; and the target algorithm is developed based on the first data. Compared with the prior art, the present application does not need to integrate the algorithm into the ultrasound system for debugging when developing the ultrasound post-processing algorithm, and can remove the need for restrictions on various hardware devices such as ultrasound probes and ultrasound machines, thereby avoiding various processes when debugging in the ultrasound system, and the operation is simple, which improves the development efficiency. At the same time, in the absence of ultrasound equipment, the present method can obtain various required ultrasound data using the development platform, thereby improving the practicality of the present method.
[0150] See also Figure 4 , Figure 4is a flowchart of an implementation of an algorithm development method provided by another embodiment of the present application. Figure 3 Corresponding embodiments, this embodiment may include S201 to S2015, which are described in detail as follows:
[0151] In S201, the algorithm development module sends an interface use request to the development platform.
[0152] In this embodiment, in order to improve data security, before sending parameter information to the development platform, the algorithm development module needs to send an interface usage request to the development platform to request the development platform to agree that the algorithm development module uses the set interface for data interaction.
[0153] In S202, the development platform generates interface authorization information based on the received interface usage request.
[0154] In S203, the development platform sends the interface authorization information to the algorithm development module.
[0155] In this embodiment, after receiving the interface use request sent by the algorithm development module, the development platform can detect whether the algorithm development module is legal.
[0156] In some possible embodiments, the interface use request carries identification information of the algorithm development module. Therefore, in this embodiment, the development platform can detect whether the algorithm development module is legal based on the identification information.
[0157] In this embodiment, when the development platform detects that the identification information is the same as the set identification, it can determine that the algorithm development module is legal. When the development platform detects that the identification information is different from the set identification, it can determine that the algorithm development module is illegal.
[0158] After detecting that the algorithm development module is legitimate, the development platform can generate interface authorization information and send the interface authorization information to the algorithm development module. The interface authorization information is used to describe that the algorithm development module can use the set interface.
[0159] In S204, if the algorithm development module receives the interface authorization information sent by the development platform, the algorithm development module sends the parameter information to the development platform through the setting interface.
[0160] In this embodiment, when the algorithm development module receives the interface authorization information sent by the development platform, it indicates that the development platform agrees that the algorithm development module uses the setting interface. Therefore, the algorithm development module can send parameter information to the development platform through the setting interface.
[0161] In S205 , the development platform receives parameter information required for the target algorithm to be developed sent by the algorithm development module through a setting interface.
[0162] In S206 , the development platform determines a target virtual device from the virtual ultrasound device cluster based on the parameter information.
[0163] In S207, the development platform obtains first data corresponding to the parameter information from the target virtual device.
[0164] In S208, the development platform sends the first data to the algorithm development module through the setting interface.
[0165] In S209, the algorithm development module receives first data corresponding to the parameter information sent by the development platform.
[0166] In S2010, the algorithm development module develops a target algorithm based on the first data.
[0167] In this embodiment, steps S205 to S2010 are Figure 3 Steps S102 to S107 in the corresponding embodiments are the same. Please refer to the relevant descriptions in steps S102 to S107 for details, which will not be repeated here.
[0168] In S2011, the algorithm development module sends second data to the development platform through a setting interface; the second data refers to data processed by the target algorithm.
[0169] In this embodiment, after the algorithm development module develops the target algorithm, in order to verify the reliability of the target algorithm, the algorithm development module needs to verify the target algorithm, so the algorithm development module can send the second data to the development platform through the setting interface. The second data refers to the data after being processed by the target algorithm.
[0170] In S2012, the development platform controls the virtual ultrasound device cluster to execute the remaining post-processing nodes based on the second data to obtain target image data; the remaining post-processing nodes refer to the nodes after the post-processing nodes corresponding to the second data during the post-processing process of the ultrasound system.
[0171] In S2013, the development platform sends the target image data to the algorithm development module.
[0172] It should be noted that the second data carries a post-processing node corresponding to the target algorithm.
[0173] Therefore, in this embodiment, the development platform can control the target virtual device in the virtual ultrasound device cluster to run to the first post-processing node after the post-processing node corresponding to the second data (i.e., the target algorithm), and input the second data to the first post-processing node for processing to obtain processed data, and continue to input the processed data to the second node after the post-processing node corresponding to the target algorithm for processing, and so on, until the processing process of all post-processing nodes is completed, thereby obtaining the final target image data.
[0174] Afterwards, the development platform can send the target image data to the algorithm development module through the setting interface.
[0175] In S2014, the algorithm development module receives the target image data sent by the development platform.
[0176] In S2015, the algorithm development module verifies the target algorithm based on the target image data to obtain a verification result.
[0177] In this embodiment, after the algorithm development module receives the target image data sent by the development platform through the setting interface, it can compare the target image data with the setting image data and determine the verification result according to the comparison result. The setting image data can be set according to actual needs and is not limited here.
[0178] Specifically, the algorithm development module can determine that the verification result of the target algorithm is passed when the comparison result is detected that the target image data is consistent with the set image data. The algorithm development module can determine that the verification result of the target algorithm is not passed when the comparison result is detected that the target image data is inconsistent with the set image data.
[0179] It should be noted that after the developer develops a third-party algorithm (such as the target algorithm described above) suitable for the post-processing process of the ultrasound system through the algorithm development system, in order to facilitate the ultrasound system to use the developed third-party algorithm, the operator of the ultrasound system can integrate the third-party algorithm module provided with the third-party algorithm into the original ultrasound system. The third-party algorithm module can be an APP.
[0180] Based on this, see Figure 5 , Figure 5 Schematic diagram of the structure of an ultrasound system provided by an embodiment of the present application. Figure 5As shown, the ultrasound system 3 includes a control device 31 and a third-party algorithm module 32. The control device 31 in the ultrasound system 3 can exchange data with the third-party algorithm module 32 through a setting interface. The third-party algorithm module 32 is provided with a third-party algorithm. The control device 31 can be a microcontroller unit (MCU) or a central processing unit (CPU), which is not limited here.
[0181] It should be noted that the third-party algorithm can be Figure 3-4 The algorithm is developed using the algorithm development method shown.
[0182] The setting interface includes but is not limited to: SDK API and network communication interface.
[0183] It should be noted that, in order to ensure the success rate of using the third-party algorithm, the above setting interface is the same as the setting interface used by the algorithm development system when developing the third-party algorithm.
[0184] See also Figure 6 , Figure 6 FIG. 1 is a flowchart of an implementation of an image processing method provided by an embodiment of the present application. Figure 6 As shown, the image processing method may include steps S301 to S307, which are described in detail as follows:
[0185] In S301, during the post-processing of the ultrasound system, if the control device detects that the ultrasound system runs to a target node, the image data required by the target node is sent to a third-party algorithm module through a set interface.
[0186] In the embodiment of the present application, during the post-processing process of the ultrasound system, the control device can detect the post-processing nodes of the ultrasound system in real time.
[0187] After the control device detects that the ultrasound system runs to the target node, in order to improve the image quality, the control device can send the image data required by the target node, that is, the image data that needs to be processed at the target node, to the third-party algorithm module through the setting interface.
[0188] In S302, the third-party algorithm module receives image data.
[0189] In S303, the third-party algorithm module processes the image data based on the third-party algorithm to obtain target data.
[0190] In S304, the third-party algorithm module sends the target data to the control device through the setting interface.
[0191] In the embodiment of the present application, after receiving the image data sent by the control device through the setting interface, the third-party algorithm module can input the image data into a third-party algorithm provided in the third-party algorithm module for processing, thereby obtaining the target data.
[0192] Afterwards, the third-party algorithm module can send the target data to the control device through the setting interface.
[0193] In S305 , the control device receives target data sent by the third-party algorithm module through the setting interface.
[0194] In S306, the control device executes setting operations corresponding to the remaining nodes based on the target data to obtain a target image; the remaining nodes refer to post-processing nodes after the target node.
[0195] In an embodiment of the present application, after the control device receives the target data sent by the third-party algorithm module through the setting interface, in order to successfully obtain the final target image, the control device can continue to execute the remaining nodes after the target node in the ultrasound system based on the target data to obtain the final target image.
[0196] Specifically, the control device can input the target data to the first node after the target node for processing, obtain processed data, and continue to input the processed data to the second node after the target node for processing, and so on, until the processing process of all post-processing nodes is completed, thereby obtaining the final target image.
[0197] In S307 , the control device displays the target image.
[0198] In an embodiment of the present application, after obtaining the target image, the control device can display the target image in the ultrasound image display area of the ultrasound system so that medical personnel can make a diagnosis based on the target image.
[0199] From the above, it can be seen that the image processing method provided in the embodiment of the present application, during the post-processing process of the ultrasound system, if the ultrasound system runs to the target node, the image data required by the target node is sent to the third-party algorithm module through the setting interface; the target node refers to the post-processing node processed by the third-party algorithm module in the post-processing link of the ultrasound system; the third-party algorithm module is controlled to process the image data based on the third-party algorithm to obtain the target data; the target data sent by the third-party algorithm module is received through the setting interface. Compared with the prior art, the ultrasound system in the present application can call the third-party algorithm module to process the data of a certain node, which improves the processing flexibility in the post-processing process and also improves the accuracy of data processing.
[0200] See also Figure 7 , Figure 7is a flowchart of an implementation of an image processing method provided by another embodiment of the present application. Figure 6 Corresponding embodiments, this embodiment may include S401 to S4010, which are described in detail as follows:
[0201] In S401, the third-party algorithm module sends a configuration request to the ultrasound system.
[0202] In this embodiment, the operator of the ultrasound system can download the third-party algorithm module to the ultrasound system through a legal application store in the ultrasound system, that is, integrate the third-party algorithm module into the ultrasound system.
[0203] Afterwards, in order to facilitate the subsequent calling of the third-party algorithm module, the operator of the ultrasound system can perform configuration operations on the third-party algorithm module in the ultrasound system.
[0204] In this embodiment, when performing a configuration operation, the third-party algorithm module may send a configuration request to the ultrasound system, wherein the configuration request is used to request the ultrasound system to configure a target node corresponding to the third-party algorithm in the third-party algorithm module, that is, to configure a post-processing node that requires the third-party algorithm to perform data processing.
[0205] In S402, if the control device detects a configuration request sent by a third-party algorithm module, it determines attribute information of the third-party algorithm.
[0206] In this embodiment, after detecting the configuration request sent by the third-party algorithm module, the control device may determine the attribute information of the third-party algorithm in order to clarify the ultrasonic data that can be processed by the third-party algorithm in the third-party algorithm module. The attribute information is used to describe the function of the third-party algorithm, that is, the data that can be processed.
[0207] In S403, the control device determines the target node corresponding to the third-party algorithm module based on the attribute information, and associates the third-party algorithm module with the target node.
[0208] In this embodiment, after determining the attribute information of the third-party algorithm, the control device may determine the data that can be processed by the third-party algorithm according to the attribute information, and further determine the target node corresponding to the third-party algorithm module.
[0209] Afterwards, the control device may associate the third-party algorithm module with the target node, thereby implementing configuration operations on the third-party algorithm module.
[0210] In S404, during the post-processing of the ultrasound system, if the control device detects that the ultrasound system runs to the target node, the image data required by the target node is sent to the third-party algorithm module through the set interface.
[0211] In S405 , the third-party algorithm module receives the image data.
[0212] In S406, the third-party algorithm module processes the image data based on the third-party algorithm to obtain target data.
[0213] In S407, the third-party algorithm module sends the target data to the control device through the setting interface.
[0214] In S408, the control device receives target data sent by the third-party algorithm module through the setting interface.
[0215] In S409, the control device executes setting operations corresponding to the remaining nodes based on the target data to obtain a target image; the remaining nodes refer to post-processing nodes after the target node.
[0216] In S4010, the control device displays the target image.
[0217] Steps S404 to S4010 in this embodiment are Figure 6 Steps S301 to S307 in the corresponding embodiments are the same. Please refer to the relevant descriptions in steps S302 to S307 for details, which will not be repeated here.
[0218] It should be understood that the size of the serial numbers of the steps in the above embodiments does not mean the order of execution. The execution order of each process should be determined by its function and internal logic, and should not constitute any limitation on the implementation process of the embodiments of the present application.
[0219] Corresponding to an algorithm development method applied to an algorithm development module described in the above embodiment, Figure 8 The schematic diagram of the structure of an algorithm development device provided by the embodiment of the present application is shown. For the convenience of explanation, only the part related to the embodiment of the present application is shown. Figure 8 The algorithm development device 400 includes: a first sending unit 41, a first receiving unit 42 and a development unit 43. Among them:
[0220] The first sending unit 41 is used to send parameter information required by the target algorithm to be developed to the development platform through a setting interface; the development platform includes a virtual ultrasound device cluster, and the development platform is used to provide the algorithm development module with data required for developing the algorithm.
[0221] The first receiving unit 42 is used to receive first data corresponding to the parameter information sent by the development platform; the first data is obtained by the development platform from the virtual ultrasound device cluster based on the parameter information.
[0222] The development unit 43 is used to develop a target algorithm based on the first data; the target algorithm includes a calculation method and / or a processing method.
[0223] In one embodiment of the present application, the first sending unit specifically includes: a second sending unit and a third sending unit.
[0224] The second sending unit is used to send an interface use request to the development platform.
[0225] The third sending unit is used to send parameter information to the development platform through the setting interface if interface authorization information sent by the development platform is received; the interface authorization information is generated by the development platform when the algorithm development module is allowed to use the setting interface after receiving the interface use request.
[0226] In one embodiment of the present application, the algorithm development device 400 further includes: a fourth sending unit, a second receiving unit and a verification unit.
[0227] The fourth sending unit is used to send second data to the development platform through the setting interface; the second data refers to the data processed by the target algorithm.
[0228] The second receiving unit is used to receive target image data corresponding to the second data sent by the development platform; the target image data is image data obtained after the development platform controls the virtual ultrasound device cluster to execute the remaining post-processing nodes based on the second data; the remaining post-processing nodes refer to the nodes after the post-processing nodes corresponding to the second data during the post-processing process of the ultrasound system.
[0229] The verification unit is used to verify the target algorithm based on the target image data to obtain a verification result.
[0230] It should be noted that the information interaction, execution process, etc. between the above-mentioned devices / units are based on the same concept as the method embodiment of the present application. Their specific functions and technical effects can be found in the method embodiment part and will not be repeated here.
[0231] The technicians in the relevant field can clearly understand that for the convenience and simplicity of description, only the division of the above-mentioned functional units and modules is used as an example for illustration. In practical applications, the above-mentioned function allocation can be completed by different functional units and modules as needed, that is, the internal structure of the device can be divided into different functional units or modules to complete all or part of the functions described above. The functional units and modules in the embodiment can be integrated in a processing unit, or each unit can exist physically separately, or two or more units can be integrated in one unit. The above-mentioned integrated unit can be implemented in the form of hardware or in the form of software functional units. In addition, the specific names of the functional units and modules are only for the convenience of distinguishing each other, and are not used to limit the scope of protection of this application. The specific working process of the units and modules in the above-mentioned system can refer to the corresponding process in the aforementioned method embodiment, which will not be repeated here.
[0232] Fig. 9 This is a schematic diagram of the structure of the algorithm development module provided in one embodiment of the present application. Fig. 9 As shown, the algorithm development module 5 of this embodiment includes: at least one processor 50 ( Fig. 9 Only one is shown), a memory 51, and a computer program 52 stored in the memory 51 and executable on the at least one processor 50, wherein the processor 50 implements the steps of any of the above-mentioned algorithm development method embodiments when executing the computer program 52.
[0233] The algorithm development module 5 may include, but is not limited to, a processor 50 and a memory 51. Those skilled in the art will appreciate that Fig. 9 It is only an example of the algorithm development module 5 and does not constitute a limitation on the algorithm development module 5. It may include more or fewer components than shown in the figure, or a combination of certain components, or different components, for example, it may also include input and output devices, network access devices, etc.
[0234] The processor 50 may be a central processing unit (CPU), or other general-purpose processors, digital signal processors (DSP), application-specific integrated circuits (ASIC), field-programmable gate arrays (FPGA) or other programmable logic devices, discrete gate or transistor logic devices, discrete hardware components, etc. A general-purpose processor may be a microprocessor or any conventional processor, etc.
[0235] In some embodiments, the memory 51 may be an internal storage unit of the algorithm development module 5, such as the memory of the algorithm development module 5. In other embodiments, the memory 51 may also be an external storage device of the algorithm development module 5, such as a plug-in hard disk, a smart memory card (Smart Media Card, SMC), a secure digital (Secure Digital, SD) card, a flash card (Flash Card), etc. equipped on the algorithm development module 5. Further, the memory 51 may also include both the internal storage unit of the algorithm development module 5 and an external storage device. The memory 51 is used to store an operating system, an application program, a boot loader (BootLoader), data, and other programs, such as the program code of the computer program. The memory 51 may also be used to temporarily store data that has been output or is to be output.
[0236] An embodiment of the present application further provides a computer-readable storage medium, wherein the computer-readable storage medium stores a computer program, and when the computer program is executed by a processor, the steps in the above-mentioned method embodiments can be implemented.
[0237] An embodiment of the present application provides a computer program product. When the computer program product runs on an algorithm development module, the algorithm development module can implement the steps in the above-mentioned method embodiments when it is executed.
[0238] Corresponding to an algorithm development method applied to a development platform as described in the above embodiment, Fig.10 The schematic diagram of the structure of an algorithm development device provided by the embodiment of the present application is shown. For the convenience of explanation, only the part related to the embodiment of the present application is shown. Fig.10 The algorithm development device 600 includes: a receiving unit 61, a first determining unit 62, an acquiring unit 63 and a sending unit 64. Among them:
[0239] The receiving unit 61 is used to receive parameter information required by the target algorithm to be developed sent by the algorithm development module through the setting interface.
[0240] The first determining unit 62 is configured to determine a target virtual device from a virtual ultrasound device cluster based on the parameter information.
[0241] The acquisition unit 63 is used to acquire first data corresponding to the parameter information from the target virtual device.
[0242] The sending unit 64 is used to send the first data to the algorithm development module through the setting interface.
[0243] In one embodiment of the present application, the first determining unit 62 specifically includes: a second determining unit and a third determining unit.
[0244] in:
[0245] The second determining unit is configured to determine the first virtual device as the target virtual device if there is a first virtual device corresponding to the parameter information and running in the virtual ultrasound device cluster.
[0246] The third determining unit is configured to determine any unused second virtual device in the virtual ultrasound device cluster as the target virtual device if the first virtual device does not exist in the virtual ultrasound device cluster.
[0247] In one embodiment of the present application, the acquisition unit 63 specifically includes: a fourth determination unit and a control unit. Among them:
[0248] The fourth determining unit is used to determine a post-processing node corresponding to the target algorithm to be developed; the post-processing node refers to a processing node included in the post-processing process of the ultrasound system.
[0249] The control unit is used to control the target virtual device to run to the post-processing node to obtain the first data.
[0250] It should be noted that the information interaction, execution process, etc. between the above-mentioned devices / units are based on the same concept as the method embodiment of the present application. Their specific functions and technical effects can be found in the method embodiment part and will not be repeated here.
[0251] The technicians in the relevant field can clearly understand that for the convenience and simplicity of description, only the division of the above-mentioned functional units and modules is used as an example for illustration. In practical applications, the above-mentioned function allocation can be completed by different functional units and modules as needed, that is, the internal structure of the device can be divided into different functional units or modules to complete all or part of the functions described above. The functional units and modules in the embodiment can be integrated in a processing unit, or each unit can exist physically separately, or two or more units can be integrated in one unit. The above-mentioned integrated unit can be implemented in the form of hardware or in the form of software functional units. In addition, the specific names of the functional units and modules are only for the convenience of distinguishing each other, and are not used to limit the scope of protection of this application. The specific working process of the units and modules in the above-mentioned system can refer to the corresponding process in the aforementioned method embodiment, which will not be repeated here.
[0252] Fig.11 This is a schematic diagram of the structure of the development platform provided in one embodiment of the present application. Fig.11 As shown, the development platform 7 of this embodiment includes: at least one processor 70 ( Fig.11 Only one is shown), a memory 71, and a computer program 72 stored in the memory 71 and executable on the at least one processor 70, wherein the processor 70 implements the steps of any of the above-mentioned algorithm development method embodiments when executing the computer program 72.
[0253] The development platform 7 may include, but is not limited to, a processor 70 and a memory 71. Those skilled in the art will appreciate that Fig.11 It is only an example of the development platform 7 and does not constitute a limitation on the development platform 7. It may include more or fewer components than shown in the figure, or a combination of certain components, or different components, for example, it may also include input and output devices, network access devices, etc.
[0254] The processor 70 may be a central processing unit (CPU), or other general-purpose processors, digital signal processors (DSP), application-specific integrated circuits (ASIC), field-programmable gate arrays (FPGA) or other programmable logic devices, discrete gate or transistor logic devices, discrete hardware components, etc. A general-purpose processor may be a microprocessor or any conventional processor, etc.
[0255] In some embodiments, the memory 71 may be an internal storage unit of the development platform 7, such as the memory of the development platform 7. In other embodiments, the memory 71 may also be an external storage device of the development platform 7, such as a plug-in hard disk, a smart media card (SMC), a secure digital (SD) card, a flash card, etc. equipped on the development platform 7. Further, the memory 71 may also include both an internal storage unit of the development platform 7 and an external storage device. The memory 71 is used to store an operating system, an application program, a boot loader (BootLoader), data, and other programs, such as the program code of the computer program. The memory 71 may also be used to temporarily store data that has been output or is to be output.
[0256] An embodiment of the present application further provides a computer-readable storage medium, wherein the computer-readable storage medium stores a computer program, and when the computer program is executed by a processor, the steps in the above-mentioned method embodiments can be implemented.
[0257] An embodiment of the present application provides a computer program product. When the computer program product runs on a development platform, the development platform can implement the steps in the above-mentioned method embodiments when it is executed.
[0258] Corresponding to the image processing method described in the above embodiment, Fig.12 The structure diagram of an image processing device provided by an embodiment of the present application is shown. For the convenience of explanation, only the part related to the embodiment of the present application is shown. Fig.12 The image processing device 800 includes: a sending unit 81, a control unit 82 and a first receiving unit 83. Among them:
[0259] The sending unit 81 is used to send the image data required by the target node to the third-party algorithm module through the set interface during the post-processing process of the ultrasound system. If the ultrasound system runs to the target node, the target node refers to the post-processing node processed by the third-party algorithm module in the post-processing link of the ultrasound system.
[0260] The control unit 82 is used to control the third-party algorithm module to process the image data based on the third-party algorithm to obtain target data.
[0261] The first receiving unit 83 is used to receive target data sent by a third-party algorithm module through a setting interface.
[0262] In one embodiment of the present application, the image processing device 800 further includes: a first determining unit and a second determining unit.
[0263] in:
[0264] The first determining unit is used to determine the attribute information of the third-party algorithm if a configuration request sent by the third-party algorithm module is detected; the configuration request is used to request configuration of the target node corresponding to the third-party algorithm module.
[0265] The second determining unit is used to determine the target node corresponding to the third-party algorithm module based on the attribute information, and associate the third-party algorithm module with the target node.
[0266] In one embodiment of the present application, the image processing device 800 further includes: an execution unit and a display unit.
[0267] The execution unit is used to execute the set operations corresponding to the remaining nodes based on the target data to obtain the target image; the remaining nodes refer to the post-processing nodes after the target node.
[0268] The display unit is used to display the target image.
[0269] It should be noted that the information interaction, execution process, etc. between the above-mentioned devices / units are based on the same concept as the method embodiment of the present application. Their specific functions and technical effects can be found in the method embodiment part and will not be repeated here.
[0270] The technicians in the relevant field can clearly understand that for the convenience and simplicity of description, only the division of the above-mentioned functional units and modules is used as an example for illustration. In practical applications, the above-mentioned function allocation can be completed by different functional units and modules as needed, that is, the internal structure of the device can be divided into different functional units or modules to complete all or part of the functions described above. The functional units and modules in the embodiment can be integrated in a processing unit, or each unit can exist physically separately, or two or more units can be integrated in one unit. The above-mentioned integrated unit can be implemented in the form of hardware or in the form of software functional units. In addition, the specific names of the functional units and modules are only for the convenience of distinguishing each other, and are not used to limit the scope of protection of this application. The specific working process of the units and modules in the above-mentioned system can refer to the corresponding process in the aforementioned method embodiment, which will not be repeated here.
[0271] Fig.13 This is a schematic diagram of the structure of a control device provided in one embodiment of the present application. Fig.13 As shown, the control device 9 of this embodiment includes: at least one processor 90 ( Fig.13 Only one is shown), a memory 91, and a computer program 92 stored in the memory 91 and executable on the at least one processor 90, wherein the processor 90 implements the steps of any of the above-mentioned algorithm development method embodiments when executing the computer program 92.
[0272] The control device 9 may include, but is not limited to, a processor 90 and a memory 91. Those skilled in the art will appreciate that Fig.13 It is only an example of the control device 9 and does not constitute a limitation on the control device 9. It may include more or fewer components than shown in the figure, or a combination of certain components, or different components. For example, it may also include input and output devices, network access devices, etc.
[0273] The processor 90 may be a central processing unit (CPU), or other general-purpose processors, digital signal processors (DSP), application-specific integrated circuits (ASIC), field-programmable gate arrays (FPGA) or other programmable logic devices, discrete gate or transistor logic devices, discrete hardware components, etc. A general-purpose processor may be a microprocessor or any conventional processor, etc.
[0274] In some embodiments, the memory 91 may be an internal storage unit of the control device 9, such as the memory of the control device 9. In other embodiments, the memory 91 may also be an external storage device of the control device 9, such as a plug-in hard disk, a smart media card (SMC), a secure digital (SD) card, a flash card, etc. equipped on the control device 9. Further, the memory 91 may also include both the internal storage unit of the control device 9 and an external storage device. The memory 91 is used to store an operating system, an application program, a boot loader (BootLoader), data, and other programs, such as the program code of the computer program. The memory 91 may also be used to temporarily store data that has been output or is to be output.
[0275] An embodiment of the present application further provides a computer-readable storage medium, wherein the computer-readable storage medium stores a computer program, and when the computer program is executed by a processor, the steps in the above-mentioned method embodiments can be implemented.
[0276] An embodiment of the present application provides a computer program product. When the computer program product runs on a control device, the control device can implement the steps in the above-mentioned method embodiments when the computer program product is executed.
[0277] In the above embodiments, the description of each embodiment has its own emphasis. For parts that are not described or recorded in detail in a certain embodiment, reference can be made to the relevant descriptions of other embodiments.
[0278] The embodiments described above are only used to illustrate the technical solutions of the present application, rather than to limit them. Although the present application has been described in detail with reference to the aforementioned embodiments, a person skilled in the art should understand that the technical solutions described in the aforementioned embodiments may still be modified, or some of the technical features may be replaced by equivalents. Such modifications or replacements do not deviate the essence of the corresponding technical solutions from the spirit and scope of the technical solutions of the embodiments of the present application, and should all be included in the protection scope of the present application.
Claims
1. An algorithm development method, characterized in that: Applied to the algorithm development module, the method comprises: Sending parameter information required by the target algorithm to be developed to the development platform through a setting interface; the development platform includes a virtual ultrasound device cluster, and the development platform is used to provide the algorithm development module with data required for developing the algorithm; receiving first data corresponding to the parameter information sent by the development platform; the first data is obtained by the development platform from the virtual ultrasound device cluster based on the parameter information; The target algorithm is developed based on the first data; the target algorithm includes a calculation method and / or a processing method.
2. The algorithm development method according to claim 1, characterized in that: The step of sending parameter information required by the target algorithm to be developed to the development platform through the setting interface includes: Sending an interface usage request to the development platform; If the interface authorization information sent by the development platform is received, the parameter information is sent to the development platform through the setting interface; the interface authorization information is generated by the development platform when the algorithm development module is allowed to use the setting interface after receiving the interface use request.
3. The algorithm development method according to claim 1, characterized in that: After the target algorithm is developed based on the first data, the method further includes: Sending second data to the development platform through the setting interface; the second data refers to data processed by the target algorithm; receiving target image data corresponding to the second data sent by the development platform; the target image data is image data obtained by the development platform controlling the virtual ultrasound device cluster to execute the remaining post-processing nodes based on the second data; the remaining post-processing nodes refer to nodes after the post-processing nodes corresponding to the second data during the post-processing process of the ultrasound system; The target algorithm is verified based on the target image data to obtain a verification result.
4. An algorithm development method, characterized in that: Applied to a development platform, the development platform includes a virtual ultrasound device cluster, the method includes: Receive parameter information required for the target algorithm to be developed sent by the algorithm development module through the setting interface; Determine a target virtual device from the virtual ultrasound device cluster based on the parameter information; Acquire first data corresponding to the parameter information from the target virtual device; The first data is sent to the algorithm development module through the setting interface.
5. The algorithm development method according to claim 4, characterized in that: The determining a target virtual device from the virtual ultrasound device cluster based on the parameter information includes: If there is a first virtual device corresponding to the parameter information and running in the virtual ultrasound device cluster, determining the first virtual device as the target virtual device; If the first virtual device does not exist in the virtual ultrasound device cluster, any unused second virtual device in the virtual ultrasound device cluster is determined as the target virtual device.
6. The algorithm development method according to claim 4, characterized in that: The acquiring, from the target virtual device, first data corresponding to the parameter information comprises: Determine a post-processing node corresponding to the target algorithm to be developed; the post-processing node refers to a processing node included in the post-processing process of the ultrasound system; The target virtual device is controlled to run to the post-processing node to obtain the first data.
7. An image processing method, characterized in that: Applied to an ultrasound system, the ultrasound system is integrated with a third-party algorithm module, the third-party algorithm module includes a third-party algorithm, and the third-party algorithm is developed by the algorithm development method according to any one of claims 1 to 6; The image processing method comprises: During the post-processing process of the ultrasound system, if the ultrasound system runs to a target node, the image data required by the target node is sent to the third-party algorithm module through a setting interface; the target node refers to a post-processing node in the post-processing link of the ultrasound system that is processed by the third-party algorithm module; Controlling the third-party algorithm module to process the image data based on the third-party algorithm to obtain target data; The target data sent by the third-party algorithm module is received through the setting interface.
8. The image processing method according to claim 7, characterized in that: Before sending the image data required by the target node to the third-party algorithm module through the setting interface, the method further includes: If a configuration request sent by the third-party algorithm module is detected, attribute information of the third-party algorithm is determined; the configuration request is used to request configuration of a target node corresponding to the third-party algorithm module; A target node corresponding to the third-party algorithm module is determined based on the attribute information, and the third-party algorithm module is associated with the target node.
9. The image processing method according to claim 7, characterized in that: After receiving the target data sent by the third-party algorithm module through the setting interface, the method further includes: Based on the target data, the setting operations corresponding to the remaining nodes are executed to obtain the target image; the remaining nodes refer to the post-processing nodes after the target node; The target image is displayed.
10. An algorithm development system, characterized in that: include: An algorithm development module, connected to the development platform via a setting interface, for executing the algorithm development method according to any one of claims 1 to 3; The development platform includes a virtual ultrasound device cluster, which is used to execute the algorithm development method as described in any one of claims 4-6.
11. An ultrasound system, characterized in that: The ultrasound system is integrated with a third-party algorithm module, the third-party algorithm module includes a third-party algorithm, and the system includes: A control device, configured to execute the image processing method according to any one of claims 7 to 9; The third-party algorithm module is used to obtain the corresponding image data when the ultrasound system runs to the target node through the setting interface, and process the image data based on the third-party algorithm.