A medical imaging system
By using Ethernet switches and SNMP protocols to manage peripheral components in a unified manner within the medical imaging system, the problem of peripheral component management was solved, and an efficient and reliable imaging examination process was achieved.
Patent Information
- Application Number
- CN202310864259.X
- Authority / Receiving Office
- CN · China
- Patent Type
- Patents(China)
- Current Assignee / Owner
- Filing Date
- 2023-07-14
- Publication Date
- 2025-12-05
- Estimated Expiration
- 2043-07-14
AI Technical Summary
In existing medical imaging systems, unified management of peripheral components is difficult to achieve, especially when communication protocols are different and their states are not coordinated, which can easily lead to errors and delays, affecting the efficiency and accuracy of imaging examinations.
An Ethernet switch is used to realize the communication connection between the main control unit and peripheral components. The Simple Network Management Protocol (SNMP) is used for IP address allocation, reset command sending, function operation command and firmware version management, to ensure unified management and status synchronization of peripheral components.
It enables unified management of peripheral components of the medical imaging system, reduces the amount of signaling sent and received, lowers communication latency, avoids errors caused by internal faults or state inconsistencies of peripheral components, and improves the reliability and efficiency of imaging examinations.
Smart Images

Figure CN119318464B_ABST
Abstract
Description
TECHNICAL FIELD
[0001] The present disclosure relates to the technical field of medical equipment, and in particular, to a medical imaging system. BACKGROUND
[0002] A medical imaging system (e.g., a magnetic resonance system, a computed tomography system, a digital subtraction angiography system, etc.) can acquire and process images of internal tissues of a human body in a non-invasive manner, and the medical imaging system can include main components that perform medical imaging and image processing. In addition, the medical imaging system can also include components (e.g., a cooling device in a magnetic resonance system) for performing various auxiliary functions, which can be communicatively connected with the main components of the medical imaging system to complete corresponding auxiliary functions in the working process of the medical imaging system.
[0003] The methods described in this section can not be the methods that have been previously conceived or adopted. Unless otherwise indicated, it should not be assumed that any of the methods described in this section qualify as prior art merely by virtue of their inclusion in this section. Similarly, issues identified with respect to a method in this section should not be assumed to have been admitted to be prior art against a method in any other section merely by virtue of their inclusion in the same section. SUMMARY
[0004] According to an aspect of embodiments of the present disclosure, a medical imaging system is provided, which includes a host computer including a host console and a scan and reconstruction system; an Ethernet switch; a first peripheral component communicatively connected with the scan and reconstruction system based on a first communication protocol; and a second peripheral component communicatively connected with at least one of the host console and the scan and reconstruction system through the Ethernet switch based on a second communication protocol of an application layer different from the first communication protocol.
[0005] Preferably, any one of the host console and the scan and reconstruction system includes: an IP address allocation module configured to allocate an Internet Protocol (IP) address for the second peripheral component in response to receiving an IP address request from the second peripheral component; a reset instruction module configured to send a reset instruction to the second peripheral component based on the IP address and the second communication protocol to cause the second peripheral component to perform a program restart in response to the host computer being turned on or restarted; a reset information receiving module configured to receive information from the second peripheral component indicating that the second peripheral component has completed the program restart; and a function operation instruction module configured to send a function operation instruction to the second peripheral component based on the IP address and the second communication protocol to control a function operation of the second peripheral component in response to receiving the information.
[0006] Preferably, the second peripheral component maintains a management information base, the management information base defining at least one managed object of the second peripheral component capable of being managed by the host, and the host maintains a peripheral repository including a mapping of the at least one managed object in the management information base, and wherein the function operation instruction module is further configured to: based on the mapping relationship between the peripheral repository and the management information base, send a function operation instruction to the second peripheral component to control a first managed object of the at least one managed object of the second peripheral component to perform a function operation.
[0007] Preferably, any one of the host console and the scanning and reconstruction system further comprises a firmware version checking module configured to: before the function operation instruction module sends a function operation instruction to the second peripheral component, acquire first version information of current firmware of the second peripheral component from the second peripheral component; compare the first version information with second version information of firmware for the second peripheral component maintained by the host; and in response to determining that the first version information is different from the second version information, send firmware data of a second version to the second peripheral component to enable the second peripheral component to perform firmware update based on the received firmware data of the second version.
[0008] Preferably, any one of the host console and the scanning and reconstruction system further comprises an initialization module configured to: before the function operation instruction module sends a function operation instruction to the second peripheral component, send an initialization instruction to the second peripheral component to enable the second peripheral component to reset at least one operation parameter of the second peripheral component to an initial value.
[0009] Preferably, any one of the host console and the scanning and reconstruction system further comprises an asset management information acquisition module configured to: acquire asset management information of the second peripheral component from the second peripheral component, the asset management information including at least one of a number of the second peripheral component and a program version running by the second peripheral component.
[0010] Preferably, the medical imaging system is a magnetic resonance system, and the host console comprises a magnetic resonance host console.
[0011] Preferably, the first communication protocol comprises one of a USB protocol, a serial communication protocol, a CAN protocol, and a PCIe protocol.
[0012] Preferably, the second communication protocol comprises a simple network management protocol, SNMP.
[0013] Preferably, the second peripheral component comprises one of a camera, a video camera, a touchpad, or a voice intercom.
[0014] It is to be understood that the details set forth herein do not limit the scope of the embodiments of the present disclosure but merely constitute illustrative examples of how the embodiments can be BRIEF DESCRIPTION OF DRAWINGS
[0015] The accompanying drawings, which are included to provide a further understanding of the application and are incorporated in
[0016] The above and other features and advantages of the present disclosure will become more apparent by describing in detail exemplary embodiments thereof with reference made to the accompanying drawings, in which:
[0017] Figure 1 shows a structural block diagram of a medical image system according to an embodiment of the present disclosure;
[0018] Figure 2 shows a structural block diagram of any one of a master console and a scan and reconstruction system of a medical image system according to an embodiment of the present disclosure;
[0019] Figure 3 shows a structural block diagram of any one of a master console and a scan and reconstruction system of a medical image system according to another embodiment of the present disclosure;
[0020] Figure 4 shows a structural block diagram of a peripheral component of a medical image system according to an embodiment of the present disclosure;
[0021] Figure 5 shows a structural block diagram of a peripheral component of a medical image system according to another embodiment of the present disclosure;
[0022] Figure 6 shows a system block diagram of a medical image system according to an embodiment of the present disclosure;
[0023] Figure 7 shows a flowchart of a method for a medical image system according to an embodiment of the present disclosure;
[0024] Figure 8 shows a process diagram of a method for a medical image system according to an embodiment of the present disclosure; and
[0025] Figure 9 is a block diagram showing an exemplary electronic device to which exemplary embodiments can be applied. DETAILED DESCRIPTION
[0026] Exemplary embodiments of the present disclosure are described herein with reference to the accompanying drawings, in which various details are set forth to assist in an understanding of the present disclosure. It will be apparent to those skilled in the art that various changes and modifications can be made to the embodiments described herein without departing from the scope of the present disclosure. Similarly, it will be apparent to one of ordinary skill in the art that the disclosure set forth herein can be practiced with modifications and alterations to the details as set forth herein without departing from the scope of the present disclosure. Accordingly, the details set forth herein are to be considered as illustrative only and are not limiting.
[0027] In the present disclosure, the terms "first", "second", and the like are used to describe various elements only and do not intend to limit the positional relationship, the time sequence relationship, or the importance relationship of the elements, and such terms are only used to distinguish one element from another element. In some examples, the first element and the second element can refer to the same instance of the element, and in some cases, based on the context of the description, they can also refer to different instances.
[0028] The terms used in the description of various described examples in the present disclosure are only for the purpose of describing the specific examples and are not intended to be limiting. Unless the number of elements is specifically limited, the element can be one or more than one, if the number of elements is not specifically limited. In addition, the term "and / or" used in the present disclosure encompasses any one of the listed items and all possible combinations thereof.
[0029] As described above, the medical imaging system also includes components for performing various auxiliary functions, which can be referred to as auxiliary components or peripheral components. The operator can make the peripheral components perform the corresponding functions by operating them individually. For example, the operator can directly operate the trackpad in the medical imaging system. However, with the development of intelligent technology of medical devices, it is hoped that more and more peripheral components can be uniformly managed by the host computer of the medical imaging system. In some embodiments, more and more peripheral components use ARM (Advanced RISC Machine) processors or single-board computers, and have Ethernet interfaces that can communicate with the system. In view of this, the present disclosure provides a medical imaging system, a method for a medical imaging system, an electronic device, a non-transitory computer-readable storage medium, and a computer program product to realize uniform management of peripheral components of a medical imaging system by a host computer.
[0030] Embodiments of the present disclosure will be described in detail below with reference to the accompanying drawings.
[0031] Figure 1 A structural block diagram of a medical imaging system 100 according to an embodiment of the present disclosure is shown.
[0032] The medical imaging system 100 comprises a host computer 110, which comprises a host console 111 and a scan and reconstruction system 112. The medical imaging system 100 further comprises an Ethernet switch 120, a first peripheral component 130 and a second peripheral component 140. The first peripheral component 130 is communicatively connected with the scan and reconstruction system 112 based on a first communication protocol; and the second peripheral component 140 is communicatively connected with at least one of the host console 111 and the scan and reconstruction system 112 via the Ethernet switch 120 based on a second communication protocol of an application layer different from the first communication protocol. For example, the second peripheral component 140 can be communicatively connected with the host console 111, with the scan and reconstruction system 112, or with both of the host console 111 and the scan and reconstruction system 112. In an example, the host console 111 and the scan and reconstruction system 112 can be located in different rooms, for example, the host console 111 is located in an operating room, and the scan and reconstruction system 112 is located in an electrical room or a device room. The host console 111 is mainly used for inputting programs and imaging parameters, intervening and controlling the scanning process, etc., and can have a human-computer interaction interface for showing operating parameters of various peripheral components to an operator. The scan and reconstruction system 112 is used for high-speed operation based on raw data acquired by a magnetic resonance system to obtain reconstructed magnetic resonance image data.
[0033] As an example, the medical imaging system can comprise a magnetic resonance (MRI) system, a computed tomography (CT) system, a positron emission computed tomography (PET-CT) system, or a digital subtraction angiography (DSA) system. Taking the CT system as an example, the host computer thereof can comprise a dedicated computer, which can be used to issue instructions for controlling X-ray beam emission or process the rays detected by the detector for imaging, for example. In an example, the host computer can be an integrated computer, or can comprise a plurality of physically separated computers. For example, the host computer can be arranged separately in different rooms (treatment room and device room). As an example, the first peripheral component or the second peripheral component can comprise a component for performing an auxiliary function, such as a voice intercom for a doctor to have a conversation with a patient. The first peripheral component or the second peripheral component can have different types of communication interfaces.
[0034] In this way, unified management of different types of peripheral components of the medical imaging system by the host computer can be achieved.
[0035] According to some embodiments, the second peripheral component can comprise one of: a camera, a video camera, a touchpad, or a voice intercom.
[0036] Correspondingly, the camera, the video camera, the touchpad, or the voice intercom can have an Ethernet port to be communicatively connected with at least one of the host console 111 and the scan and reconstruction system 112 via the Ethernet switch.
[0037] According to some embodiments, the first communication protocol can comprise one of a USB protocol, a serial communication protocol, a CAN protocol, and a PCIe protocol. For example, the first communication protocol can be a PCIe (Peripheral Component Interconnect express) protocol, which is a high-speed serial computer expansion bus standard, and accordingly, the first peripheral component 130 can comprise a radiological imaging device, which can be communicatively connected with the scan and reconstruction system 112 based on the PCIe protocol. For example, the first communication protocol can be a CAN (Controller Area Network) protocol, and accordingly, the first peripheral component 130 can comprise a cooling device for cooling a medical imaging system, which can be communicatively connected with the scan and reconstruction system 112 based on the CAN protocol.
[0038] In an example, the second communication protocol can comprise a remote procedure call protocol (e.g., a gRPC protocol), which can use HTTP / 2 as a transport protocol, for example.
[0039] According to some embodiments, the second communication protocol can comprise a Simple Network Management Protocol (SNMP). The model of the Simple Network Management Protocol (SNMP) comprises a management station and a managed device, wherein the host machine can act as the management station for sending commands to the managed device (e.g., a voice intercom). The management station can run a management program, and accordingly, the managed device can run an agent program for communicating with the management program running in the management station. The management program and the agent program in the SNMP can work in a client-server manner. The management program runs the client program of the SNMP, and the agent program runs the server program of the SNMP. In an example, the host machine 110 can be communicatively connected with the second peripheral component based on the v3 version of the SNMP.
[0040] Figure 2 A structural block diagram of any of the host console and the scan and reconstruction system of the medical imaging system according to embodiments of the present disclosure is shown.
[0041] As shown in Figure 2 The host console 111 or the scan and reconstruction system 112 can comprise:
[0042] an IP address allocation module 210 configured to allocate an IP address for the second peripheral component in response to receiving an IP address request from the second peripheral component;
[0043] The reset instruction module 220 is configured to send a reset instruction to the second peripheral component based on the IP address and a second communication protocol (e.g., SNMP) to cause the second peripheral component to perform a program restart in response to the host computer being started or restarted.
[0044] The reset information receiving module 230 is configured to receive information indicating that the second peripheral component has completed the program restart from the second peripheral component; and
[0045] The function operation instruction module 240 is configured to send a function operation instruction to the second peripheral component based on the IP address and the second communication protocol (e.g., SNMP) to control the function operation of the second peripheral component in response to receiving the information.
[0046] In an example, the host computer 110 can act as a dynamic host configuration protocol (DHCP) server, and the IP address allocation module 210 can automatically allocate an IP address and a subnet mask for the second peripheral component when receiving an IP address request from the second peripheral component. The host computer 110 can install a TCP / IP protocol, and can set a static IP address, a subnet mask, a default gateway, and the like. After the second peripheral component obtains the corresponding IP address, the second peripheral component can communicate with the host computer 110 based on the IP address.
[0047] When the host computer 110 is started or restarted, the reset instruction module 220 sends a reset instruction to the second peripheral component based on the IP address and a second communication protocol (e.g., SNMP) to cause the second peripheral component to perform a program restart. In addition, the reset information receiving module 230 can receive information indicating that the second peripheral component has completed the program restart from the second peripheral component. In some scenarios, the host computer 110 and the second peripheral component can be powered off for a long time or stopped due to errors during operation, and thus, the program of the second peripheral component is restarted every time the host computer 110 is started or restarted, and subsequent function operations are performed only when it is confirmed that the second peripheral component has completed the program restart. Therefore, error conditions caused by internal errors of the second peripheral component or the second peripheral component and the host computer 110 being out of synchronization can be effectively avoided. This is particularly advantageous in medical image examination processes. In an example, based on an SNMP-based probe operation, the host computer 110 can use a Set message to send a reset instruction to the second peripheral component, and the second peripheral component can use trap information to directly send information indicating that the second peripheral component has completed the program restart to the host computer 110.
[0048] In an example, the function operation instruction sent by the function operation instruction module 240 to the second peripheral component can include an instruction to set the high or low level of a general-purpose input / output port (GPIO) of the second peripheral component, thereby controlling the related function operation of the second peripheral component.
[0049] Through the SNMP-based communication connection, the unified management of the second peripheral component of the medical imaging system (especially the peripheral component with an Ethernet interface) by the host computer can be achieved. In addition, the SNMP-based communication can reduce the signaling transceiving amount between the host computer and the second peripheral component, so as to reduce the possibility of channel congestion, thereby reducing the communication delay between the host computer and the second peripheral component.
[0050] According to some embodiments, the second peripheral component can maintain a management information base defining at least one managed object of the second peripheral component capable of being managed by the host computer 110, and the host computer 110 maintains a peripheral device repository including a mapping of the at least one managed object in the management information base. And the function operation instruction module 240 can be further configured to: based on the mapping relationship between the peripheral device repository and the management information base, send a function operation instruction to the second peripheral component to control a first managed object of the at least one managed object of the second peripheral component to perform a function operation.
[0051] In an example, the management information base can define the state, detailed information and specific configuration of at least one managed object of the second peripheral component capable of being managed by the host computer 110. For example, the management information base can define the volume of the speaker or microphone of the intercom, thereby allowing the host computer 110 to manage the speaker or microphone. Accordingly, the host computer 110 maintains a peripheral device repository including a mapping of the at least one managed object in the management information base, and therefore, the peripheral device repository can have a similar structure to the management information base. In an example, such a mapping relationship can be indicated between the management information base and the peripheral device repository through an object identifier, thereby allowing the host computer 110 to control different managed objects of the second peripheral component respectively.
[0052] Figure 3 A structural block diagram of any of the host console 111 and the scan and reconstruction system 112 of the medical imaging system according to another embodiment of the present disclosure is shown. As shown, the host console 111 or the scan and reconstruction system 112 can include an IP address allocation module 310, a reset indication module 320, a reset information receiving module 330 and a function operation instruction module 340. The modules 310 to 340 are similar to the modules 210 to 240 described above with respect to the host computer 110, and will not be described here again. Figure 3 Figure 2
[0053] In some scenarios (e.g., a scenario of upgrading software or firmware of the second peripheral component), the version of the second peripheral component can be inconsistent with the firmware version maintained on the host machine for the second peripheral component, which can cause the host machine to fail to properly control the second peripheral component or to have a program error in the process of controlling the second peripheral component.
[0054] According to some embodiments, with further reference to Figure 3 , either of the host console 111 and the scan and reconstruction system 112 can further include a firmware version checking module 350 configured to: obtain, from the second peripheral component, first version information of current firmware of the second peripheral component before the functional operation instruction module 340 sends the functional operation instruction to the second peripheral component; compare the first version information with second version information of firmware for the second peripheral component maintained by the host machine; and in response to determining that the first version information is different from the second version information, send firmware data of the second version to the second peripheral component to enable the second peripheral component to perform firmware update based on the received firmware data of the second version.
[0055] Thus, by checking and updating the firmware version of the second peripheral component before the functional operation instruction module 340 sends the functional operation instruction to the second peripheral component, it can be ensured that the second peripheral component is consistent or synchronized with the firmware version run by the host machine, so that the host machine can smoothly control the subsequent functional operation of the second peripheral component.
[0056] In an example, the second version of firmware data with larger capacity can be sent to the second peripheral component based on a file transfer protocol (FTP) or a trivial file transfer protocol (TFTP). The FTP is based on a transmission control protocol (TCP), and when performing file transfer, two parallel TCP connections, i.e., a control connection and a data connection, can be established between the host machine and the second peripheral device. The control connection is kept open throughout the session, and data transfer requests are sent through the control connection, while files are sent through the data connection. The TFTP is based on a user datagram protocol (UDP), so the host machine can simultaneously transmit the second version of firmware data to multiple second peripheral components.
[0057] According to some embodiments, with further reference to Figure 3 , either of the host console 111 and the scan and reconstruction system 112 can further include an initialization module 360 configured to: before the functional operation instruction module 340 sends the functional operation instruction to the second peripheral component, send an initialization instruction to the second peripheral component to cause the second peripheral component to reset at least one operating parameter of the second peripheral component to an initial value.
[0058] In an example, the initialization instruction can instruct the second peripheral component to initialize a parameter related to the component state, and can also set a default value for an important operation parameter. For example, the second peripheral component can be a camera connected to the host 110 in communication based on a simple network management protocol (SNMP), and the initialization instruction can instruct the camera to initialize its intrinsic parameters.
[0059] According to some embodiments, continuing to refer to Figure 3 , either of the host console 111 and the scan and reconstruction system 112 can further include an asset management information acquisition module 370 configured to: acquire, from the second peripheral component, asset management information of the second peripheral component, the asset management information including at least one of a number of the second peripheral component and a program version running on the second peripheral component. In an example, the number of the second peripheral component can include at least one of a material number, a serial number, or a hardware version number of the second peripheral component.
[0060] In this way, the host 110 can timely learn the asset management information of the second peripheral component, so as to record the asset management information of the second peripheral component, facilitating intergenerational management, tracking, and maintenance of the second peripheral component, etc.
[0061] According to some embodiments, the medical image system 100 can be a magnetic resonance system, and the host console 111 can include a magnetic resonance host console.
[0062] Figure 4 A structural block diagram of a peripheral component 400 of a medical image system according to an embodiment of the present disclosure is shown.
[0063] As shown in Figure 4 , the peripheral component 400 includes:
[0064] an IP address acquisition module 410 configured to send an Internet protocol (IP) address request to the host;
[0065] a reset module 420 configured to, in response to receiving a reset instruction from the host, perform program restart, and send information indicating that the peripheral component has completed the program restart to the host; and
[0066] a function operation module 430 configured to, in response to receiving a function operation instruction from the host, perform function operation.
[0067] After the peripheral component 400 obtains the corresponding IP address, it can communicate with the host based on the IP address.
[0068] In an example, the peripheral component 400 can set the high and low levels of its general-purpose input / output (GPIO) port according to the received function operation instruction, thereby performing the related function operation.
[0069] Thus, by the communication connection based on SNMP, the unified management of the peripheral components of the medical image system (especially the peripheral components with Ethernet interface) by the host computer can be realized. Moreover, the communication based on SNMP can reduce the signaling volume between the host computer and the peripheral components, so as to reduce the possibility of channel congestion and thus reduce the communication delay between the host computer and the peripheral components. In addition, the peripheral component 400 can effectively avoid the error situation caused by the internal error of the peripheral component 400 or the incoordination between the peripheral component 400 and the host computer by restarting the program of the peripheral component 400 before performing the function operation. This is especially advantageous in the medical image examination process. In an example, the peripheral component 400 can use trap information to directly send information indicating that the peripheral component has completed the program restart to the host computer.
[0070] Figure 5 A structural block diagram of a peripheral component 500 of a medical image system according to another embodiment of the disclosure is shown.
[0071] As Figure 5 shown, the peripheral component 500 includes an IP address obtaining module 510, a reset module 520 and a function operation module 530. The modules 510 to 530 are similar to the modules 410 to 430 described above in relation to the host computer 400, and thus are not described again here. Figure 4
[0072] According to some embodiments, with continued reference to Figure 5 , the peripheral component 500 can further include a state monitoring module 540 configured to send state change information based on SNMP to the host computer in response to monitoring that a state of the peripheral component 500 has changed.
[0073] In an example, when the peripheral component 500 monitors that an event has occurred, the threshold value of the event can be checked. The agent program running in the peripheral component 500 can report the events reaching certain threshold values to the management process of the host computer through trap information, and these events exceeding the threshold values can be considered to indicate that the state of the peripheral component 500 has changed. Thus, the host computer can be reported only when a more serious event occurs.
[0074] According to some embodiments, the peripheral component can include one of a camera, a video camera, a touchpad or a voice intercom.
[0075] The host computer and the peripheral device of the medical image system according to the embodiments of the disclosure will be further described below. Figure 6 The system framework diagram of the medical image system according to the embodiments of the disclosure is shown. Figure 6 The system framework diagram of the medical image system according to the embodiments of the disclosure is shown.
[0076] AsFigure 6 As shown, the architecture of the host computer includes a user application 610 (e.g., an operating program of the host computer), control software 620, a peripheral repository 630, and a first SNMP base library 640. And the architecture of the peripheral device includes an SNMP agent software 650, hardware 660, a second SNMP base library 670, and a management information base 680. The first SNMP base library 640 and the second SNMP base library 670 both store SNMP base library functions, which can be from an open source library.
[0077] With continued reference to Figure 6 , the host computer is communicatively connected with the peripheral device based on SNMP. The control software 620 includes a user end 621, a server end 622, and a hardware access module 623, wherein the user end 621 is responsible for processing calling instructions from the user application 610, and the hardware access module 623 is responsible for calling the first SNMP base library 640 to operate SNMP base library functions and can receive trap information from the peripheral device. Correspondingly, the SNMP agent software 650 can also call the second SNMP base library 670.
[0078] In addition, the host computer can send a function operation instruction to the peripheral device based on a mapping relationship between the peripheral repository 630 and the management information base 680, to control the specific hardware 660 of the peripheral device (e.g., a camera, a video camera, a touchpad, or a voice intercom) to perform a corresponding function operation (e.g., setting a shooting parameter of the camera, a volume of the voice intercom, etc.).
[0079] According to another aspect of the present disclosure, a method for a medical imaging system is provided.
[0080] Figure 7 A flowchart of a method 700 for a medical imaging system according to embodiments of the present disclosure is shown.
[0081] The medical imaging system includes a host computer and a peripheral device communicatively connected with the host computer based on a simple network management protocol (SNMP). The method 700 is performed by the host computer and includes:
[0082] At step S710, in response to receiving an internet protocol (IP) address request from the peripheral device, an IP address is assigned to the peripheral device;
[0083] At step S720, in response to the host computer being started or restarted, a reset instruction is sent to the peripheral device based on the IP address and the SNMP, to cause the peripheral device to perform a program restart;
[0084] At step S730, information indicating that the peripheral device has completed the program restart is received from the peripheral device; and
[0085] Step S740 sends a function operation instruction to the peripheral component based on the IP address and the SNMP to control the function operation of the peripheral component in response to receiving the information.
[0086] Thus, by the communication connection based on the SNMP, the unified management of the peripheral components of the medical image system (especially the peripheral components with the Ethernet interface) by the host computer can be realized. Moreover, the communication based on the SNMP can reduce the signaling volume between the host computer and the peripheral components to reduce the possibility of channel congestion, thereby reducing the communication delay between the host computer and the peripheral components. In addition, the error situation caused by the internal error of the peripheral component or the incoordination between the peripheral component and the host computer can be effectively avoided. This is especially advantageous in the medical image examination process.
[0087] The method for the medical image system according to the embodiments of the present disclosure will be further described below. Figure 8 The method for the medical image system according to the embodiments of the present disclosure will be further described below. Figure 8 The process schematic diagram of the method for the medical image system according to the embodiments of the present disclosure is shown.
[0088] As Figure 8As shown, the master 820 is connected with the peripheral component 830 based on SNMP communication. In step S801, the peripheral component 830 can send an Internet Protocol (IP) address request to the master 820. In step S802, the master 820 assigns an IP address to the peripheral component 830 in response to receiving the Internet Protocol (IP) address request from the peripheral component 830. In step S803, in response to the master 820 being powered on or restarted, the master 820 sends a reset instruction to the peripheral component 830 based on the IP address and SNMP, to cause the peripheral component 830 to perform a program restart in step S804. In step S805, after the peripheral component 830 completes the program restart, the peripheral component 830 sends information to the master 820 indicating that the peripheral component 830 has completed the program restart. In step S806, the master 820 can request and obtain first version information of a current firmware of the peripheral component 830 from the peripheral component 830. Subsequently, the master 820 compares the first version information with second version information of the firmware of the peripheral component 830 maintained by the master 820 in step S807. When the master 820 determines that the first version information is different from the second version information, the master 820 sends second version firmware data to the peripheral component 830 in step S808, to enable the peripheral component 830 to perform firmware update based on the received second version firmware data. After the firmware version check of the peripheral component 830 and completion of the firmware update, the master 820 sends an initialization instruction to the peripheral component 830 in step S809, to cause the peripheral component 830 to reset at least one operating parameter of the peripheral component 830 to an initial value in step S810. In step S811, the master 820 can request and obtain asset management information of the peripheral component 830 from the peripheral component 830 based on SNMP. Furthermore, when the peripheral component 830 detects a change in its status, the peripheral component 830 can send status change information to the master 820 based on SNMP in step S812. In step S813, the master 820 can send a function operation instruction to the peripheral component 830, to control the peripheral component 830 to perform a function operation in step S814.
[0089] In some examples, after the peripheral component 830 sends the first version information of the current firmware of the peripheral component 830 to the host 820, the peripheral component 830 can initiate the procedure for updating its firmware by itself, and after completing the firmware update, can send information to the host 820 (for example, perform step S805). After this, the host 820 can further perform steps similar to steps S806 to S808 described above, that is, the host 820 can request and obtain the version information of the current updated firmware of the peripheral component 830 from the peripheral component 830, then compare the updated version information with the second version information of the firmware of the peripheral component 830 maintained by the host 820, and when the host 820 determines that the version information of the updated firmware is the same as the second version information, it is considered that the peripheral component 830 has successfully downloaded the firmware; when the host 820 determines that the version information of the updated firmware is different from the second version information, the host 820 can directly report error indication information of a firmware download failure, or send the second version of the firmware data to the peripheral component 830 again, so that the peripheral component 830 can perform firmware update again based on the received second version of the firmware data. In this example, the number of attempts of the firmware upgrade can be limited.
[0090] According to another aspect of the present disclosure, an electronic device is provided, including at least one processor, and a memory connected in communication with the at least one processor; wherein the memory stores a computer program which, when executed by the at least one processor, implements the method 700.
[0091] According to another aspect of the present disclosure, a non-transitory computer readable storage medium storing a computer program is provided, wherein the computer program, when executed by a processor, implements the method 700.
[0092] According to another aspect of the present disclosure, a computer program product is provided, including a computer program, wherein the computer program, when executed by a processor, implements the method 700.
[0093] Figure 9 is a block diagram illustrating an example of an electronic device 900 according to an example embodiment of the present disclosure. It should be noted that, Figure 9 The structure shown is only an example, and according to a specific implementation, the electronic device of the present disclosure can only include Figure 9 one or more of the components shown.
[0094] The electronic device 900 may, for example, be a general-purpose computer (e.g., a laptop computer, a tablet computer, and various other computers), a mobile phone, a personal digital assistant. According to some embodiments, the electronic device 900 can be a cloud computing device and a smart device. According to some embodiments, the electronic device 900 can be a magnetic resonance scanning imaging device.
[0095] According to some embodiments, the electronic device 900 can be configured to process an image, etc., and transmit a result of the processing to an output device to provide to a user. The output device may, for example, be a display screen, a device including a display screen, or other output devices. For example, the electronic device 900 can be configured to perform target detection on an image and transmit a result of the target detection to a display device to display, and the electronic device 900 can be configured to perform enhancement processing on an image and transmit a result of the enhancement to a display device to display.
[0096] The electronic device 900 can include an image processing circuit 903, which can be configured to perform various image processing on an image. The image processing circuit 903 may, for example, be configured to perform at least one of the following image processing on an image: noise reduction on an image, geometric rectification on an image, feature extraction on an image, detection and / or recognition of an object in an image, enhancement processing on an image. The image processing circuit 903 can use custom hardware, and / or can be implemented in hardware, software, firmware, middleware, microcode, a hardware description language, or any combination thereof. For example, one or more of the various circuits described above can be implemented by programming hardware (e.g., programmable logic circuits including field-programmable gate arrays (FPGAs) and / or programmable logic arrays (PLAs)) using assembly language or hardware programming languages (such as VERILOG, VHDL, C++) according to the logic and algorithms of the present disclosure.
[0097] According to some embodiments, the electronic device 900 can further include an output device 904, which can be any type of device for presenting information, and can include, but is not limited to, a display screen, a terminal with display function, earphones, a speaker, a vibrator, and / or a printer, etc.
[0098] According to some embodiments, the electronic device 900 can further include an input device 905, which can be any type of device for inputting information to the electronic device 900, and can include, but is not limited to, various sensors, a mouse, a keyboard, a touch screen, a button, a joystick, a microphone, and / or a remote controller, etc.
[0099] According to some embodiments, the electronic device 900 can further include a communication device 906, which can be any type of device or system that enables communication with external devices and / or with networks, and can include, but is not limited to, a modem, a network card, an infrared communication device, a wireless communication device, and / or a chipset such as a Bluetooth device, an 802.11 device, a WiFi device, a WiMax device, a cellular communication device, and / or the like.
[0100] According to some embodiments, the electronic device 900 can further include a processor 901. The processor 901 can be any type of processor and can include, but is not limited to, one or more general purpose processors and / or one or more special purpose processors (e.g., special purpose chips). The processor 901 can be, for example, but not limited to, a central processing unit (CPU), a graphics processing unit (GPU), or various specialized artificial intelligence (AI) computing chips, among others. In examples where the electronic device 900 can be a magnetic resonance scanning imaging device, the processor 901 can be a processor of a mainframe of the magnetic resonance scanning imaging device.
[0101] The electronic device 900 can further include a working memory 902 and a storage device 907. The processor 901 can be configured to fetch and execute computer readable instructions stored in the working memory 902, the storage device 907, or other computer readable media, such as program code of an operating system 902a, program code of an application 902b, and the like. The working memory 902 and the storage device 907 are examples of computer readable storage media for storing instructions that can be executed by the processor 901 to implement various functions described above. The working memory 902 can include both volatile memory and non-volatile memory (e.g., RAM, ROM, and the like). The storage device 907 can include a hard disk drive, a solid state drive, removable media, including external and removable drives, memory cards, flash memory, floppy disks, optical disks (e.g., CD, DVD), storage arrays, network attached storage, storage area networks, and the like. The working memory 902 and the storage device 907 can be collectively referred to herein as memory or computer readable storage media, and can be non-transitory media capable of storing computer readable, processor executable program instructions as computer program code that can be executed by the processor 901 as a particular machine configured to implement the operations and functions described in the examples herein.
[0102] According to some embodiments, the processor 901 can control and schedule at least one of the image processing circuit 903 and other various means and circuits included in the electronic device 900. According to some embodiments, Figure 9 At least some of the various components described above in connection with the electronic device 900 can be connected and / or communicate with each other via a bus 908.
[0103] Software elements (programs) can be located within the working memory 902, including but not limited to an operating system 902a, one or more application programs 902b, other program modules, and / or other data and code.
[0104] According to some embodiments, instructions for performing the aforementioned control and scheduling can be included in the operating system 902a or one or more of the application programs 902b.
[0105] According to some embodiments, instructions for performing the method steps described in the present disclosure can be included in one or more of the application programs 902b, and the various modules of the electronic device 900 described above can be implemented by the processor 901 reading and executing the instructions of the one or more application programs 902b. In other words, the electronic device 900 can include a processor 901 and a memory (such as the working memory 902 and / or the storage device 907) that stores a program including instructions which, when executed by the processor 901, cause the processor 901 to perform the methods described in the various embodiments of the present disclosure.
[0106] According to some embodiments, some or all of the operations performed by the image processing circuit 903 can be implemented by the processor 901 reading and executing the instructions of the one or more application programs 902b.
[0107] Executable code or source code of the instructions of the software elements (programs) can be stored in a non-transitory computer-readable storage medium (such as the storage device 907) and, when executed, can be loaded into the working memory 902 (possibly compiled and / or installed). Thus, the present disclosure provides a computer-readable storage medium storing a program including instructions which, when executed by a processor of an electronic device, cause the electronic device to perform the methods described in the various embodiments of the present disclosure. According to another embodiment, executable code or source code of the instructions of the software elements (programs) can also be downloaded from a remote location.
[0108] It should also be understood that various changes can be made according to specific requirements. For example, customized hardware might also be used, and / or particular elements might be implemented in hardware, software, firmware, middleware, microcode, hardware description languages, or any combination thereof. For example, some or all of the circuitry, units, modules, or elements of the disclosed methods and devices can be implemented using hardware programmed with assembly or hardware description languages (such as VERILOG, VHDL, C++) according to the teachings of the present disclosure to configure hardware (such as programmable logic circuitry including field-programmable gate arrays (FPGAs) and / or programmable logic arrays (PLAs)).
[0109] According to some embodiments, the processor 901 in the electronic device 900 can be distributed over a network. For example, some processing can be performed using one processor while, at the same time, other processing can be performed by another processor that is remote from the one processor. Other modules of the electronic device 900 can also be similarly distributed. As such, the electronic device 900 can be interpreted as a distributed computing system that performs processing at multiple locations. The processor 901 of the electronic device 900 can also be a processor of a cloud computing system, or a processor that incorporates blockchain.
[0110] While the embodiments or examples of the present disclosure have been described with reference to the accompanying drawings, it is to be understood that the above-described methods, systems and devices are merely exemplary embodiments or examples, and the scope of the present disclosure is not limited by these embodiments or examples, but is only limited by the claims and their equivalents. Various elements in the embodiments or examples can be omitted or replaced by equivalents thereof. Also, the steps can be performed in a different order than described in the present disclosure. Further, various elements in the embodiments or examples can be combined in various ways. It is important that, as technology evolves, many of the elements described herein can be replaced by equivalents that appear after the present disclosure.
Claims
1. A medical imaging system, comprising: a host computer including a host console and a scan and reconstruction system; an Ethernet switch; a first peripheral component communicatively connected with the scan and reconstruction system based on a first communication protocol; and a second peripheral component communicatively connected with at least one of the host console and scan and reconstruction system through the Ethernet switch based on a second communication protocol of an application layer different from the first communication protocol, any one of the host console and scan and reconstruction system including: an IP address allocation module configured to allocate an Internet Protocol (IP) address for the second peripheral component in response to receiving an IP address request from the second peripheral component; a reset instruction module configured to send a reset instruction to the second peripheral component based on the IP address and the second communication protocol to cause the second peripheral component to perform a program restart in response to the host computer being powered on; a reset information receiving module configured to receive information from the second peripheral component indicating that the second peripheral component has completed the program restart; and a function operation instruction module configured to send a function operation instruction to the second peripheral component based on the IP address and the second communication protocol to control a function operation of the second peripheral component in response to the received information.
2. The medical imaging system of claim 1, wherein, the second peripheral component maintaining a management information base defining at least one managed object of the second peripheral component that is capable of being managed by the host computer, and the host computer maintaining a peripheral device repository including a mapping of the at least one managed object in the management information base, and wherein the function operation instruction module is further configured to: send a function operation instruction to the second peripheral component to control a first managed object of the at least one managed object of the second peripheral component to perform a function operation based on a mapping relationship between the peripheral device repository and the management information base.
3. The medical imaging system of claim 1 or 2, any one of the host console and scan and reconstruction system further including a firmware version checking module configured to: obtain first version information of a current firmware of the second peripheral component from the second peripheral component prior to sending a function operation instruction to the second peripheral component by the function operation instruction module; compare the first version information with second version information of the firmware for the second peripheral component maintained by the host computer; and in response to determining that the first version information is different from the second version information, send firmware data of a second version to the second peripheral component to enable the second peripheral component to perform a firmware update based on the received firmware data of the second version.
4. The medical imaging system of claim 1 or 2, any one of the host console and scan and reconstruction system further including an initialization module configured to: Before the functional operation instruction is sent to the second peripheral component by the functional operation instruction module, an initialization instruction is sent to the second peripheral component to make the second peripheral component reset at least one operation parameter of the second peripheral component to an initial value.
5. The medical imaging system of claim 1 or 2, any of the console and the scan and reconstruction system further comprises an asset management information acquisition module configured to: acquire asset management information of the second peripheral component from the second peripheral component, the asset management information comprising at least one of a serial number of the second peripheral component and a program version running on the second peripheral component.
6. The medical imaging system of claim 1 or 2, wherein, The medical imaging system is a magnetic resonance system, and the console comprises a magnetic resonance console.
7. The medical imaging system of claim 1 or 2, wherein, The first communication protocol comprises a serial communication protocol.
8. The medical imaging system of claim 1 or 2, wherein, The first communication protocol comprises one of a USB protocol, a CAN protocol and a PCIe protocol.
9. The medical imaging system of claim 1 or 2, wherein, The second communication protocol comprises a simple network management protocol, SNMP.
10. The medical imaging system of claim 1 or 2, wherein, The second peripheral component comprises one of a camera, a video camera, a touchpad or a voice intercom.
Citation Information
Patent Citations
Communication method, system, device and medium for public network stress test
CN109245964A
Attaching peripheral components of a medical imaging system
CN111265215A