METHOD AND SYSTEM FOR CALIBRATING AN IMAGING SYSTEM

Abstract
The disclosure relates to a system and method for medical imaging. The method may include: move, by a motion controller, a phantom to a plurality of phantom positions; acquire, by a scanner of an imaging device, a first set of PET data relating to the phantom at the plurality of phantom positions; reconstructing a PET image at least based on the first set of PET data; acquiring calibration data; and correcting the PET image based on the plurality of phantom positions and the calibration data.
Description
TECHNICAL FIELD

The present disclosure generally relates to a medical system, and more specifically relates to methods and systems for calibrating a Positron Emission Tomography (PET) system.


BACKGROUND

Medical imaging systems may include a Positron Emission Tomography (PET) system for medical diagnosis or treatment. An object, such as a phantom, may be scanned to obtain PET data. During a performance test and a correction of the PET system, the phantom may be acquired to irradiate all detector units in the detector. For a PET system with a relatively long axial length (e.g., 2 meters), a plurality of phantoms may be used to perform the PET scan, based on which a PET image may be reconstructed. The inhomogeneity of the plurality of phantoms may introduce noise to the PET image. There is a need for a system and method to solve the problem.


SUMMARY

In a first aspect of the present disclosure, a method for medical imaging is provided. The method may include one or more of the following operations. A phantom may be moved along an axis of a scanner to a plurality of phantom positions. A first set of PET data relating to the phantom at the plurality of phantom positions may be acquired, by a scanner of the imaging device. The length of an axis of the phantom may be shorter than the length of an axis of the scanner, and at least one of the plurality of phantom positions may be inside a bore of the scanner. The first set of PET data may be stored as an electrical file.


In some embodiments, the plurality of phantom positions may be determined based on a scanning parameter of the scanner and a parameter of the phantom.


In some embodiments, the plurality of phantom positions may be determined based on at least one of scan time of the scanner, the length of the axis of the scanner, phantom weight and the length of the axis of the phantom.


In some embodiments, a PET image may be reconstructed at least based on the first set of PET data.


In some embodiments, a second set of PET data may be extracted from the first set of PET data based on the plurality of phantom positions of the phantom. The second set of PET data may correspond to one or more coincidence events of the phantom. A first set of attenuation data for the phantom may be acquired. The first set of attenuation data may correspond to part of the axis of the scanner. A second set of attenuation data for the phantom corresponding to the axis of the scanner may be determined based on the plurality of phantom positions and the first set of attenuation data. The PET image may be reconstructed based on the second set of PET data and the second set of attenuation data.


In some embodiments, calibration data may be acquired. The PET image may be corrected based on the plurality of phantom positions and the calibration data.


In some embodiments, statistic data of phantom position may be generated by normalizing the plurality of phantom positions. Statistic data of nuclide decay may be generated by normalizing nuclide decay corresponding to the axis of the scanner. The PET image may be corrected based on the statistic data of phantom position and the statistic data of nuclide decay.


In some embodiments, the phantom may be placed on a bed, and the motion controller may be configured to move the bed to drive the phantom to the plurality of phantom positions.


In a second aspect of the present disclosure, a system for medical imaging is provided. The system may include a bed configured to support a phantom, a scanner configured to detect coincidence events related to the phantom, and a motion controller configured to move the phantom along the scanner to a plurality of phantom positions. The system may include at least one storage medium and at least one processor. The at least one storage medium may include a set of instructions. The at least one processor may be configured to communicate with the at least one storage medium, wherein when executing the set of instructions, the system is configured to perform one or more of the following operations. A first set of PET data relating to a phantom at the plurality of phantom positions may be acquired, by the scanner of the imaging device. The length of an axis of the phantom may be shorter than the length of an axis of the scanner, and at least one of the plurality of phantom positions may be inside a bore of the scanner. The first set of PET data may be stored as an electrical file.


In some embodiments, the motion controller may be further configured to move the bed to drive the phantom to the plurality of phantom positions.


In some embodiments, the motion controller may include a first motion controller. The first motion controller may include a first moving mechanism and a second moving mechanism. The first moving mechanism may be configured to move the bed in a first direction or a second direction. The second moving mechanism may be configured to move the phantom in a third direction. The third direction may be perpendicular to the first direction and the second direction.


In some embodiments, the second moving mechanism may include a support plate, a first rotating wheel and a second rotating wheel, a first driver, and a transmission belt. The first rotating wheel and the second rotating wheel may be disposed at two ends of the support plate. The first driver may be connected to the first rotating wheel and the second rotating wheel. The transmission belt may encompass the first rotating wheel and the second rotating wheel. The transmission belt may extend in the third direction, and may be connected to the phantom.


In some embodiments, the second moving mechanism may include a support plate, a screw shaft, a second drive, and a support base. The screw shaft may be disposed on the support plate. The screw shaft may extend in the third direction. The second driver may be connected to an end of the screw shaft. The support base attached to the screw shaft. The support base may be connected to the phantom.


In some embodiments, the second moving mechanism may further include a guiding mechanism, and the phantom may be connected to and may move along the guiding mechanism.


In some embodiments, the second moving mechanism may further include a shield configured to shield radiation from the phantom.


In some embodiments, the motion controller may include a second motion controller. The second motion controller may include a moving mechanism. The moving mechanism may include a screw shaft, a slider block, and a shield. The screw shaft may extend along the first direction. An end of the screw shaft may be connected to a first driver. The slider block may be attached to the screw shaft. The slider block may be connected to the phantom. The shield may be configured to accommodate the screw shaft, the slider block and the phantom.


In some embodiments, the second motion controller may further include a rotation shaft, a second driver and a rotation arm. The second driver may be mounted on the slider block and may be connected to an end of the rotation shaft. The rotation arm may be configured to rotate the phantom under a force supplied by the rotation shaft.


In some embodiments, the shield may include a first shield comprising a first groove. The first groove may extend along the first direction, and the screw shaft may be disposed inside the first groove.


In some embodiments, the first groove may include a guiding mechanism. The slider block may be configured to move along the guiding mechanism.


In some embodiments, the shield may further include a second shield. A surface of the second field facing the phantom may include a second groove configured to provide a moving passage for the phantom. The second groove may extend in the first direction.


In some embodiments, the system may further include a third groove configured to accommodate the phantom. The third groove may be on a different plane from the second groove, and may extend in the first direction.


In some embodiments, the third groove may include two closed ends.


In a third aspect of the present disclosure, a non-transitory computer readable medium is provided. The non-transitory computer readable medium may include executable instructions that, when executed by at least one processor, cause the at least one processor to effectuate a method. The method may include one or more of the following operations. A first set of PET data relating to a phantom at a plurality of phantom positions may be acquired, by a scanner of the imaging device. The length of an axis of the phantom may be shorter than the length of an axis of the scanner, and at least one of the plurality of phantom positions may be inside a bore of the scanner. The first set of PET data may be stored as an electrical file.


Additional features will be set forth in part in the description which follows, and in part will become apparent to those skilled in the art upon examination of the following and the accompanying drawings or may be learned by production or operation of the examples. The features of the present disclosure may be realized and attained by practice or use of various aspects of the methodologies, instrumentalities and combinations set forth in the detailed examples discussed below.





BRIEF DESCRIPTION OF THE DRAWINGS

The present disclosure is further described in terms of exemplary embodiments. These exemplary embodiments are described in detail with reference to the drawings. These embodiments are non-limiting exemplary embodiments, in which like reference numerals represent similar structures throughout the several views of the drawings, and wherein:



FIG. 1 is a schematic diagram illustrating an exemplary PET system according to some embodiments of the present disclosure;



FIG. 2 is a block diagram illustrating an exemplary processing engine according to some embodiments of the present disclosure;



FIG. 3 is a flowchart illustrating an exemplary process for processing PET data according to some embodiments of the present disclosure;



FIG. 4A is a block diagram illustrating an exemplary motion controlling module according to some embodiments of the present disclosure;



FIG. 4B is a block diagram illustrating an exemplary storage module according to some embodiments of the present disclosure;



FIG. 5 is a flowchart illustrating a method for collecting PET data according to some embodiments of the present disclosure;



FIG. 6 is a flowchart illustrating a method for collecting PET data according to some embodiments of the present disclosure;



FIG. 7 is a block diagram illustrating an exemplary processing module according to some embodiments of the present disclosure;



FIG. 8 is a flowchart illustrating an exemplary process for processing PET data according to some embodiments of the present disclosure;



FIG. 9 is a block diagram illustrating an exemplary PET image reconstruction unit according to some embodiments of the present disclosure;



FIG. 10 is a flowchart illustrating an exemplary process for processing PET data according to some embodiments of the present disclosure;



FIG. 11 is a flowchart illustrating an exemplary process for correcting the second set of PET data according to some embodiments of the present disclosure; and



FIG. 12 is a flowchart illustrating an exemplary process for reconstructing a PET image according to an embodiment of the present disclosure;



FIG. 13 is a flowchart illustrating an exemplary process for controlling a phantom of a medical imaging device with a first motion controller according to an embodiment of the present disclosure;



FIG. 14 is a schematic diagram illustrating a phantom controlling device according to an embodiment of the present disclosure;



FIG. 15 is a schematic diagram illustrating a phantom controlling device according to another embodiment of the present disclosure;



FIG. 16 is a schematic diagram illustrating a phantom controlling device according to another embodiment of the present disclosure;



FIG. 17 is a schematic diagram illustrating a circular motion according to some embodiments of the present disclosure.



FIG. 18A is a schematic diagram illustrating a phantom controlling device according to an embodiment of the present disclosure;



FIG. 18B is a schematic diagram illustrating an internal structure of a first shield according to an embodiment of the present disclosure;



FIG. 18C is a schematic diagram illustrating the second shield according to an embodiment of the present disclosure;



FIG. 18D is a cross-sectional view illustrating the second shield according to an embodiment of the present disclosure;



FIG. 19 is a schematic diagram illustrating an exemplary a performance testing system according to some embodiments of the present disclosure;



FIG. 20 is a schematic diagram illustrating an exemplary PET system performance testing process according to some embodiments of the present disclosure;



FIG. 21 is a schematic block diagram illustrating an exemplary PET system according to some embodiments of the present disclosure;



FIGS. 22A and 22B are schematic diagrams illustrating exemplary scanning modes of a PET system according to some embodiments of the present disclosure;



FIG. 23 is a schematic diagram illustrating exemplary hardware and/or software components of a computing device according to some embodiments of the present disclosure; and



FIG. 24 is a schematic diagram illustrating an exemplary movement segment of a PET system according to some embodiments of the present disclosure.





DETAILED DESCRIPTION

In the following detailed description, numerous specific details are set forth by way of examples in order to provide a thorough understanding of the relevant disclosure. However, it should be apparent to those skilled in the art that the present disclosure may be practiced without such details. In other instances, well-known methods, procedures, systems, components, and/or circuitry have been described at a relatively high-level, without detail, in order to avoid unnecessarily obscuring aspects of the present disclosure. Various modifications to the disclosed embodiments will be readily apparent to those skilled in the art, and the general principles defined herein may be applied to other embodiments and applications without departing from the spirit and scope of the present disclosure. Thus, the present disclosure is not limited to the embodiments shown, but to be accorded the widest scope consistent with the claims.


The terminology used herein is for the purpose of describing particular example embodiments only and is not intended to be limiting. As used herein, the singular forms “a,” “an,” and “the” may be intended to include the plural forms as well, unless the context clearly indicates otherwise. It will be further understood that the terms “comprise,” “comprises,” and/or “comprising,” “include,” “includes,” and/or “including,” when used in this specification, specify the presence of stated features, integers, steps, operations, elements, and/or components, but do not preclude the presence or addition of one or more other features, integers, steps, operations, elements, components, and/or groups thereof.


It will be understood that the term “system,” “engine,” “unit,” “module,” and/or “block” used herein are one method to distinguish different components, elements, parts, section or assembly of different level in descending order. However, the terms may be displaced by other expression if they achieve the same purpose.


Generally, the word “module,” “unit,” or “block,” as used herein, refers to logic embodied in hardware or firmware, or to a collection of software instructions. A module, a unit, or a block described herein may be implemented as software and/or hardware and may be stored in any type of non-transitory computer-readable medium or other storage device. In some embodiments, a software module/unit/block may be compiled and linked into an executable program. It will be appreciated that software modules can be callable from other modules/units/blocks or from themselves, and/or may be invoked in response to detected events or interrupts.


Software modules/units/blocks configured for execution on computing devices may be provided on a computer-readable medium, such as a compact disc, a digital video disc, a flash drive, a magnetic disc, or any other tangible medium, or as a digital download (and can be originally stored in a compressed or installable format that needs installation, decompression, or decryption prior to execution). Such software code may be stored, partially or fully, on a storage device of the executing computing device, for execution by the computing device. Software instructions may be embedded in a firmware, such as an EPROM. It will be further appreciated that hardware modules/units/blocks may be included in connected logic components, such as gates and flip-flops, and/or can be included of programmable units, such as programmable gate arrays or processors. The modules/units/blocks or computing device functionality described herein may be implemented as software modules/units/blocks, but may be represented in hardware or firmware. In general, the modules/units/blocks described herein refer to logical modules/units/blocks that may be combined with other modules/units/blocks or divided into sub-modules/sub-units/sub-blocks despite their physical organization or storage. The description may be applicable to a system, an engine, or a portion thereof.


It will be understood that when a unit, engine, module or block is referred to as being “on,” “connected to,” or “coupled to,” another unit, engine, module, or block, it may be directly on, connected or coupled to, or communicate with the other unit, engine, module, or block, or an intervening unit, engine, module, or block may be present, unless the context clearly indicates otherwise. As used herein, the term “and/or” includes any and all combinations of one or more of the associated listed items.


These and other features, and characteristics of the present disclosure, as well as the methods of operation and functions of the related elements of structure and the combination of parts and economics of manufacture, may become more apparent upon consideration of the following description with reference to the accompanying drawings, all of which form a part of this disclosure. It is to be expressly understood, however, that the drawings are for the purpose of illustration and description only and are not intended to limit the scope of the present disclosure. It is understood that the drawings are not to scale.


Provided herein is a method and system for calibrating an imaging system (e.g., a PET system) and/or generating an image (e.g., a PET image). The present disclosure intends to calibrate the imaging system and/or generate the image with a phantom while being placed at a plurality of phantom positions. By placing the phantom in the plurality of phantom positions at a plurality of time nodes, which may imitate a plurality of phantoms being disposed at the plurality of phantom positions at a same time node, radiation related to the phantom may be utilized to calibrate the imaging system and/or generate the PET image, while sparing noise that may be introduced due to the inhomogeneity of the plurality of phantoms.


The term “image” used in this disclosure may refer to a 2D image, a 3D image, a 4D image, and/or any related data (e.g., PET data, radiation data corresponding to the PET data). This is not intended to limit the scope of the present disclosure. For persons having ordinary skills in the art, a certain amount of variations, changes, and/or modifications may be deducted under the guidance of the present disclosure.


The term “radiation” used herein may include a particle radiation, a photon radiation, or the like, or any combination thereof. The particle may include a positron, a neutron, a proton, an electron, a u-meson, a heavy ion, or the like, or any combination thereof. The photon may include a gamma photon, an, a beta photon, an X-ray photon, or the like, or any combination thereof. Those variations, changes, and/or modifications do not depart from the scope of the present disclosure.



FIG. 1 is a schematic diagram illustrating an exemplary PET system 100 according to some embodiments of the present disclosure. As shown, the PET system 100 may include a PET scanner 110, a network 120, one or more terminals 130, a processing engine 140, a storage 150, and a motion controller 160.


The PET scanner 110 may include a gantry 111, a bed 112 (or referred to as a scanning table 112), a detecting region 113, and a detector 114. The detector 114 may be mounted on the gantry 111. The bed 112 may be positioned within a bore of the gantry 111. Specifically, the bed 112 may be adapted to be accommodated in a bore enclosed by a plurality of detector units of the detector 114 mounted on the gantry 111.


The bed 112 may support an object (e.g., a phantom) for scanning. The object (e.g., a phantom) may include a radioactive source that may emit radiology rays. The radiology rays emitted by the phantom may be detected by one or more detector units of the detector 114. When an object is supported by a bed 112, the bed 112 may be at a bed location. Merely by way of example, a bed location may be described as a location of the bed 112 relative to the gantry 111 of the PET system 100 in a certain direction. The certain direction may include, for example, an X direction, a Y direction, and/or a Z direction. As used herein, the X direction, the Y direction, and the Z direction may represent an X axis, a Y axis, and a Z axis in a coordinate system. Merely by way of example, the X axis and the Z axis may be in a horizontal plane, the X axis and the Y axis may be in a vertical plane, the Z axis may be along the rotational axis of the PET scanner 110. The phantom supported by the bed 112 may be at a phantom position. The phantom position may be described as a spatial location of the phantom relative to the gantry 111 of the PET system 100 in a certain direction. The certain direction may include, for example, an X direction, a Y direction, and/or a Z direction as illustrated elsewhere in the present disclosure. In some embodiments, the phantom may be placed at a plurality of phantom positions. The plurality of phantom positions may be expressed as below:

    • {phantom position 1, phantom position 2, . . . , phantom position i, . . . , and phantom position N}


In some embodiments, the phantom may be fixed on the bed 112, and a phantom position may correspond to a bed position. In some embodiments, when the bed 112 stops at a bed position, the phantom may be moved on the bed 112 to stop at a plurality of phantom positions for imaging. Therefore, a bed position may correspond to a plurality of phantom positions.


The detector 114 may detect or collect PET data relating to photons. The photons may include a gamma photon, an x-ray photon, or the like, or any combination thereof. The PET data may include, for example, scanning data related to the object being scanned (e.g., the phantom). The scanning data may include, for example, a plurality of coincidence events detected by the detector 114 and/or line of response (LOR)s corresponding to the plurality of coincidence events. As used herein, an LOR may refer to a line connecting the detector units that have detected two photons of a coincidence event. Merely by way of example, the detector 114 may collect a first set of PET data. The first set of PET data may refer to original PET data (e.g., counting response of the detector 114) collected by the scanner. In some embodiments, the phantom may be placed at a plurality of phantom positions to generate the first set of PET data. For example, the first set of PET data may include a plurality sub-sets of PET data, which may be generated by the phantom at a plurality of phantom positions respectively. The plurality sub-sets of PET data may be expressed as below:

    • {PET data 1, PET data 2, . . . , PET data i, . . . , and PET data N}


      wherein each sub-set of PET data of the plurality sub-sets of PET data may correspond to a phantom position of the plurality of phantom positions. Merely by way of example, PET data 1 may correspond to phantom position 1, PET data may correspond to phantom position 2, PET data i may correspond to phantom position i, etc. I or N may represent an integer larger than 1.


In some embodiments, at least a portion of the first set of PET data (also referred to as a second set of PET data) may correspond to one or more coincidence events of the phantom. The second set of PET data may be extracted from the first set of PET data. The detailed description of extracting the second set of PET data may be found in FIG. 6 in the present disclosure and the description thereof.


In some embodiments, the detector 114 may include one or more detector units for detecting scanning data relating to an object (e.g., a phantom), or a portion thereof, located in the detecting region 113. A detector unit may include a scintillation detector 114 (e.g., a cesium iodide detector 114), a gas detector 114, etc. The detector 114 may be and/or include a single-row detector 114 and/or a multi-row detector 114. In some embodiments, the detector 114 may further send the detected PET data to the processing engine 140.


The network 120 may include any suitable network that can facilitate exchange of information and/or data (e.g., emission data) for the PET system 100.


In some embodiments, one or more components of the PET system 100 (e.g., the PET scanner 110, the terminal 130, the processing engine 140, the storage 150, etc.) may communicate information and/or data with one or more other components of the PET system 100 via the network 120. For example, the processing engine 140 may obtain emission data from the PET scanner 110 via the network 120. As another example, the processing engine 140 may obtain user instructions from the terminal 130 via the network 120.


The network 120 may be and/or include a public network (e.g., the Internet), a private network (e.g., a local area network (LAN), a wide area network (WAN)), etc.), a wired network (e.g., an Ethernet network), a wireless network (e.g., an 802.11 network, a Wi-Fi network, etc.), a cellular network (e.g., a Long Term Evolution (LTE) network), a frame relay network, a virtual private network (“VPN”), a satellite network, a telephone network, routers, hubs, switches, server computers, and/or any combination thereof. Merely by way of example, the network 120 may include a cable network, a wireline network, a fiber-optic network, a telecommunications network, an intranet, a wireless local area network (WLAN), a metropolitan area network (MAN), a public telephone switched network (PSTN), a Bluetooth™ network, a ZigBee™ network, a near field communication (NFC) network, or the like, or any combination thereof. In some embodiments, the network 120 may include one or more network access points. For example, the network 120 may include wired and/or wireless network access points such as base stations and/or internet exchange points through which one or more components of the PET system 100 may be connected to the network 120 to exchange data and/or information.


The terminal(s) 130 may include a mobile device 131, a tablet computer 132, a laptop computer 133, or the like, or any combination thereof. In some embodiments, the mobile device 131 may include a smart home device, a wearable device, a mobile device, a virtual reality device, an augmented reality device, or the like, or any combination thereof. In some embodiments, the smart home device may include a smart lighting device, a control device of an intelligent electrical apparatus, a smart monitoring device, a smart television, a smart video camera, an interphone, or the like, or any combination thereof. In some embodiments, the wearable device may include a bracelet, a footgear, eyeglasses, a helmet, a watch, clothing, a backpack, a smart accessory, or the like, or any combination thereof. In some embodiments, the mobile device may include a mobile phone, a personal digital assistance (PDA), a gaming device, a navigation device, a point of sale (POS) device, a laptop, a tablet computer, a desktop, or the like, or any combination thereof. In some embodiments, the virtual reality device and/or the augmented reality device may include a virtual reality helmet, virtual reality glasses, a virtual reality patch, an augmented reality helmet, augmented reality glasses, an augmented reality patch, or the like, or any combination thereof. For example, the virtual reality device and/or the augmented reality device may include a Google Glass™, an Oculus Rift™, a Hololens™, a Gear VR™, etc. In some embodiments, the terminal(s) 130 may be part of the processing engine 140.


The processing engine 140 may process data and/or information obtained from the PET scanner 110, the terminal 130, and/or the storage 150. Merely by way of example, the processing engine 140 may process the emission data (e.g., the reference emission data, the working emission data, etc.) transmitted from the detector 114 of the PET scanner 110.


In some embodiments, the processing engine 140 may be a single server or a server group. The server group may be centralized or distributed. In some embodiments, the processing engine 140 may be local or remote. For example, the processing engine 140 may access information and/or data stored in the PET scanner 110, the terminal 130, and/or the storage 150 via the network 120. As another example, the processing engine 140 may be directly connected to the PET scanner 110, the terminal 130 and/or the storage 150 to access stored information and/or data. In some embodiments, the processing engine 140 may be implemented on a cloud platform. Merely by way of example, the cloud platform may include a private cloud, a public cloud, a hybrid cloud, a community cloud, a distributed cloud, an inter-cloud, a multi-cloud, or the like, or any combination thereof.


The storage 150 may store data, instructions, and/or any other information. In some embodiments, the storage 150 may store data obtained from the terminal 130 and/or the processing engine 140. In some embodiments, the storage 150 may store data and/or instructions that the processing engine 140 may execute or use to perform exemplary methods described in the present disclosure. In some embodiments, the storage 150 may include a mass storage, a removable storage, a volatile read-and-write memory, a read-only memory (ROM), or the like, or any combination thereof. Exemplary mass storage may include a magnetic disk, an optical disk, a solid-state drive, etc. Exemplary removable storage may include a flash drive, a floppy disk, an optical disk, a memory card, a zip disk, a magnetic tape, etc. Exemplary volatile read-and-write memory may include a random access memory (RAM). Exemplary RAM may include a dynamic RAM (DRAM), a double date rate synchronous dynamic RAM (DDR SDRAM), a static RAM (SRAM), a thyristor RAM (T-RAM), and a zero-capacitor RAM (Z-RAM), etc. Exemplary ROM may include a mask ROM (MROM), a programmable ROM (PROM), an erasable programmable ROM (EPROM), an electrically erasable programmable ROM (EEPROM), a compact disk ROM (CD-ROM), and a digital versatile disk ROM, etc. In some embodiments, the storage 150 may be implemented on a cloud platform. Merely by way of example, the cloud platform may include a private cloud, a public cloud, a hybrid cloud, a community cloud, a distributed cloud, an inter-cloud, a multi-cloud, or the like, or any combination thereof.


In some embodiments, the storage 150 may be connected to the network 120 to communicate with one or more other components in the PET system 100 (e.g., the processing engine 140, the terminal 130, etc.). One or more components in the PET system 100 may access the data or instructions stored in the storage 150 via the network 120. In some embodiments, the storage 150 may be directly connected to or communicate with one or more other components in the PET system 100 (e.g., the processing engine 140, the terminal 130, etc.). In some embodiments, the storage 150 may be part of the processing engine 140.


The motion controller 160 may move the phantom to a plurality of phantom positions. The motion controller 160 may move the phantom to the plurality of phantom positions directly. For example, the phantom may connect to a motion controller 160 placed on the bed 112. The motion controller 160 may move the phantom directly on the bed 112. The motion controller 160 may move the phantom to the plurality of phantom positions indirectly. For example, the bed 112 may connect to a motion controller 160, and the motion controller 160 may move the bed 112 to a plurality of positions in a certain direction (e.g., the X direction, the Y direction, and/or the Z direction). Accordingly, the phantom being placed on the bed 112 may be moved to a plurality of positions in the certain direction (e.g., the X direction, the Y direction, and/or the Z direction).


The motion controller 160 may be of various configurations. For example, the motion controller 160 may include a first motion controller and/or a second motion controller. The first motion controller may move the bed 112 and/or the phantom in one or more certain directions. Merely by way of example, the first motion controller may include a first moving mechanism and a second moving mechanism. The first moving mechanism (or referred to as a scanning-table driving mechanism) may be configured to move the bed 112 in a first direction (e.g., the Z direction) or a second direction (e.g., the Y direction). The second moving mechanism (or referred to as phantom controlling device) may be configured to move the phantom in a third direction (e.g., the Y direction) perpendicular to the first direction and the second direction. The second motion controller may move the phantom in a one or more certain directions (e.g., the Z direction). Exemplary first motion controller, first moving mechanism, second moving mechanism, may be found in FIGS. 13-17 and the description thereof. Exemplary second motion controller may be found in FIG. 18 and the description thereof.



FIG. 2 is a block diagram illustrating an exemplary processing engine 140 according to some embodiments of the present disclosure. As illustrated in FIG. 2, the processing engine 140 may include a parameter acquisition module 210, a motion controlling module 220, a data acquisition module 230, a processing module 240, and a storage module 250.


The parameter acquisition module 210 may acquire at least one of a scanning parameter of a scanner (e.g., the scanner of the PET system 100) or a parameter of a phantom from one or more components in the PET system 100 (e.g., the PET scanner 110, the network 120, the terminal 130, and/or the storage 150). The scanning parameter may be configured to scan a phantom and different configurations of the scanning parameter may cause different results of the scanning of a phantom. In some embodiments, the scanning parameter may be related to the size or structure of a scanner (e.g., the PET scanner 110 of the PET system 100). For example, the scanning parameter may include the length of the axis of the scanner. In some embodiments, the scanning parameter may be designated by a user (e.g., a doctor, a nurse, a patient, etc.). For example, the scanning parameter of the scanner may include scan time of the scanner. A parameter of the phantom may include phantom weight, the length of the axis of the phantom, the size of the phantom, etc.


The parameter acquisition module 210 may connect to or communicate with the motion controlling module 220, and transmit the acquired parameter (e.g., the scanning parameter of the scanner, or the parameter of the phantom) thereto.


The motion controlling module 220 may determine a plurality of phantom positions and/or generate a motion instruction to control the movement of the phantom and/or the bed 112.


The motion controlling module 220 may determine a plurality of phantom positions. In some embodiments, the motion controlling module 220 may determine the plurality of phantom positions based on the scanning parameter of the scanner and/or the parameter of the phantom. Merely by way of example, the motion controlling module 220 may determine the plurality of phantom positions based on scan time of the scanner, the length of the axis of the scanner, phantom weight or the length of the axis of the phantom. The determined plurality of phantom positions may be expressed as below:

    • {phantom position 1, phantom position 2, . . . , phantom position i, . . . , and phantom position N}


In some embodiments, the plurality of the phantom positions may ensure that the axis of the scanner is completely covered by the phantom while being placed in the plurality of phantom positions. Therefore, the scintillator crystals in the detector 114 may be irradiated by the phantom while being placed in the plurality of phantom positions (e.g., radiation rays generated by the phantom). For example, the plurality of phantom positions may include a phantom position 1 and a phantom position 2. When the phantom is placed in the phantom position 1, a first set of scintillator crystals corresponding to a first part of the axis of the scanner may be irradiated by radiation rays generated by the phantom. When the phantom is placed in the phantom position 2, a second set of scintillator crystals corresponding to a second part of the axis of the scanner may be irradiated by radiation rays generated by the phantom. The first set of scintillator crystals and at least part of the second set of scintillator crystals may constitute all the scintillator crystals in the detector 114. The first part of the axis of the scanner and at least part of the second part of the axis of the scanner may correspond to the entire axis of the PET scanner 110. Thus, while placing the phantom in the phantom positon I and the phantom position 2, the phantom may cover the axis of the scanner, and the scintillator crystals in the detector 114 may be irradiated by radiation rays generated by the phantom at the phantom position 1 and the phantom position 2.


The motion controlling module 220 may generate a motion instruction to control the movement of the phantom and/or the bed 112. As used herein, a movement of the phantom (or the bed 112) may be represented by one or more parameters, for example, a velocity of the phantom (or the bed 112), an accelerated velocity of the phantom (or the bed 112), a moving direction of the phantom (or the bed 112), a moving time span of the phantom (or the bed 112), a moving range of the phantom (or the bed 112), an acceleration range of the phantom (or the bed 112), a deceleration range of the phantom (or the bed 112), or the like, or a combination thereof. In some embodiments, the motion controlling module 220 may generate the motion instruction based on a user command. The user command may be input by the user through, for example, the terminal 130.


The motion controlling module 220 may connect to or communicate with the motion controller 160 or the data acquisition module 230. For example, the motion controlling module 220 may transmit the determined plurality of phantom positions to the data acquisition module 230. As another example, the motion controlling module 220 may transmit the generated motion instruction to the motion controller 160, which may operate according to the motion instruction.


The data acquisition module 230 may acquire data and/or information from the motion controller 160 and one or more components in the PET system 100 (e.g., the PET scanner 110, the network 120, the terminal 130, the processing engine 140, and/or the storage 150). The data and/or information acquired may include the determined plurality of phantom positions, a first set of PET data, and correction data.


The first set of PET data may refer to original PET data collected by the scanner. The original PET data may include counting response of the detector 114. In some embodiments, the first set of PET data may correspond to the plurality of phantom positions determined by the motion controlling module 220.


The correction data may be configured to correct a PET image related to the phantom and/or determine a factor of the detector 114. Merely by way of example, the correction data may include counting response of each scintillator crystal of the detector 114, based on which a normalizing factor for normalizing the detecting efficiency of the detector 114 may be determined. The counting response of the detector 114 may be determined by placing the phantom in a plurality of phantom positions. As another example, the correction data may include a first set of attenuation data for the phantom, based on which a PET image related to the phantom may be corrected. As used herein, the first set of attenuation data for the phantom may refer to attenuation data corresponding to part of the field of vision (FOV) of the PET system 100. The attenuation data may include an attenuation map generated from the CT scan data of the phantom. Further, as another example, the correction data may include nuclide decay information for the phantom, based on which a PET image related to the phantom may be corrected.


The data acquisition module 230 may transmit the acquired data and/or information to the motion controlling module 220, the processing module 240, and/or the storage module 250. In some embodiments, the data acquisition module 230 may transmit the plurality of phantom positions, the first set of PET data, and the correction data to the processing module 240. Specifically, for example, the data acquisition module 230 may transmit the acquired first set of PET data, the plurality of phantom positions, and/or the first set of attenuation data for the phantom to the PET image reconstruction unit 241 (shown in FIG. 7) in the processing module 240. As another example, the data acquisition module 230 may transmit the plurality of phantom positions and the nuclide decay information for the phantom to the correction unit 242 (shown in FIG. 7) in the processing engine 140.


The processing module 240 may process information provided by the data acquisition module 230. In some embodiments, the processing module 240 may reconstruct PET images based on the first set of PET data, the plurality of phantom positions, and/or the first set of attenuation data for the phantom according to a reconstruction algorithm, determine a normalizing factor of the detector 114, and/or perform any other function for image reconstruction in accordance with various embodiments of the present disclosure. The reconstruction algorithm may include an ML-EM (Maximum Likelihood Expectation Maximization), an OSEM (Ordered Subset Expectation Maximization), a RAMLA (Row-Action Maximum Likelihood Algorithm), a DRAMA (Dynamic Row-Action Maximum Likelihood Algorithm), or the like, or a combination thereof.


The storage module 250 may store PET data, control parameters, processed PET data, or the like, or a combination thereof. For example, the storage module 250 may store the algorithms to be employed by the processing module 240. As another example, the storage module 250 may store the first set of PET data acquired from the data acquisition module 230. In some embodiments, the storage may store one or more programs and/or instructions that may be executed by the processor(s) of the processing engine 140 to perform exemplary methods described in this disclosure. For example, the storage may store program(s) and/or instruction(s) that can be executed by the processor(s) of the processing engine 140 to cause the PET system 100 or a portion thereof to acquire PET data and/or to process the PET data, etc. In some embodiments, the storage module 250 may include a mass storage. For example, the mass storage may include a magnetic disk, an optical disk, a solid-state drives, etc.


It should be noted that the above description of the processing engine 140 is merely provided for the purposes of illustration, and not intended to limit the scope of the present disclosure. For persons having ordinary skills in the art, multiple variations and modifications may be made under the teaching of the present invention. However, those variations and modifications do not depart from the scope of the present disclosure. For example, the parameter acquisition module 210 and the data acquisition module 230 may be integrated to a data acquisition module 230, which perform the function of both the parameter acquisition module 210 and the data acquisition module 230.



FIG. 3 is a flowchart illustrating an exemplary process 300 for processing PET data according to some embodiments of the present disclosure. The process, or a portion thereof, may be implemented on a processing engine 140 as illustrated in FIG. 1. For illustration purposes, the following description is provided with reference to the PET system 100 as illustrated in FIG. 1. As already described, the PET system 100 includes a detector 114 including scintillator crystals.


In 302, the parameter acquisition module 210 may acquire at least one of a scanning parameter of a scanner or a parameter of a phantom. The scanning parameter may be configured to scan a phantom and different configurations of the scanning parameter may cause different results of the scanning of a phantom. For example, the scanning parameter may include the length of the axis of the scanner, scan time of the scanner, etc. The parameter of the phantom may include phantom weight, the length of the axis of the phantom, the size of the phantom, etc.


In 304, the motion controlling module 220 may determine a plurality of phantom positions based on the at least one of the scanning parameter of the scanner or the parameter of the phantom. Merely by way of example, the motion controlling module 220 may determine the plurality of phantom positions based on scan time of the scanner, the length of the axis of the scanner, phantom weight or the length of the axis of the phantom. The determined plurality of phantom positions may be expressed as: {phantom position 1, phantom position 2, . . . , phantom position i, . . . , and phantom position N}. In some embodiments, the determined plurality of the phantom positions may ensure that the axis of the scanner is completely covered by the phantom while being placed in the plurality of phantom positions. Therefore, the scintillator crystals in the detector 114 maybe irradiated by the phantom (e.g., radiation rays generated by the phantom) while being placed in the plurality of phantom positions.


In 306, the data acquisition module 230 may acquire a first set of PET data produced by the phantom at the plurality of phantom positions. The first set of PET data may refer to a set of original PET data collected by the scanner while the phantom is placed at the plurality of phantom positions. The set of original PET data may include a plurality of sub-sets of PET data, which may be generated by the phantom at the plurality of phantom positions respectively. The plurality sub-sets of PET data may be expressed as: {PET data 1, PET data 2, . . . , PET data i, . . . , and PET data N}.


In 308, the processing module 240 may process the acquired first set of PET data. In some embodiments, the processing module 240 may process the acquired first set of PET data (e.g., the PET data 1, the PET data 2, etc.) corresponding to the respective phantom positions (e.g., the phantom position 1, the phantom position 2, etc.) to generate a PET image. In some embodiments, the processing module 240 may perform performance testing on the PET system based on the first set of PET data, e.g., determine a performance parameter of the PET system based on the first set of PET data as illustrated in FIG. 20. In some embodiments, the processing module 240 may perform a calibration on a hardware performance of the PET system based on the first set of PET data. The calibration may include at least one of normalization of a detecting efficiency of a detector of the PET system, a time of flight (TOF) calibration, an energy calibration, or a calibration of coupling of scintillator crystals and a photoelectric conversion device of the detector. For example, the processing module 240 may process the acquired first set of PET data to determine normalizing factors of a detector 114. For example, the acquired first set of PET data may include counting responses (e.g., a first counting response, a second counting response, an ith counting response, an nth counting response, etc.) of scintillator crystals (e.g., a first scintillator crystal, a second scintillator crystal, an ith scintillator crystal, an nth scintillator crystal, etc.) of the detector 114. The normalizing factor of a certain scintillator crystal may be determined based on the counting response of the scintillator crystal. For example, the normalizing factor of the ith scintillator crystal Mi may be determined by:











M
i

=







i
M



D
i

/
M


D
i



,




(
1
)







wherein M may represent the number of the scintillator crystals, Di may represent the counting response of the ith scintillator crystal, and i may represent an integer larger than 1. The processing module 240 may normalize a detecting efficiency of the detector based on the normalizing factors corresponding to the scintillator crystals.


It should be noted that the flowchart described above is provided for the purposes of illustration, not intended to limit the scope of the present disclosure. For persons having ordinary skills in the art, multiple variations and modifications may be reduced to practice in the light of the present disclosure. However, those variations and modifications do not depart from the scope of the present disclosure. For example, a step in which the first set of PET data may be stored may be added between operation 306 and 308.



FIG. 4A is a block diagram illustrating an exemplary motion controlling module 220 according to some embodiments of the present disclosure. As illustrated, the motion controlling module 220 may include a bed motion controlling unit 410.


The bed motion controlling unit 410 may control the movement of the scanning table 112 (or referred to as the bed 112) and adjust the position of the scanning table 112 in real time. For example, the bed motion controlling unit 410 may drive the scanning table 112 to move along the rotational axis of the PET scanner 110.


In some embodiments, the bed motion controlling unit 410 may control the movement of the scanning table 112 based on the scanning parameters of the PET scanner 110, the information of the phantom and/or the information of the scanning table 112. Specifically, the bed motion controlling unit 410 may perform logical calculations based on the acquired scanning parameters of the PET scanner 110, the information of the phantom and/or the information of the scanning table 112 to obtain motion control logic of the scanning table 112. The motion control logic of the scanning table 112 may relate to, for example, a movement range of the scanning table 112 along the axis (Z direction) of the detector 114, a movement speed of the scanning table 112 and acceleration/deceleration positions of the scanning table 112. As used herein, an acceleration position of the scanning table 112 may relate to location at which the scanning table 112 starts to accelerate. A deceleration position of the scanning table 112 may relate to location at which the scanning table 112 starts to decelerate. In some embodiments, to ensure the detector 114 to collect enough phantom data (or referred to as scanning data related to the phantom), the scanning time of the PET system 100 to the phantom may be increased, the scanning table 112 may perform reciprocating motions. The number of times of reciprocating motion of the scanning table 112 may be adjusted and controlled by the motion control logic of the scanning table 112, which is calculated by the bed motion controlling unit 410. It should be noted that the bed motion controlling unit 410 may control the scanning table 112 to move continuously during a certain time interval or move at a uniform velocity. The bed motion controlling unit 410 may also control the scanning table 112 to move dis-continuously during at least one certain time interval or at a non-uniform velocity. It may be within the intent of the present disclosure to control the movement of the scanning table 112 during the scanning process, to ensure predetermined detector units to detect the phantom (or the scanning data related to the phantom). As used herein, the predetermined detector units may refer to one or more detector units of which the detecting abilities are to be tested. The predetermined detector units may be designated by a user or the PET system 100. The predetermined detector units may include one or more detector units. For example the predetermined detector units may include all detector units of the detector 114.



FIG. 4B is a block diagram illustrating an exemplary storage module 250 according to some embodiments of the present disclosure. As illustrated, the storage module 250 may include a PET scan data unit 420. The PET scan data unit 420 may store the scanning data related to the phantom, the position information of the scanning table 112, and/or the position or length information of the phantom.



FIG. 5 is a flowchart illustrating a method for collecting PET data (or referred to as a PET data collection method) according to some embodiments of the present disclosure. As shown in FIG. 5, the method may include one or more steps as illustrated below.


In 502, a phantom may be placed on the scanning table 112, and the length of the axis of the phantom may be shorter than the length of the axis of FOV of the detector 114.


In 504, the scanning table 112 may be controlled to drive the phantom to move along the axis of FOV of the detector 114. Meanwhile, the detector 114 may be used to collect coincidence events from the phantom.


In the PET data collection method according to the present disclosure, the predetermined detector units may be irradiated by the phantom by controlling a movement of the scanning table 112 during the collection related to the phantom. When the predetermined detector units include all the detector units of the detector 114, the collected data by all the detector units of the detector 114 may be used to determine a normalizing factor and generate a reconstructed PET image. Thus, in the PET data collection method according to the present disclosure, by controlling the movement of the scanning table 112, most of the axial FOV, or even entire axial FOV of the detector 114 may be covered by a short phantom (e.g., a phantom with an axis shorter than the axis of the PET scanner 110). In conclusion, via the PET data collection method according to the present disclosure, a phantom (the length of the axis of the phantom may be shorter than the length of the axis of FOV of the detector 114) may be used to facilitate the predetermined detector units in the detector 114 and even all detector units to collect data of the phantom.


With the scanning method according to the present disclosure, for the long axial PET system 100, a single phantom with an axial length shorter than the axial length of FOV of the detector 114 may be used to facilitate the predetermined detector units to collect data of the phantom and ensure the radiation uniformity of the phantom.


Further, data obtained by the scanning method of a PET system 100 according to the present disclosure may be applied to a PET image reconstruction. The reconstructed PET image may further be used to analyze the PET system 100. The data obtained by the scanning method according to the present disclosure may be utilized to generate the normalizing factor of the detector efficiency.



FIG. 6 is a diagram illustrating a method for collecting PET data according to an embodiment of the present disclosure. The scanning method of the PET system 100, in some embodiments will be further described below in combination with FIG. 1, FIG. 3 and FIG. 6.


In step 502, a phantom may be placed on the scanning table 112 and the length of the axis of the phantom may be shorter than the length of the axis of FOV of the detector 114.


Referring to FIG. 1, the PET system 100 may include a detector 114 and a scanning table 112. During a scan of the PET system 100, the phantom may be placed on the scanning table 112. With a movement of the scanning table 112, the phantom may be moved into the FOV of the detector 114 so that the phantom may be scanned by the detector 114 to collect coincidence events generated from the phantom. Further, the detector 114 may include a plurality of detector units arranged in a circular shape. The coincidence events within the FOV of the detector 114 may be detected by the plurality of detector units 111.


In step 504, the scanning table 112 may be controlled to drive the phantom to move along the axis of FOV of the detector 114. Meanwhile, the detector unit may be used to collect coincidence events from the phantom. Thus, during the data collection process, the phantom may be moved along the axis to ensure that the predetermined detector units are irradiated by the phantom.


Further, when the scanning table 112 is controlled to move with the phantom along the axis of the PET scanner 110, the movement of the scanning table 112 may be specifically controlled based on scanning parameters of the PET scanner 110. The scanning parameters of the PET scanner 110 may include a scanning time and/or the length of the axis of FOV of the detector 114 (e.g., the Z direction shown in FIG. 1). Further, when the scanning table 112 is controlled to move with the phantom along the axis of the PET scanner 110, the scanning table 112 may also be controlled to move with the phantom based on information of the phantom. The information of the phantom may include the length, position and weight of the phantom, etc. Specifically, the information of the phantom may be obtained by a Computed Tomography (CT) image of the phantom. The CT image of the phantom may be obtained by CT scanning of the phantom.


The phantom may be placed on the scanning table 112 and may be moved along with the movement of the scanning table 112. When the scanning table 112 is controlled to move with the phantom along the axis of the PET scanner 110, information of the scanning table 112 may be further combined to control the movement of the phantom along the axis of the PET scanner 110 (e.g., the Z direction shown in FIG. 1) and along a direction perpendicular to the axis (e.g., the Y direction shown in FIG. 1). In some embodiments, the information of the scanning table 112 may be a deformation factor of the scanning table 112 estimated by a deformation curve of the scanning table 112. Specifically, the deformation factor of the scanning table 112 may include the deformation factor of the scanning table 112 in the height direction, the direction perpendicular to the ground floor (e.g., the Y direction shown in FIG. 1). It may be possible to adjust the height position of the scanning table 112 in real time by applying the deformation factor of the scanning table 112 to the height direction. In some embodiments, the height position of the scanning table 112 may be adjusted dynamically in a manner to ensure that the phantom (or a certain point of the phantom) moves along the axis of the PET scanner (e.g., the Z direction shown in FIG. 1).


During the scanning of the phantom by the detector 114, the movement of the scanning table 112 may be controlled. In some embodiments, the scanning table 112 may be moved to a plurality of bed positions. As a result, the phantom placed on the scanning table 112 may be moved to a plurality of phantom positions. Thus, for a PET system 100 with a long axial length, the predetermined detector units may be irradiated respectively by a short phantom (e.g., a phantom with an axis shorter than the length of the axial FOV of the detector 114) placed at the plurality of phantom positions. In some embodiments, most or all of the detector units in the detector 114 may be irradiated when scanning with a short phantom at the plurality of phantom positions to ensure that the phantom cover most of the axial FOV (e.g., 80%) or even the entire axial FOV of the detector 114.


As described above, when the movement range of the phantom along the axis of the PET scanner 110 corresponds to an axial length larger than or equal to the length of the axis of FOV of the detector 114, the irritation of phantom may completely cover the entire axial FOV of the detector 114, and thus, all detector units of the detector 114 may collect data of the phantom. In some embodiments, the data collected by the detector units (e.g., all detector units of the detector 114) may be further used for the normalization correction (e.g., determining a normalizing factor) or PET image reconstruction. In addition, since all detector units collect data based on a uniform phantom rather than a phantom formed by splicing, for example, a few sub-phantoms, the coincidence events detected by all detector units are statistically the same. Therefore, a more accurate normalizing factor and a more accurate reconstructed PET image may be obtained, compared with that generated with a phantom that is spliced by a few sub-phantoms. As a result, the performance of the PET system 100 may be tested and the PET system 100 may be corrected more accurately.



FIG. 7 is a block diagram illustrating an exemplary processing module 240 according to some embodiments of the present disclosure. As shown, the processing module 240 may include a PET image reconstruction unit 241 and a correction unit 242. The correction unit 242 may include an axial counting correction sub-unit 2421.


The PET image reconstruction unit 241 may be configure to reconstruct a PET image based on the coincidence events detected by the detector units. The PET image reconstruction unit 241 may reconstruct a PET image based on the first set of PET data, the plurality of phantom positions, and/or the first set of attenuation data for the phantom acquired from the data acquisition module 230. Merely by way of example, the PET image reconstruction unit 241 may be used to extract valid scanning data based on position of the phantom and to reconstruct PET image in conjunction with attenuation information for the phantom within the entire axial FOV. In some embodiments, the PET image reconstruction unit 241 may transmit the generated PET image to the correction unit 242.


The correction unit 242 may correct the generated PET image and/or determine a normalizing factor based on correction data (e.g., first set of attenuation data for the phantom, counting response of each scintillator crystal of the detector 114, and the nuclide decay information for the phantom) and the plurality of phantom positions from the data acquisition module 230. For example, the correction unit 242 may correct the reconstructed PET image based on the plurality of phantom positions and the nuclide decay information for the phantom. To correct the reconstructed PET image, the correction unit 242 may generate statistic data of phantom position by normalizing a plurality of phantom positions, generate statistic data of nuclide decay by normalizing nuclide decay, and further correct the PET image based on the statistic data of phantom position and the statistic data of nuclide decay. The plurality of phantom positions and the nuclide decay may correspond to the FOV of the detector 114. As another example, the correction unit 242 may correct the reconstructed PET image based on the first set of attenuation data for the phantom and the plurality of phantom positions. As another example, the correction unit 242 may determine a normalizing factor for normalizing the detecting efficiency of the detector 114 based on the counting response of each scintillator crystal of the detector 114. The correction unit 242 may correct an axial count of the detector 114. For example, as illustrated, the correction unit 242 may include an axial counting correction sub-unit 2421. The axial counting correction sub-unit 2421 may be used to perform an axial count correction based on statistic information about the scanning table position and statistic information about the nuclide decay within the axial FOV, in conjunction with the reconstructed PET image, to improve the image deviation that may be caused by the movement of the scanning table 112 and the nuclide decay.


It should be noted that the above description of the processing module 240 is merely provided for the purposes of illustration, and not intended to limit the scope of the present disclosure. For persons having ordinary skills in the art, multiple variations and modifications may be made under the teaching of the present invention. However, those variations and modifications do not depart from the scope of the present disclosure. For example, the correction unit 242 may be omitted and the function of the correction unit 242 may be realized by the image reconstruction unit.



FIG. 8 is a flowchart illustrating an exemplary process 800 for processing PET data according to some embodiments of the present disclosure.


In 802, the PET image reconstruction unit 241 may reconstruct a PET image at least based on the acquired first set of PET data. For example, the PET image reconstruction unit 241 may reconstruct the PET image based on the acquired first set of PET data and the plurality of phantom positions corresponding to the first set of PET data for the phantom. One or more reconstruction algorithms may be employed to reconstruct the PET image. Exemplary reconstruction algorithms may be illustrated elsewhere in the present disclosure.


In 804, the correction unit 242 may acquire correction data. For example, the correction unit 242 may acquire the first set of attenuation data for the phantom. As another example, the correction unit 242 may acquire the nuclide decay information for the phantom.


In 806, the correction unit 242 may correct the reconstructed PET image based on the plurality of phantom positions and the correction data. For example, the correction unit 242 may correct the reconstructed PET image based on the plurality of phantom positions and the nuclide decay information for the phantom. As another example, the correction unit 242 may correct the reconstructed PET image based on the first set of attenuation data for the phantom and the plurality of phantom positions.


It should be noted that the flowchart described above is provided for the purposes of illustration, not intended to limit the scope of the present disclosure. For persons having ordinary skills in the art, multiple variations and modifications may be reduced to practice in the light of the present disclosure. However, those variations and modifications do not depart from the scope of the present disclosure. For example, a step in which the correction data may be stored may be added to the process 800.



FIG. 9 is a block diagram illustrating an exemplary PET image reconstruction unit 241 according to some embodiments of the present disclosure. As illustrated, the PET image reconstruction unit 241 may include a valid data extraction sub-unit 910, an attenuation determination sub-unit 920, and an image reconstruction sub-unit 930.


The valid data extraction sub-unit 910 may extract the second set of PET data (or referred to as valid scanning data) from the first set of PET data. As described above, the first set of PET data may refer to original PET data collected by the detector units at the plurality of phantom positions (e.g., phantom position 1, phantom position 2, etc.). The original PET data may include valid scanning data corresponding to the phantom and invalid PET data not corresponding to the phantom. Merely by way of example, when the phantom is placed at a certain phantom position of the plurality phantom positions, scanning data corresponding to the phantom may be detected by a certain number of detector units of the detector 114 that are within a spatial range related to the phantom position. Meanwhile, one or more detector units beyond the spatial range may detect data not relating to the phantom (or referred to as invalid scanning data). The valid data extraction sub-unit 910 may extract the valid scanning data (or referred to as the second set of PET data) from the first set of PET data based on the corresponding phantom position. Merely by way of example, for each of at least one phantom position of the plurality of phantom positions, the valid data extraction sub-unit 910 may determine data collected by the detector units within a predetermined spatial range related to the phantom position to be valid scanning data and extract the determined valid scanning data from the first set of PET data. The extracted valid scanning data corresponding to the plurality of phantom positions may constitute the second set of PET data. In some embodiments, the valid data extraction sub-unit 910 may transmit the extracted second set of PET data to the image reconstruction sub-unit 930.


The attenuation determination sub-unit 920 may determine a second set of attenuation data for the phantom. As used herein, the second set of attenuation data for the phantom may to attenuation data corresponding to the entire FOV of the PET system 100. In some embodiments, the attenuation determination sub-unit 920 may determine the second set of attenuation data for the phantom based on the plurality of phantom positions and the first set of attenuation data which corresponds to part of the FOV of the PET system 100. In some embodiments, the attenuation determination sub-unit 920 may further employ a relationship between the phantom position and the attenuation data may to determine the second set of attenuation data for the phantom. In some embodiments, the attenuation determination sub-unit 920 may transmit the determined second set of attenuation data for the phantom to the image reconstruction sub-unit 930.


The image reconstruction sub-unit 930 may reconstruct a PET image based on the second set of PET data and the second set of attenuation data. For example, the image reconstruction sub-unit 930 may reconstruct the PET image based on the second set of PET data. As another example, the image reconstruction sub-unit 930 may reconstruct the PET image based on the second set of PET data and the second set of attenuation data for the phantom. The image reconstruction sub-unit 930 may employ an image reconstruction algorithm to reconstruct the PET image. Exemplary image reconstruction algorithms may be illustrated elsewhere in the present disclosure.


It should be noted that the above description of the PET image reconstruction unit 241 is merely provided for the purposes of illustration, and not intended to limit the scope of the present disclosure. For persons having ordinary skills in the art, multiple variations and modifications may be made under the teaching of the present invention. However, those variations and modifications do not depart from the scope of the present disclosure. For example, the valid data extraction sub-unit 910 may be omitted and the function of the valid data extraction sub-unit 910 may be realized by the image reconstruction sub-unit 930.



FIG. 10 is a flowchart illustrating an exemplary process 1000 for processing PET data according to some embodiments of the present disclosure.


In 1002, the valid data extraction sub-unit 910 may extract a second set of PET data from first set of PET data based on a plurality of phantom positions of a phantom. The first set of PET data may be collected at the plurality of phantom positions. The second set of PET data may correspond to one or more coincidence events of the phantom. The valid data extraction sub-unit 910 may extract the second set of PET data from the first set of PET data based on the corresponding phantom position. Merely by way of example, for each of at least one phantom position of the plurality of phantom positions, the valid data extraction sub-unit 910 may extract a set of data collected by the detector units within a predetermined spatial range relating to the phantom position. The extracted plurality sets of data, which may correspond to the at least one phantom position of the plurality of phantom positions, may constitute the second set of PET data.


In 1004, the attenuation determination sub-unit 920 may acquire a first set of attenuation data for the phantom, the first set of attenuation data corresponding to part of FOV of an imaging device.


In 1006, the attenuation determination sub-unit 920 may determine a second set of attenuation data for the phantom corresponding to the FOV of the imaging device based on the plurality of phantom positions and the first set of attenuation data. For example, the second set of attenuation data for the phantom may correspond to the phantom position 1 and phantom position 2. The first set of attenuation data for the phantom may correspond to the phantom position 1. The attenuation determination sub-unit 920 may fill attenuation data for the phantom corresponding to the phantom position 2 based on the first set of attenuation data for the phantom, the phantom position 1 and the phantom position 2, which may further constitute the second set of attenuation data for the phantom with the first set of attenuation data for the phantom.


In 1008, the image reconstruction sub-unit 930 may reconstruct a PET image based on the second set of PET data and the second set of attenuation data. An image reconstruction algorithm may be employed to reconstruct the PET image. Exemplary image reconstruction algorithms may be illustrated elsewhere in the present disclosure.


It should be noted that the flowchart described above is provided for the purposes of illustration, not intended to limit the scope of the present disclosure. For persons having ordinary skills in the art, multiple variations and modifications may be reduced to practice in the light of the present disclosure. However, those variations and modifications do not depart from the scope of the present disclosure. For example, operations 1004 and 1006 may be omitted, and the PET image may be reconstructed based on the second set of PET data.



FIG. 11 is a flowchart illustrating an exemplary process 1100 for correcting a PET image according to some embodiments of the present disclosure. The process may be executed by the correction unit 242.


In 1002, statistic data of phantom position may be generated by normalizing a plurality of phantom positions corresponding to FOV of an imaging device. A detector 114 of the imaging device may collect PET data related to the phantom while being placed at the plurality of phantom positions. While the phantom moves amongst the plurality of phantom positions, the phantom may accelerate or decelerate, thus introducing noise to the PET data collected by the detector 114. The correction unit 242 may normalize the plurality of phantom positions to reduce the introduced noise. A normalizing method may be employed to normalize the plurality of phantom positions.


In 1104, statistic data of nuclide decay may be generated by normalizing nuclide decay corresponding to the FOV. In some embodiments, the correction unit 242 may extract a plurality sets of nuclide decay information corresponding to the plurality of phantom positions corresponding to the FOV from the nuclide decay corresponding to the FOV, respectively. The extracted plurality sets of nuclide decay information may be normalized to determine the statistic data of nuclide decay. A normalizing method may be employed to normalize the plurality of phantom positions.


In 1106, the second set of PET data may be corrected based on the statistic data of phantom position and the statistic data of nuclide decay. Merely by way of example, the correction unit 242 may perform an axial count correction on the second set of PET data based on the statistic data of phantom position and statistic data of nuclide decay.


It should be noted that the flowchart described above is provided for the purposes of illustration, not intended to limit the scope of the present disclosure. For persons having ordinary skills in the art, multiple variations and modifications may be reduced to practice in the light of the present disclosure. However, those variations and modifications do not depart from the scope of the present disclosure. In operation 1104, the first set of PET data rather than the second set of PET data may be corrected based on the statistic data of phantom position and the statistic data of nuclide decay.


The present disclosure also provides a method for reconstructing the PET image. FIG. 12 is a flowchart illustrating an exemplary process for reconstructing a PET image according to an embodiment of the present disclosure. As shown in FIG. 12, the method of reconstructing the PET image may include the following steps.


In 1202, scanning data of the phantom may be collected by using the PET data collection method described above. In some embodiments, in the process of collecting data of the phantom by the detector 114, a movement of the scanning table 112 may be controlled so that the predetermined detector units may be irradiated. The PET data collection method may be specified as described above and will not be described here. In some embodiments, the movement range of the phantom along the axis may correspond to an axial length larger than or equal to the length of the axis of FOV of the detector 114 so that all detector units may collect data of the phantom.


Position information of the scanning table 112 may be generated while the scanning table 112 is moved. Scanning data may be generated while the detector 114 is detecting coincidence events. The scanning data may include, for example, a plurality of coincidence events detected by the detector 114 and line of response (LOR)s corresponding to the plurality of coincidence events. As used herein, an LOR may refer to a line that connects the detector units that have detected two gamma photons of a coincidence event.


In some embodiments, the generated position information of the scanning table 112 and the scanning data related to the phantom may be further stored in a storage. In some embodiments, corresponding data may be read or retrieved from the storage during the subsequent PET image reconstruction.


In 1204, the position information of the phantom may be obtained based on the position information of the scanning table 112.


During the data collection process of the phantom, since the length of the axis of the phantom is shorter than the length of the axis of FOV of the detector 114, at a certain time point, some detector units may be able to collect the scanning data of the phantom while the other detector units, which may not be irradiated by the phantom, may collect scanning data that does not correspond to the phantom. The scanning data corresponding to the phantom may also be referred to as valid scanning data, and the scanning data not corresponding the phantom may also be referred to as invalid data. An image reconstruction should be based on the scanning data of the phantom (e.g., valid scanning data). Therefore, it may be necessary to extract valid scanning data corresponding to the phantom and discard invalid scanning data that does not correspond to the phantom to generate a more accurate PET image. In some embodiments, the valid scanning data corresponding to the phantom may be determined based on the position information of the scanning table 112 at the corresponding time point. In some embodiments, the position information of the phantom may be obtained based on the position information of the scanning table 112 to further extract the valid scanning data corresponding to the phantom.


In some embodiments, the corresponding scanning data may be extracted from the collected scanning data based on the position information of the phantom to perform the PET image reconstruction.


As described above, after obtaining the position information of the phantom, the valid scanning data corresponding to the phantom may be extracted. In some embodiments, the scanning data related to the phantom may be stored in the PET scan data unit 420, from which the corresponding scanning data may be extracted based on the position information of the phantom. In some embodiments, the corresponding scanning data may be determined based on the position information of the phantom and the length of the phantom.


Specifically, as shown in FIG. 12, the process of acquiring the valid scanning data corresponding to the phantom and perform the PET image reconstruction based thereon may include one or more of the following operations.


In step 1206, attenuation information for the phantom within the entire axial FOV may be obtained based on attenuation information for the phantom and the position information of the scanning table 112. The attenuation information for the phantom may be acquired, for example, by CT scanning. For example, CT scanning data of the phantom may be acquired by the CT scanning, based on which an attenuation map, or attenuation information for the phantom may be acquired.


As described above, in some embodiments, the length of the axis of the phantom may be shorter than the length of the axis of FOV of the detector 114, and the attenuation information for the phantom within the entire axial FOV may not be acquired during the CT scanning of the phantom, which may be performed to acquire the attenuation information for the phantom. Thus, in some embodiments according to the present disclosure, the position information of the scanning table 112 and the known attenuation information for the phantom (e.g., attenuation information corresponding to part of the axis of FOV of the detector 114) may be combined to fill the corresponding position in the axial scanning area with the corresponding attenuation information for the phantom, to acquire the attenuation information for the phantom within the entire axial FOV.


In 1208, a PET image reconstruction may be performed with the attenuation information for the phantom within the entire axial FOV, to generate a reconstructed PET image within the entire axial FOV.


In some embodiments, during the PET image reconstruction process, the valid scanning data may be extracted based on the position information of the phantom. Further, a PET image may be reconstructed based on the attenuation information for the phantom and the corresponding scanning data (e.g., the extracted valid scanning data).


The PET image reconstruction method may include, for example, a filtered back projection (FBP) or an ordered subset expectation-maximization (OSEM).


It should be noted that the recited order of the operations in FIG. 12 is not intended to limit the claimed process. For example, the sequence of the step in which the information for the phantom and the step in which the valid scanning data may be extracted may be exchanged, with a premise that the attenuation information for the phantom and the valid scanning data are available at the time of performing the PET image reconstruction.


In some embodiments, the method of reconstructing the PET image further may include the following steps:


In step 1210, the statistic information of scanning table position and the statistic information of the nuclide decay may be obtained by normalizing the scanning table positions within the axial FOV and the nuclide decay within the axial FOV of the detector 114, respectively.


The statistic information of the scanning table position may be obtained by extracting and normalizing the position information of the scanning table 112 and the position or length information of the phantom stored in the PET scan data unit 420. During the data collection process, the movement of the scanning table 112 may drive the phantom to move. In some embodiments, when the scanning table 112 moves, the scanning table 112 may accelerate or decelerate, which may drive the phantom to accelerate or decelerate accordingly. In some embodiments, thorough normalizing the corresponding position information of the scanning table 112, the position of the phantom (the position information of the phantom on the scanning table 112) and/or the length of the phantom at each time point, image differences that may be generated due to the acceleration or deceleration of the scanning table 112 and other factors during the movement of the scanning table 112 may be corrected to reconstruct a more accurate PET image.


Similarly, the statistic information of the nuclide decay may also be obtained by extracting nuclide decay information at the corresponding time point from the PET scan data unit 420 based on the position information of the scanning table 112 and by normalizing the nuclide decay within the axial FOV of the detector 114. That is, due to the radioactive decay of the nuclide, the nuclide decay information extracted based on the position information of the scanning table 112 at each time point may be normalized, to avoid a deviation that the reconstructed image may have due to the nuclide decay.


In 1212, an axial count correction may be performed based on the statistic information of the scanning table position and the statistic information of the nuclide decay within the axial FOV, and the reconstructed PET image, to obtain a corrected PET image of the phantom within the entire axial FOV.


After operation 1208, in which the reconstructed PET image may be obtained, the reconstructed PET image may be axially corrected by further combining the statistic information of the scanning table position and the statistic information of the nuclide decay within the axial FOV to eliminate the image differences due to the acceleration, deceleration of the scanning table 112 and other factors, and further to avoid the impact of the nuclide decay on the reconstructed image. Thus, a more accurate corrected reconstructed PET image of the phantom within the entire axial FOV may be obtained. In this way, the reconstructed PET image may be analyzed to further obtain the performance and working condition of the PET system 100. For example, the axial uniformity of the PET system 100 may be verified based on the reconstructed PET image.


In some embodiments, the PET image may be reconstructed by using the data of the phantom collected by all detector units, so that the quality analysis may be performed based on the generated reconstructed PET image. In other embodiments, the normalizing factor of the detector efficiency may be generated by using the data of the phantom obtained by the PET data collection method described above.


In some embodiments, there may be tens of thousands of detector units in the detector 114 of the PET system 100. The detection efficiency of the detector units may be inconsistent due to their respective geometric positions and performance differences. The performance differences of the detector units may be due to factors including different luminous efficiencies of crystal strips of the detector units, different coupling extents between the crystal strips and photomultiplier tubes in the detector units, and different angles of the crystal strips with respect to coincidence lines. The inconsistency of the detection efficiency of the detector units may introduce artifacts in the PET image reconstruction. Therefore, to accurately model the detector units and to obtain a satisfactory image quality, the detection efficiencies of the detector units of the detector 114 may be normalized. The normalization of the detection efficiencies may also be referred to as a normalizing calibration. The normalizing calibration method of the detector efficiency may be illustrated elsewhere in the present disclosure. In some embodiments, the normalizing calibration method of the detector efficiencies may include a plurality of factors (e.g., a plurality of normalizing factors), which may be stored in a computer in a file format. In some embodiments, while a patient is scanned by the PET system 100, the normalizing factor may be applied to a measured value of the detector 114 to perform the normalizing calibration of the detector efficiency.



FIG. 13 is a flowchart illustrating an exemplary process for controlling a phantom of a medical imaging device with a first motion controller according to an embodiment of the present disclosure. Refer to FIG. 13, in 1302, a phantom may be mounted on a phantom controlling device (or referred to as the second moving mechanism). In 1304, the phantom controlling device may be mounted on the scanning table 112 to cause the phantom to insert into the detection region 113. In 1306, the phantom may be controlled to move inside the detection region 113 via the phantom controlling device and the scanning table 112. In some embodiments, the phantom controlling device may include a moving mechanism that may drive the phantom to move along the X direction inside the detection region 113. In some embodiments, the scanning table 112 may include a scanning-table driving mechanism (or referred to as the first moving mechanism) that may drive the scanning table 112 to move along a forward-backward (e.g., the Y direction shown in FIG. 1) and/or an up-down direction (e.g., the Z direction shown in FIG. 1). The moving mechanism may move along the he Y direction and/or the Z direction inside the detection region 113 based on the effect of the scanning-table driving mechanism. In other embodiments, the phantom may be controlled to move circumferentially inside the detection region 113 via the phantom controlling device and the scanning table 112.



FIG. 14 is a schematic diagram illustrating a phantom controlling device (or referred to as the first phantom controlling device, or the second moving mechanism) according to an embodiment of the present disclosure. Referring to FIG. 14, the phantom controlling device may include a phantom bearing 1407 and a moving mechanism. The moving mechanism may include a support plate 1401, a first rotation wheel 1402 and a second rotation wheel 1403 which are installed at both ends of the support plate 1401, a transmission belt 1408 sheathed on the first rotation wheel 1402, and the second rotation wheel 1403. The transmission belt 1408 may extend along the X direction. The phantom 1410 may be connected to the transmission belt 1408 via the phantom bearing 1407, and the first rotation wheel 1402 and/or the second rotation wheel 1403 may be connected to a driver 1404 (e.g., a first driver). When the driver 1404 is started, the first rotation wheel 1402 and the second rotation wheel 1403 may drive the transmission belt 1408 to move along the X direction and the phantom 1410 may be moved with the transmission belt 1408 along the direction. The phantom 1410 may be driven to reciprocate along the direction. In one embodiment, the first rotation wheel 1402 and the second rotation wheel 1403 may be mounted on the support plate 1401 via a supporting frame, and the transmission belt 1408 and the first rotation wheel 1402 and the second rotation wheel 1403 may be gear-driven. In another embodiment, the moving mechanism may include a guide structure, and the phantom 1410 may be connected to the guide structure via the phantom bearing 1407 (e.g., a connecting plate) and may move along the guide structure. In a specific embodiment, the guide structure may be a guiding mechanism 1405 installed on the support plate 1401, and the guiding mechanism 1405 may be installed on one side of the transmission belt 1408 and may extend along the X direction. The guiding mechanism 1405 may be installed with a slider block 1406. The phantom 1410 may be mounted on the connecting plate 1407. One end of the connecting plate 1407 may be connected to the slider block 1406 and the other end thereof may be connected to the transmission belt 1408. The phantom 1410 may move along the guiding mechanism 1405, along with the transmission belt 1408.



FIG. 15 is a schematic diagrams illustrating a phantom controlling device (or referred to as a first phantom controlling device, or the second moving mechanism) according to another embodiment of the present disclosure. Referring to FIG. 15, the phantom controlling device may include a phantom bearing 1507 (e.g., a connecting plate) and a moving mechanism. The moving mechanism may include a support plate 1501 and a screw shaft 1502 installed on the support plate 1501. The screw shaft 1502 may extend along the X direction (e.g., a direction perpendicular to the axial direction of the detection region 113). The phantom 1510 may be mounted on a support base 1503 via the phantom bearing 1507, the support base 1503 may be sheathed on the screw shaft 1502, and the end of the screw shaft 1502 may be connected to a driver 1504 (or referred to as a second driver). When the driver 1504 is started, the screw shaft 1502 may drive the support base 1503 and the phantom 1510 to reciprocate along the X direction. In one embodiment, the screw shaft 1502 may be mounted on the support plate 1501 via the supporting frame. In another embodiment, the moving mechanism may include a guide structure, and the phantom 1510 may be connected to the guide structure via the phantom bearing 1507 and may move along the guide structure. In a specific embodiment, the guide structure may be a guiding mechanism 1505 installed on the support plate 1501. The guiding mechanism 1505 may be installed on one side of the screw shaft 1502 and may extend along the X direction. A slider block 1506 may be installed on the guiding mechanism 1505. The phantom 1510 may be mounted on the connecting plate 1507. One end of the connecting plate 1507 may be connected to the slider block 1506, while the other end thereof may be connected to the support base 1503. The phantom 1510 may move along the guiding mechanism 1505 with the rotation of the screw shaft 1502. In some embodiments, the guiding mechanism 1505 may be installed beneath the screw shaft 1502 and the support base 1503 may be mounted on the guiding mechanism 1505. A groove may be installed on the surface of the support base 1503 facing the guiding mechanism 1505, so that the support base 1503 may slide along the guiding mechanism 1505.


The moving mechanism may drive the phantom 1510 to move along the X direction inside the detection region 113. The movement may be of a uniform or non-uniform velocity, may be a continuous movement within a certain period of time, or may be a discontinuous movement separated by at least one time interval. The present disclosure is not intended to limit the scope of the mode in which the moving mechanism may drive the phantom 1510 to move along the X direction inside the detection region 113.



FIG. 16 is a schematic diagrams illustrating a phantom controlling device according to another embodiment of the present disclosure. As illustrated, the phantom controlling device may include a support plate 1601, screw shaft 1602, support base 1603, driver 1604, guiding mechanism 1605, slider block 1606 and a connecting plate 1607. The function of the phantom controlling device may be illustrated in FIG. 14 and/or FIG. 15. The configuration of the connecting plate 1607 and the manner in which the phantom 1610 is located in the connecting plate 1607 may be different with respect to those illustrated in FIG. 14 and/or FIG. 15.


The phantom 1610 may be a point phantom, a line phantom, a rod phantom, etc. As shown in FIGS. 14 and 15, the phantom may be a rod phantom. As shown in FIG. 16, the phantom 1610 may be a point phantom and the point phantom 1610 may be installed at an end of a connecting plate 1607. In one embodiment of the disclosure, the angle 1613 between the extension direction of the phantom on the connecting plate 1611 and the extension direction of the moving mechanism 1612 may be any angle greater than zero, such as 10 degrees, 20 degrees, 30 degrees or 90 degrees. In another embodiment, the phantom 1610 and the connecting plate 1607 may be detachably connected to facilitate the installment or replacement of the phantom 1610. In other embodiments, the phantom 1610 (e.g., a rod phantom) or the connecting plate 1607 may be connected to a rotation mechanism (not shown). When the phantom is required for scanning, the rotation mechanism may be operated so that the angle 1613 between the extension direction of the phantom 1611 and the extension direction of the moving mechanism 1612 may be greater than zero. When the phantom is not required, the phantom may be rotated so that the extension direction of the phantom may be the same as that of the moving mechanism, so that the phantom and the moving mechanism may be accommodated in the shield cover for storage.


The motion control of the phantom in the Yl direction as shown in FIG. 1 or FIG. 16 may be achieved by the above-described phantom controlling device. The phantom controlling device may be placed on the scanning table 112. In some embodiments, the phantom controlling device may be placed on the top surface of the scanning table 112 near a frame (e.g., the gantry 111 of the PET system 100). The support plate 1601 may be inserted directly into a head support socket of the scanning table 112 to be fixed onto it. The phantom 1610 mounted on the phantom controlling device may be inserted into the detection region 113 by adjusting the position of the scanning table 112. The phantom controlling device may drive the phantom 1610 to move along the X direction (e.g., a direction perpendicular to the axial direction of the detection region 113) inside the detection region 113. The position of the phantom 1610 in a direction perpendicular to the Z direction of the detection region 113 may also be adjusted to meet the requirements for precise positioning of the phantom 1610. The driver may also be adjusted to meet the requirements to achieve a certain motion trail of the phantom 1610. For example, in the PET resolution test, the above-described phantom controlling device may position the phantom 1610 at different positions to meet the requirements for precise positioning of the phantom 1610. In addition, the phantom controlling device may drive a rod phantom 1610 to move along the X direction to simulate a plane phantom.


In some embodiments of the present disclosure, the scanning table 112 may include a scanning table driving mechanism that may drive the scanning table 112 to move along the Z direction and/or the Y direction. The scanning table driving mechanism may drive the moving mechanism to move inside the detection region 113. The movement of the moving mechanism may be of a uniform or non-uniform velocity, may be a continuous movement within a certain period of time, or may be a discontinuous movement separated by at least one time interval. The present disclosure is not intended to limit the scope of the mode in which the scanning table moving mechanism drive the moving mechanism.


The phantom may move in a certain direction, or in a certain plane while driven by the phantom controlling device and/or the scanning table 112. For example, the phantom controlling device (or the scanning table 112) may drive the phantom to move along the X direction or the Y direction. As another example, the scanning table 112 may drive the phantom controlling device to move along the Y direction and/or the Z direction. As another example, the phantom controlling device may drive the phantom to move in the X direction, while the scanning table 112 may drive the phantom to move in the Y direction, resulting in a movement in the X-Y plane of the phantom. The movement trail of the phantom may be regular or irregular in shape. For example, the movement trail of the phantom may be circular.



FIG. 17 is a schematic diagram illustrating a circular movement trail of the phantom according to some embodiments of the present disclosure.


Referring to FIG. 17, the phantom 1710 may move in a circular trail 1701 on the X-Y plane, around the Z axis. The phantom 1710 may move in a circular trail 1701 at a uniform velocity when the equation (2) to equation (5) are satisfied:











v
x

=


v
×
sin

θ

=

rw


sin

(
wt
)




,




(
2
)














v
y

=


v
×
cos

θ

=

rw


cos

(
wt
)




,




(
3
)













v
=
rw

,




(
4
)













θ
=
wt

,




(
5
)







wherein v denotes the uniform velocity of the phantom 1710, and w denotes an angular velocity of the phantom 1710, and θ denotes an angle between the axis of the phantom 1710 and the Z direction. Vx denotes a velocity of the phantom in the X direction. The phantom 1710 may be driven by the moving mechanism. Vy denotes a velocity of the phantom in the Y direction. In some embodiments, a vertical lifting mechanism in the scanning table 112 may be utilized to drive the phantom 1710 to move in the Y direction.


The movement of the scanning table 112 and the phantom 1710 controlling device may be of a uniform or non-uniform velocity. In some embodiments, to obtain a circular movement of the phantom 1710, the speed of the phantom 1710 may be precisely controlled to be uniform during its movement. In some embodiments, the scanning table driving mechanism and/or the phantom controlling device may communicate with a computer to control the movement of the phantom 1710 together. The scanning table driving mechanism and/or the phantom controlling device may drive the phantom 1710 to move under an instruction sent out by the computer. In some embodiments, a movement trail may be input into the computer based on which one or more instructions may be generated. The computer may further send the generated instructions to the phantom controlling device and/or the scanning table driving mechanism to control the phantom 1710 to move in the movement trail that has been input to the computer.



FIG. 18A is a schematic diagram illustrating a phantom controlling device (or referred to as a second phantom controlling device, or the second motion controller) according to some embodiments of the present disclosure. As shown in FIG. 18A, the phantom controlling device may include a first shield 1801, a second shield 1802 and a phantom 1810. The phantom 1810 (e.g., a point phantom, a line phantom, a rod phantom, etc.) may be installed in a radiation shielding space formed by the first shield 1801 and the second shield 1802 and may stretch out or retract into the second shield 1802. When a subject (e.g., a human body) is scanned by the PET system 100, the phantom 1810 may retract into the second shield 1802 to prevent the subject from being affected by the radiation from the phantom 1810. When the PET system 100 is to be tested or calibrated, as shown in FIG. 1, radiations of the phantom may be required to accomplish the test or calibration. Thus, the phantom 1810 may stretch out from the second shield 1802 and extend into the detection region 113 to radiate the detectors of the PET system.


The phantom controlling device may be mounted beneath the scanning table. For example, the phantom controlling device may be mounted on the bottom surface of the scanning table 112 that is close to the gantry 111.



FIG. 18B is a schematic diagram illustrating an internal structure of a first shield 1801 according to some embodiments of the present disclosure. As shown in FIG. 18B, the first shield 1801 has a first groove extending along the Z direction. A screw shaft 1804 may be installed in the groove. The phantom 1810 may be installed on a slider block 1806 that is sheathed on the crew shaft 1804. One end of the crew shaft 1804 may be connected to a first motor 1805, and the first motor 1805 may be installed at one end of the first shield 1801. The first motor 1805 may drive the crew shaft 1804 to drive the phantom 1810 to move via the slider block 1806. In some embodiments of the present disclosure, a guide structure (e.g., a guide trail) may be mounted on at least one surface of the first groove, along which the slider block 1806 may slide. The phantom controlling device may further comprise a phantom driving device. The phantom driving device may include a rotation shaft 1811 and a rotation arm 1803. One end of the rotation shaft 1811 may connect to a second motor 1809. The second motor 1809 may be installed on the slider block 1806, and may slide along the screw shaft 1804 with the slider block 1806. For example, the second motor 1809 may locate between the first shield 1801 and the second shield 1802. The phantom 1810 may be connected to the rotation arm 1803. The second motor 1809 may drive the rotation shaft 1811 to drive the phantom 1810 to rotate via the rotation arm 1803. In some embodiments of the disclosure, the rotation arm 1803 may be in a crank structure.



FIG. 18C is a schematic diagram illustrating a second shield according to some embodiments of the present disclosure. FIG. 18D is a cross-sectional view of the second shield according to some embodiments of the present disclosure. As shown in FIGS. 18C and 18D, the second shield 1802 may have, on its surface facing the phantom 1810, a second groove 1807 that extends along the Z direction. The end of the second groove, which faces the Y-Z plane, may include an opening. The second groove 1807 may provide the phantom 1810 with a moving passage. The motor 1805 may drive the phantom 1810 to stretch out or retract into the second shield 1802 through the second groove 1807. A third groove 1808, which may be configured to accommodate the phantom 1810, may locate on a surface of the second groove 1807. In some embodiments of the present disclosure, the third groove 1808 and the second groove 1807 may be on different planes. The third groove may include two closed ends. The two ends of the third groove may be along the Z direction. The phantom 1810 may retract into the second shield 1802 and may be accommodated in the third groove 1808, while the human body is scanned by the PET system 100.


To calibrate the PET system 100 with the phantom 1810, the first motor 1805 may drive the phantom 1810 to stretch out from the second shield 1802 to extend into the detection region 113. The second motor 1809 may drive the phantom 1810 to rotate at a uniform velocity inside the detection region 113 to irradiate the detector units within the detecting region 113. When the calibration of the PET system is finished, the first motor 1805 may drive the phantom 1810 to retract into the second shield 1802. The second motor 1809 may drive the phantom 1810 to enter a space formed by the third groove 1808 in the second shield 1802. The space may shied radiation emitted by the phantom 1810. In some embodiments, the phantom controlling device may further include a fixing device for fixing the phantom controlling device on the bottom surface of the scanning table 112. The fixing device may include a buckle, a nut, or the like, or any combination thereof.


In some embodiments, the scanning table 112 may further include a lifting device, through which the height of the scanning table 112 may be adjusted. When the PET device is calibrated using the phantom, the height of the scanning table 112 may be adjusted to coincide the axis of the rotation shaft 1811 and the axis of the ring of the FOV.


It should be noted that the flowchart described above is provided for the purposes of illustration, not intended to limit the scope of the present disclosure. For persons having ordinary skills in the art, multiple variations and modifications may be reduced to practice in the light of the present disclosure. However, those variations and modifications do not depart from the scope of the present disclosure. For example, the phantom controlling device may not only be used to calibrate a single modality imaging system such as the PET system 100 as illustrated, a Computed Tomography (CT) system, a MR (Magnetic Resonance) system, or the like, but may also be used to calibrate a multi-modality imaging system such as PET-CT device, PET-MR device, etc.


With the development of detectors and reconstruction algorithm technology, positron emission imaging equipment has shown a trend of long-axis development in recent years. Axial lengths of some PET systems have exceeded lengths of standard testing tools and phantoms. In this case, the traditional detection method for a PET system can only cover a portion of an axial region of the PET system and cannot reflect the status of the entire axial region of the PET system. As a result, performance parameters of the PET system measured by the traditional detection method cannot accurately reflect the true performance level of the entire PET system. If a testing tool that runs through the axial region of the PET system is formulated, there will be problems such as difficulty in operation and high cost of tool production.


Related technology moves a testing tool during the PET system detection process and collects data during the movement of the testing tool. In order to determine a specific performance parameter of the PET system, the collected data are spliced and accumulated to eliminate overlapping data in the collected data and cover the entire axial field of view of the long-axis PET system. This type of methods requires a large amount of data processing and complex data processing, and the processed collected data can only be used for the determination of a specific parameter, resulting in a narrow scope of application.


In the above related technology, when the long-axis PET system scans a short-axis tool to test the performance of the PET system, there is a problem that the method of testing the performance of the PET system is complicated.


The present disclosure provides a performance testing method of a positron emission tomography (PET) system to solve the above problem.


In some embodiments, the performance testing method of a PET system provided in the present disclosure may be executed in a terminal, a processing device or other similar computing devices.



FIG. 19 is a schematic diagram illustrating an exemplary a performance testing system according to some embodiments of the present disclosure. The performance testing system 1900 may be implemented on the processing engine 140 or the one or more terminals 130 of the PET system 100. As shown in FIG. 19, the performance testing system 1900 may include one or more (only one is shown in FIG. 19) processors 1902 and a storage 1904 for storing data, wherein the processor 1902 may include but is not limited to a processing device such as a microprogrammed control unit (MCU) or a field-programmable gate array (FPGA). The performance testing system 1900 may also include a transmission device 1906 for communication functions and an input/output (I/O) device 1908. Persons of ordinary skill in the art can understand that the structure shown in FIG. 19 is only illustrative, and it does not limit the structure of the performance testing system 1900. For example, the performance testing system 1900 may also include more or fewer components than the configuration shown in FIG. 19, or have a different configuration than that shown in FIG. 19.


In some embodiments, a PET system (e.g., the PET system 100 shown in FIG. 1) may include a testing tool and a PET scanner (e.g., the PET scanner 110 shown in FIG. 1). The testing tool may include a phantom with a radiation source inside the phantom (referred to as “phantom” for brevity in the present disclosure). The PET scanner may be used to scan the phantom. During the scanning process of the phantom, the PET scanner may collect original PET data (e.g., counting response of the detector 114) of the phantom.



FIG. 20 is a schematic block diagram illustrating an exemplary performance testing process of a PET system according to some embodiments of the present disclosure. The process 2000 may be performed by the processing engine 140 (e.g., the performance testing system 1900). As shown in FIG. 20, the process 2000 may include the following operations.


In 2010, the processing engine 140 may obtain a movement parameter of a movement of a phantom. The movement of the phantom may be performed during a scanning process for scanning the phantom using the PET system (e.g., the PET scanner 110 of the PET system 100).


The radiation source inside the phantom may include a line source, a cylinder source, a ring source, etc.


In some embodiments, the movement of the phantom refers to a movement of the phantom in a field of view (FOV) in the detection region 113 of the PET scanner 110 along the axial direction (e.g., the Z direction in FIG. 1). In some embodiments, the phantom may be placed on the bed 112. A motion controller may move the bed to drive the phantom to move. Details related to the movement of the phantom may be found elsewhere in the present disclosure (e.g., the description in connection with FIGS. 13-18D).


During the movement of the phantom, for a detector unit, when a projection of the detector unit along the corresponding radial direction falls on the phantom, it is referred to as the phantom covering the detector unit. The movement of the phantom is required to cover all detector units of the detector 114 of the PET scanner 110 during the scanning process. In order to cover all detector units of the detector, the movement of the phantom during the scanning process may include at least one movement segment throughout an axial length of the FOV of the PET system. In some embodiments, an axial length of the phantom may be shorter than the axial length of the FOV. The axial length of the phantom refers to a dimension of the phantom along the axial direction. The axial length of the FOV refers to a dimension of the FOV along the axial direction.


As shown in FIG. 24, the Z direction in FIG. 24 may be similar to the Z direction in FIG. 1. The positive Z direction refers to a direction in which the bed 112 is moved into the detection region 113 of the PET scanner 110. The negative Z direction refers to a direction in which the bed 112 is moved out of the detection region 113 of the PET scanner 110. As shown in FIG. 24, F1 and F2 refer to two ends of the PET axial FOV, and P1 and P2 refer to two ends of the phantom along an axial direction (e.g., the Z direction) of the PET system. A first phantom position L1 refers to a phantom position where P2 of the phantom is located at F1 and P1 of the phantom is located outside the PET axial FOV. A second phantom position L2 refers to a phantom position where P1 of the phantom is located at F2 and P2 of the phantom is located outside the PET axial FOV. A third phantom position L3 refers to a phantom position where P1 of the phantom is located at F1 and P2 of the phantom is located within the PET axial FOV. A fourth phantom position L4 refers to a phantom position where P2 of the phantom is located at F2 and P1 of the phantom is located within the PET axial FOV. A phantom position between the first phantom position L1 and the third phantom position L3 may be referred to as a first target phantom position. A phantom position between the second phantom position L2 and the fourth phantom position L4 may be referred to as a second target phantom position. The movement segment refers to a movement between the first target phantom position and the second target phantom position.


For example, during the scanning process, the phantom may move from the first phantom position to the second phantom position along the positive Z direction, or from the second phantom position to the first phantom position along the negative Z direction, which indicates that the movement of the phantom during the scanning process includes one movement segment. As another example, during the scanning process, the phantom may move from the third phantom position to the fourth phantom position along the positive Z direction, or from the fourth phantom position to the third phantom position along the negative Z direction, which indicates that the movement of the phantom during the scanning process includes one movement segment. As yet another example, during the scanning process, the phantom may move, along the positive Z direction, from a phantom position where P1 is located outside the PET axial FOV and P2 is located with the PET axial FOV to a phantom position where P2 is located outside the PET axial FOV and P1 is located within the PET axial FOV, which indicates that the movement of the phantom during the scanning process includes one movement segment. As still another example, during the scanning process, the phantom may first move from the first phantom position to the second phantom position along the positive Z direction, and then move from the second phantom position to the first phantom position along the negative Z direction, which indicates that the phantom performs a reciprocating movement one time and the movement of the phantom during the scanning process includes two movement segments. The speed of the movement may be uniform or variable. For a variable movement, the phantom may keep moving throughout the scanning process, or the phantom may stay at a phantom position for a period of time. A count of the at least one movement segment included in the movement of the phantom may be an integer or a non-integer.


The movement parameter refers to a parameter related to the movement of the phantom. The movement parameter may include at least one of a movement time span of the phantom, a count of the at least one movement segment included in the movement of the phantom, a movement speed of the phantom in the movement of the phantom, and a corresponding relationship between phantom positions of the phantom and time in the movement of the phantom.


The movement time span refers to a time span corresponding to the at least one movement segment. For example, referring to FIG. 24, during the scanning process, the phantom may move, along the positive Z direction, from the first phantom position to a phantom position where P1 and P2 of the phantom are both located outside the PET axial FOV. At the beginning (TO), the phantom is located at the first phantom position L1, then the phantom moves to the second phantom position L2 at T1, and finally moves to the phantom position at T2. In this case, the movement time span of the movement of the phantom is from T0 to T1.


In 2020, the processing engine 140 may determine a system effective scanning time of the PET system based on the movement parameter.


As already illustrated, when the phantom is located at a phantom position in the FOV, original PET data of the phantom collected by the detector units of the detector at the phantom position may include valid data corresponding to the phantom and invalid data not corresponding to the phantom. Merely by way of example, the valid data corresponding to the phantom may be detected by a certain number of detector units of the detector 114 that are within a spatial range related to the phantom position. Meanwhile, one or more detector units beyond the spatial range may detect data not relating to the phantom (or referred to as invalid data). During the movement of the phantom, for a detector unit, when the phantom covers the detector unit, the original PET data collected by the detector unit may be valid data, and a duration in which the phantom covers the detector unit may be referred to as an effective scanning period corresponding to the detector unit.


In the long-axial PET system, the detector may include a plurality of detector rings arranged along the axial direction. Each detector ring may include a plurality of detector units arranged along a circumferential direction of the detection region 113. The detector units on the same detector ring may correspond to the same effective scanning time. In some embodiments, the system effective scanning time of the PET system may include a plurality of effective scanning periods each of which corresponds to a detector unit, or the system effective scanning time of the PET system may include a plurality of effective scanning periods each of which corresponds to a detector ring.


In some embodiments, for each of the plurality of detector units of the detector, the processing engine 140 may obtain the corresponding relationship. The processing engine 140 may determine, based on a position of the detector unit, at least one phantom position where the phantom covers the detector unit. The processing engine 140 may determine time information corresponding to the at least one phantom position based on the corresponding relationship. The processing engine 140 may determine the effective scanning period corresponding to the detector unit based on the time information of the at least one phantom position. The effective scanning period corresponding to the detector unit may be used as the effective scanning period corresponding to the detector ring including the detector unit. The processing engine 140 may determine the system effective scanning time based on the effective scanning periods corresponding to the plurality of detector units and/or the effective scanning periods corresponding to the plurality of detector rings.


In some embodiments, during the movement of the phantom, the PET system may record, in real time, a current phantom position of the phantom at a current time, thereby generating a corresponding relationship L(t) (e.g., a phantom position-time curve, a table, or a formula, etc.) between a phantom position and a time point. Taking a detector unit as an example, the processing engine 140 may determine, based on the location of the detector unit and the axial length of the phantom, at least one phantom position where the phantom covers the detector unit. The processing engine 140 may determine at least one time point (time information) corresponding to at least one the phantom position based on the corresponding relationship L(t), thereby determining the effective scanning period corresponding to the detector unit based on the at least one time point.


In some embodiments, during the movement of the phantom, the phantom may move in a step-by-step manner. For example, referring to FIG. 24, when the phantom is located at a fifth phantom position, the end P2 of the phantom may correspond to a detector ring (e.g., a projection of each detector unit of the detector ring along the corresponding radial direction falls on the end P2 of the phantom). From the fifth phantom position, the phantom may move, along the positive Z direction, one step to a sixth phantom position. When the phantom is located at the sixth phantom position, the end P2 of the phantom may correspond to a next detector ring in the positive Z direction. In the same way, when the phantom is located at a seventh phantom position, the end P1 of the phantom may correspond to a detector ring (e.g., a projection of each detector unit of the detector ring along the corresponding radial direction falls on the end P1 of the phantom). From the seventh phantom position, the phantom may move, along the negative Z direction, by one step to an eighth phantom position. When the phantom is located at the eighth phantom position, the end P1 of the phantom may correspond to a next detector ring in the negative Z direction.


In the step-by step manner, from a starting phantom position, the phantom may first stay at the starting phantom position for a period of time, and then, the phantom may move one step to another phantom position and stay there for a period of time, and so on, until the phantom moves to an ending phantom position, and stays at the ending phantom position for a period of time. The stay periods at different phantom positions may be the same or different. In this case, the corresponding relationship may include the stay period at each phantom position during the movement of the phantom. For each detector unit, the processing engine 140 may determine, based on the location of the detector unit, at least one phantom position where the phantom covers the detector unit. The processing engine 140 may determine, based on the at least one phantom position and the corresponding relationship, the stay period (time information) at each of the at least one phantom position. The processing engine 140 may determine a sum of the at least one stay period as the effective scanning period of the detector unit.


In some embodiments, for a uniform movement of the phantom during the scanning process, when the movement segment refers to a movement between L1 and L2, and the count of the at least one movement segment included in the movement of the phantom is an integer, the effective scanning periods corresponding to all detector units may be regarded as equal. In this case, the system effective scanning time may be a single value.


In some embodiments, the processing engine 140 may determine the system effective scanning time based on a count of the at least one movement segment included in the movement of the phantom during the scanning process, the axial length of the phantom, and a movement speed of the phantom.


For example, in a movement segment, during a period when the phantom covers a detector unit, a movement distance of the phantom may be equal to the axial length of the phantom. An effective movement distance of the movement of the phantom during the scanning process may be determined by multiplying the count of the at least one movement segment included in the movement of the phantom by the axial length of the phantom. After obtaining the effective movement distance and a uniform movement speed of the phantom, the system effective scanning time may be determined by dividing the effective movement distance by the uniform movement speed. For example, the system effective scanning time may be determined based on Equation (6):











T
eff

=

ML
V


,




(
6
)







wherein Teff refers to the system effective scanning time, M refers to the count of the at least one movement segment, L refers to the axial length of the phantom, and V refers to the uniform movement speed.


In some embodiments, the processing engine 140 may determine the system effective scanning time based on the axial length of the phantom, the axial length of the FOV, and the movement time span.


For example, during the movement of the phantom, a scanning distance of the phantom may be determined by multiplying the count of the at least one movement segment by a sum of the axial length of the FOV and the axial length of the phantom. The uniform movement speed may be determined by dividing the scanning distance by the movement time span. Therefore, the system effective scanning time may be determined based on Equation (7):











T
eff

=


ML
V

=


ML

M
×

(

AFOV
+
L

)

/
T


=


L

AFOV
+
L



T




,




(
7
)







wherein AFOV refers to the axial length of the FOV, and T refers to the movement time span.


Since the axial length of the phantom is smaller than the axial length of the FOV, and the FOV of the PET system is fixed during the movement of the phantom, only a part of the original PET data acquired by the detector is valid data corresponding to the phantom, causing the movement time span of the phantom to differ from the effective scanning period for collecting the valid data by the detector, which will result in the inability to determine a performance parameter of the PET system based directly on the movement time span. To this end, the present disclosure corrects the movement time span based on the movement parameter and the dimension parameter to determine the system effective scanning time, and uses the system effective scanning time to determine the performance parameter. By determining the system effective scanning time, a deviation in the original PET data caused by the movement of the phantom during the scanning process can be reduced. In the determination of the system effective scanning time, there is no need for complex data processing such as accumulation and normalization of the original PET data, which makes the determination of the system effective scanning time simple. Since the phantom generates various events during the scanning process, the amount of the original PET data collected by the detector is large, and the processing of the original PET data is relatively complex. The data amount of the movement parameter and the dimension parameter used to determine the system effective scanning time is much smaller than the data amount of the original PET data, so the data amount of time calibration is smaller. Therefore, time correction is simpler than PET data correction, thereby solving the problem of complex methods to test the performance of the PET system using the long-axis PET system to scan the short-axis phantom.


In 2030, the processing engine 140 may obtain scanning data of the phantom during the scanning process. In some embodiments, the scanning data may include an event count. Additionally, the scanning data may further include information such as a crystal position corresponding to a detected event and energy corresponding to a detected event.


During the scanning process, the detector may detect various events, such as coincidence events, true events, scatter events, random events, etc. The event count may include at least one of a coincidence event count, a true event cont, a scatter event count, and a random event count.


In some embodiments, the operation of obtaining the scanning data during the scanning process may include: obtaining original PET data collected during the scanning process; obtaining corrected PET data by performing decay correction on the original PET data; and obtaining the scanning data based on the corrected PET data.


In some embodiments, obtaining corrected PET data by performing decay correction on the original PET data may include: obtaining a first activity of the original PET data; according to an initial activity of the phamtom and the first activity, obtaining the corrected PET data by performing decay correction on the original PET data.


During the scanning process, a scanning module of the PET system may collect events at a plurality of successive time slices. For example, the scanning module of the PET system may collect events every 1 ms. The collected data may be stored in a (.raw) (e.g., list-mode) file format. For each time slice, by analyzing the stored data acquired in the time slice, event information of the time slice may be obtained. The event information of the plurality of time slices may be used as the original PET data.


In some embodiments, the original PET data may be similar to the first set of PET data illustrated in the present disclosure, and the process for acquiring the original PET data may be similar to the process for acquiring the first set of PET data illustrated in the present disclosure. In some embodiments, each time slice may correspond to one of the plurality of phantom positions used to acquire the first set of PET data.


The activity of the phantom (also referred to as the activity of the radiation source in the phantom) represents a radioactivity intensity of the radiation source in the phantom, that is, how many radioactive decays occur in the radiation source per unit time. The initial activity is the activity of the radiation source at time t0 when the detector starts to collect the original PET data, and the first activity is the activity of the radiation source at time tc during the scanning process. At the beginning of collecting the original PET data, the initial activity may be measured. During the decay process, the activity of the radiation source will decrease over time. Therefore, the activity of the radiation source at different times may be different. The relationship between the first activity and the initial activity may be represented based on Equation (8):











A
c

=


A
0



e


-
ln


2




t
c

-

t
0



T

1
/
2







,




(
8
)







wherein the first activity is Ac, the initial activity is A0, the half-life of the radiation source is T1/2, and the half-life refers to the time required for the intensity of the radiation source to be reduced to half. Decay correction refers to correcting the first activity of the original PET data according to the initial activity, thereby obtaining the corrected PET data that is regarded as being acquired assuming that no radioactive decay occurs in the radiation source.


In some embodiments, the original PET data may be divided into a plurality of data sets. For example, a data set may corresponding to at least one time slice. For each of the plurality of data sets, the processing engine 140 may determine, based on the initial activity of the phantom, a first activity of the phantom at an acquisition time tc corresponding to the data set. The processing engine 140 may obtain a corrected data set by performing, based on the initial activity and the first activity, decay correction on the data set. The processing engine 140 may obtain the corrected PET data based on the plurality of corrected data sets. In some embodiments, tc corresponding to a data set refers to any one time point in the duration in which the data set is acquired by the detector, such as a staring time point, an end time point, or a middle time point, etc.


Taking a data set as an example, according to the relationship (e.g., Equation (8)) between the first activity at time tc and the initial activity, decay correction may be performed on the data set Ck (k=1, 2, . . . , m, and m refers to a count of the plurality of data sets) to obtain the corrected data set C′k based on Equation (9):










C
k


=



C
k

×

(


A
0

/

A

c
,
k



)


=


C
k




e

ln

2




t

c
,
k


-

t
0



T

1
/
2





.







(
9
)







wherein Ac,k refers to the first activity corresponding to the data set Ck, and tc,k refers to a time point corresponding to the data set Ck.


The corrected PET data C may be obtained based on the corrected data sets, e.g., based on Equation (10):









C
=







k
=
1

m




C
k


.






(
10
)







In some embodiments, the operation of obtaining the scanning data during the scanning process may include: generating a first sinogram including a coincidence event count and a random event count based on the corrected PET data; determining the conincidence event count and the random event count based on the first sinogram; generating a second sinogram by subtracting the random event count from the first sinogram; generating a one-dimensional distribution map based on the second sinogram; determining a true event count and a scatter event count based on the one-dimensional distribution map; and obtaining the scanning data based on the conincidence event count, the random event count, the true event count, and the scatter event count. A sinogram is an arrangement of PET data in three directions including a radial direction, an axial direction, and an angular direction.


In some embodiments, the corrected PET data may be rearranged according to a single slice rebinning (SSRB) algorithm. The first sinogram including the coincidence event count and the random event count may be obtained after traversal of the rearranged corrected PET data. After subtracting the random event count from the first sinogram, the second sinogram f(irad, iphi, islice) including the true event count and the scatter event count may be obtained, wherein irad is the radial direction, iphi is the angular direction, and islice represents axial slices. The processing engine 140 may obtain a two-dimensional (2D) sinogram of axial slice i in the second sinogram f (irad, iphi, islice), and move the maximum value of one-dimensional distribution of angle iphi in the 2D sinogram corresponding to slice i to irad=0, thereby obtaining the one-dimensional distribution fi of the second sinogram. The slice i is used to identify the axial dimension of sinogram data, and i is a positive integer, corresponding to a serial number of each axial slice of the sinogram. In some embodiments, slice i may correspond to a detector ring of the detector illustrated above.


The operations of generating the one-dimensional distribution map, and determining the true event count and the scatter event count based on the one-dimensional distribution map may include: according to a preset rule, determining line segments corresponding to the scatter event count in the one-dimensional distribution map; obtaining the scatter event count based on a count corresponding to the line segments; and determining an area formed by the line segments to obtain the true event count.


The coincidence event count is a total count of coincidence events within the field of view during the scanning process. Only a part of the coincidence events is true events, that is, an event of two 511 keV photons moving back to back due to the annihilation of positrons and negative electrons. The true event count may be determined based on the true events.


The preset rule may include generating line segments of irad=−2 cm and irad=+2 cm in the one-dimensional distribution map. In some embodiments, the scatter event count Cscatter,i may be determined by obtaining a count under the line segments of irad=−2 cm and irad=+2 cm. The area formed the line segments may be determined to obtain the true event count Ctrue,i.


In 2040, the processing engine 140 may determine a performance parameter of the PET system based on the system effective scanning time, the scanning data, and an initial activity of the phantom.


The performance parameter of the PET system may include a system sensitivity, an event count rate, a scatter fraction, an equivalent noise count rate, a time resolution of the PET system, or the like, or any combination thereof. In some embodiments, the system sensitivity may be determined based on the system effective scanning time, the initial activity of the radiation source, and the event count. Based on the scanning data and the event count, the scatter fraction may be determined. According to the event count and the system effective scanning time, the event count rate and the equivalent noise count rate may be determined.


In some embodiments, the processing engine 140 may determine system sensitivity Si of slice i based on the true event count Ctrue,i corresponding to slice i, the effective movement time Teff,i corresponding to slice i (corresponding to a detector ring), and the initial activity, then determine system sensitivity S of the PET system based on Si, wherein











S
i

=


C

true
,
i




T

eff
,
i




A
0




,




(
11
)












S
=






i




S
i

.






(
12
)







In some embodiments, scatter fraction SFi of slice i may be determined based on scatter event count Cscatter,i and true event count Ctrue,i of slice i. According to SFi, scatter fraction SF of the PET system may be determined, wherein











SF
i

=


C

scatter
,
i




C

scatter
,
i


+

C

true
,
i





,




(
13
)












SF
=






i




SF
i

.






(
14
)







In some embodiments, the event count rate may include at least one a coincidence event count rate, a random event count rate, a true event count rate, and a scatter event count rate, each of which may be determined based on the effective scanning period and the corresponding event count. For example, the event count rate of slice i may be determined based on the effective scanning period and the corresponding event count of slice i. According to the event count rate of slice i, the event count rate of the PET system may be determined. Specifically, the event count rate may be determined according to Equations (15)-(18):











Coincidience


event


count


rate
:


R
tot


=







i



R

tot
,
i



=






i




C

prompt
,
i



T

eff
,
i






,




(
15
)














Random


event


count


rate
:


R
r


=







i



R

r
,
i



=







i




C

random
,
i



T

eff
,
i




=



,




(
16
)














True


event


count


rate
:


R
t


=







i



R

t
,
i



=






i




C

true
,
i



T

eff
,
i






,




(
17
)













Scatter


event


count


rate
:


R
s


=







i



R

s
,
i



=






i





C

scatter
,
i



T

eff
,
i



.







(
18
)







wherein, Cprompt,i is the conincidence event count of slice i, and Crandom,i is the random event count of slice i.


The system equivalent noise count rate may be determined based on the true event count rate and the coincidence event count rate:









NECR
=




R
t

2


R
tot


.





(
19
)







In the present disclosure, correction is performed on the relative position and the movement time span of the phantom during the movement of the phantom to obtain the system effective movement time. Based on the time slice information in the original PET data, decay correction is performed on the original PET data corresponding to each time slice to obtain the corrected PET data, thereby determining the scanning data based on the corrected PET data. The system effective scanning time and the scanning data after decay correction may be used to the determination of the performance parameter of the PET system. The process for determining the system effective scanning time and performing the decay correction is simple, which reduces the complexity of the determination of the performance parameter, thereby simplifying the determination of the performance parameter.


In addition, when the long-axis PET system is used to scan the short-axis phantom, the phantom moves throughout the entire axial range of the FOV of the PET system, equivalently covering all axial positions (all detector units) of the FOV, so that the scanning data can reflect the status of the entire PET system.


It should be understood that although the steps in the flowcharts involved in the above-mentioned embodiments are shown in sequence as indicated by the arrows, these steps are not necessarily executed in the order indicated by the arrows. Unless explicitly stated in this article, there is no strict order restriction on the execution of these steps, and these steps can be executed in other orders. Moreover, at least some of the steps in the flowcharts involved in the above embodiments may include multiple steps or stages. These steps or stages are not necessarily executed at the same time, but may be completed at different times. The execution order of these steps or stages is not necessarily sequential, but may be performed in turn or alternately with other steps or at least part of the steps or stages in other steps.


Based on the same inventive concept, some embodiments of the present disclosure also provide a PET system for implementing the above-mentioned performance testing method of the PET system.



FIG. 21 is a schematic diagram illustrating an exemplary PET system according to some embodiments of the present disclosure. The PET system 2100 may be implemented on the PET system 100. The PET system 2100 may include: a phantom used as a testing tool for the performance testing of the PET system, a movement module, a PET scanner (similar to the PET scanner 110), and a control module. Under the control of the movement module, the phantom may move along a preset direction (e.g., the axial direction) in the PET scanner. The axial length of the phantom may be smaller than the axial length of the FOV of the PET scanner. The control module may be used to execute the performance testing method of the PET system in any of the above embodiments.


The preset direction may be the Z-axis of the PET system, and the movement module may be a scanning bed that is movable along the Z-axis. FIGS. 22A and 22B are schematic diagrams of a fixed scanning mode and a mobile scanning mode of the PET system, respectively. FIG. 22A shows the fixed scanning mode of the PET system. During a scanning process of the the fixed scanning mode, the phantom is fixed at the center of the axial FOV of the PET system. FIG. 22B shows the mobile scanning mode. During a scanning process of the mobile scanning mode, the phantom is placed on the scanning bed, and the scanning bed moves to drive the phantom to perform a movement within the axial length AFOV of the entire PET system. The movement of the phantom covers all axial positions (all detector units) of the PET system during the scanning process.


In some embodiments, the phantom may include an NEC (noise equivalent count) phantom, an NEMA (National Electrical Manufacturers Association) phantom, or other types of phantoms. When the phantom is the NEMA phantom, the phantom are connected to a bedside of the bed 112, and then the mobile scanning mode is used for scanning the phantom, and data collection and data analysis of the phantom.


Each module in the above-mentioned PET system can be realized in whole or in part through software, hardware and combinations thereof. Each of the above modules may be embedded in or independent of the processor of the computer device in the form of hardware, or may be stored in the memory of the computer device in the form of software, so that the processor can call and execute the operations corresponding to the above modules.


In some embodiments, a computer device is provided. The computer device may be a terminal or a processing device, and its internal structure diagram may be as shown in FIG. 23. In some embodiments, the computer device 2300 may be implemented on the processing engine 140 or the one or more terminals 130. The computer device 2300 may include a processor, a memory, an input/output interface, a communication interface, a display unit, and an input device. The processor, the memory, and the input/output interface may be connected through a system bus, and the communication interface, the display unit, and the input device may be connected to the system bus through the input/output interface. The processor of the computer device may be used to provide processing and control capabilities. The memory of the computer device may include a non-volatile storage media and an internal memory. The non-volatile storage medium may store operating systems and computer programs. The internal memory may provide an environment for the execution of the operating systems and the computer programs in the non-volatile storage media. The input/output interface of the computer device may be used to exchange information between the processor and the external devices. The communication interface of the computer device may be used for wired or wireless communication with external terminals. The wireless mode may be implemented through WIFI, mobile cellular network, NFC (Near Field Communication) or other technologies. The computer program, when executed by the processor, may implement the performance testing method of the PET system.


Those skilled in the art can understand that the structure shown in FIG. 23 is only a block diagram of a partial structure related to the solution of the present application, and does not constitute a limitation on the computer equipment to which the solution of the present application is applied. Specific computer equipment can May include more or fewer parts than shown, or combine certain parts, or have a different arrangement of parts.


In some embodiments, a computer device is provided, including a memory and a processor. A computer program is stored in the memory. When the processor executes the computer program, it implements the steps in the performance testing method of the PET system. In some embodiments, a computer-readable storage medium is provided, on which a computer program is stored. When the computer program is executed by a processor, the steps in the performance testing method of the PET system are implemented.


In some embodiments, a computer program product is provided, including a computer program that implements the steps in the performance testing method of the PET system when executed by a processor.


Having thus described the basic concepts, it may be rather apparent to those skilled in the art after reading this detailed disclosure that the foregoing detailed disclosure is intended to be presented by way of example only and is not limiting. Various alterations, improvements, and modifications may occur and are intended to those skilled in the art, though not expressly stated herein. These alterations, improvements, and modifications are intended to be suggested by this disclosure, and are within the spirit and scope of the exemplary embodiments of this disclosure.


Moreover, certain terminology has been used to describe embodiments of the present disclosure. For example, the terms “one embodiment,” “an embodiment,” and/or “some embodiments” mean that a particular feature, structure or characteristic described in connection with the embodiment is included in at least one embodiment of the present disclosure. Therefore, it is emphasized and should be appreciated that two or more references to “an embodiment” or “one embodiment” or “an alternative embodiment” in various portions of this specification are not necessarily all referring to the same embodiment. Furthermore, the particular features, structures or characteristics may be combined as suitable in one or more embodiments of the present disclosure.


Further, it will be appreciated by one skilled in the art, aspects of the present disclosure may be illustrated and described herein in any of a number of patentable classes or context including any new and useful process, machine, manufacture, or composition of matter, or any new and useful improvement thereof. Accordingly, aspects of the present disclosure may be implemented entirely hardware, entirely software (including firmware, resident software, micro-code, etc.) or combining software and hardware implementation that may all generally be referred to herein as a “unit,” “module,” or “system.” Furthermore, aspects of the present disclosure may take the form of a computer program product embodied in one or more computer readable media having computer readable program code embodied thereon.


A computer readable signal medium may include a propagated data signal with computer readable program code embodied therein, for example, in baseband or as part of a carrier wave. Such a propagated signal may take any of a variety of forms, including electro-magnetic, optical, or the like, or any suitable combination thereof. A computer readable signal medium may be any computer readable medium that is not a computer readable storage medium and that may communicate, propagate, or transport a program for use by or in connection with an instruction execution system, apparatus, or device. Program code embodied on a computer readable signal medium may be transmitted using any appropriate medium, including wireless, wireline, optical fiber cable, RF, or the like, or any suitable combination of the foregoing.


Computer program code for carrying out operations for aspects of the present disclosure may be written in any combination of one or more programming languages, including an object oriented programming language such as Java, Scala, Smalltalk, Eiffel, JADE, Emerald, C++, C #, VB. NET, Python or the like, conventional procedural programming languages, such as the “C” programming language, Visual Basic, Fortran 2103, Perl, COBOL 2102, PHP, ABAP, dynamic programming languages such as Python, Ruby and Groovy, or other programming languages. The program code may execute entirely on the user's computer, partly on the user's computer, as a stand-alone software package, partly on the user's computer and partly on a remote computer or entirely on the remote computer or server. In the latter scenario, the remote computer may be connected to the user's computer through any type of network, including a local area network (LAN) or a wide area network (WAN), or the connection may be made to an external computer (for example, through the Internet using an Internet Service Provider) or in a cloud computing environment or offered as a service such as a Software as a Service (SaaS).


Furthermore, the recited order of processing elements or sequences, or the use of numbers, letters, or other designations therefore, is not intended to limit the claimed processes and methods to any order except as may be specified in the claims. Although the above disclosure discusses through various examples what is currently considered to be a variety of useful embodiments of the disclosure, it is to be understood that such detail is solely for that purpose, and that the appended claims are not limited to the disclosed embodiments, but, on the contrary, are intended to cover modifications and equivalent arrangements that are within the spirit and scope of the disclosed embodiments. For example, although the implementation of various components described above may be embodied in a hardware device, it may also be implemented as a software only solution, for example, an installation on an existing server or mobile device.


Similarly, it should be appreciated that in the foregoing description of embodiments of the present disclosure, various features are sometimes grouped together in a single embodiment, figure, or description thereof for the purpose of streamlining the disclosure aiding in the understanding of one or more of the various inventive embodiments. This method of disclosure, however, is not to be interpreted as reflecting an intention that the claimed object matter requires more features than are expressly recited in each claim. Rather, inventive embodiments lie in less than all features of a single foregoing disclosed embodiment.


In some embodiments, the numbers expressing quantities or properties used to describe and claim certain embodiments of the application are to be understood as being modified in some instances by the term “about,” “approximate,” or “substantially.” For example, “about,” “approximate,” or “substantially” may indicate ±20% variation of the value it describes, unless otherwise stated. Accordingly, in some embodiments, the numerical parameters set forth in the written description and attached claims are approximations that may vary depending upon the desired properties sought to be obtained by a particular embodiment. In some embodiments, the numerical parameters should be construed in light of the number of reported significant digits and by applying ordinary rounding techniques. Notwithstanding that the numerical ranges and parameters setting forth the broad scope of some embodiments of the application are approximations, the numerical values set forth in the specific examples are reported as precisely as practicable.


Each of the patents, patent applications, publications of patent applications, and other material, such as articles, books, specifications, publications, documents, things, and/or the like, referenced herein is hereby incorporated herein by this reference in its entirety for all purposes, excepting any prosecution file history associated with same, any of same that is inconsistent with or in conflict with the present document, or any of same that may have a limiting affect as to the broadest scope of the claims now or later associated with the present document. By way of example, should there be any inconsistency or conflict between the description, definition, and/or the use of a term associated with any of the incorporated material and that associated with the present document, the description, definition, and/or the use of the term in the present document shall prevail.


In closing, it is to be understood that the embodiments of the application disclosed herein are illustrative of the principles of the embodiments of the application. Other modifications that may be employed may be within the scope of the application. Thus, by way of example, but not of limitation, alternative configurations of the embodiments of the application may be utilized in accordance with the teachings herein. Accordingly, embodiments of the present application are not limited to that precisely as shown and described.

Claims
  • 1. A method implemented on a device including at least one processor and at least one storage, comprising: obtaining a movement parameter of a movement of a phantom, the movement of the phantom being performed during a scanning process for scanning the phantom using the PET system;determining a system effective scanning time based on the movement parameter;obtaining scanning data of the phantom during the scanning process, the scanning data including an event count; anddetermining a performance parameter of the PET system based on the system effective scanning time and the scanning data.
  • 2. The method of claim 1, wherein the movement parameter includes at least one of a movement time span of the phantom, a count of at least one movement segment included in the movement of the phantom, a movement speed of the phantom in the movement of the phantom, or a corresponding relationship between phantom positions of the phantom and time in the movement of the phantom, the movement segment referring to a movement throughout an axial length of a field of view (FOV) of the PET system.
  • 3. The method of claim 2, wherein determining the system effective scanning time based on the movement parameter includes: determining the system effective scanning time based on the count of the at least one movement segment, an axial length of the phantom, and the movement speed of the phantom.
  • 4. The method of claim 2, wherein determining the system effective scanning time based on the movement parameter includes: determining the system effective scanning time based on an axial length of the FOV, an axial length of the phantom, and the movement time span.
  • 5. The method of claim 2, wherein determining the system effective scanning time based on the movement parameter includes: for each of a plurality of detector units of a detector of the PET system, obtaining the corresponding relationship;determining, based on a position of the detector unit, at least one phantom position where the phantom covers the detector unit;determining time information corresponding to the at least one phantom position based on the corresponding relationship; anddetermining an effective scanning period corresponding to the detector unit based on the time information of the at least one phantom position; anddetermining the system effective scanning time based on the effective scanning periods corresponding to the plurality of detector units.
  • 6. The method of claim 1, wherein obtaining the scanning data of the phantom during the scanning process includes: obtaining original PET data relating to the phantom during the scanning process;obtaining corrected PET data by performing decay correction on the original PET data; andobtaining the scanning data based on the corrected PET data.
  • 7. The method of claim 6, wherein obtaining the original PET data relating to the phantom during the scanning process includes: causing, by a motion controller, the phantom to perform the movement at a plurality of phantom positions, wherein the phantom is placed on a bed, and the motion controller is configured to move the bed to drive the phantom to the plurality of phantom positions; andacquiring, by a PET scanner of the PET system, the original PET data relating to the phantom at the plurality of phantom positions.
  • 8. The method of claim 6, wherein obtaining the corrected PET data by performing decay correction on the original PET data includes: dividing the original PET data into a plurality of data sets;for each of the plurality of data sets, determining, based on an initial activity of the phantom, a first activity of the phantom at an acquisition time corresponding to the data set;obtaining a corrected data set by performing, based on the initial activity and the first activity, the decay correction on the data set; andobtaining the corrected PET data based on the plurality of corrected data sets.
  • 9. The method of claim 6, wherein obtaining the scanning data based on the corrected PET data include: generating a first sinogram based on the corrected PET data;determining a conincidence event count and a random event count based on the first sinogram;generating a second sinogram by subtracting the random event count from the first sinogram;generating a one-dimensional distribution map based on the second sinogram;determining a true event count and a scatter event count based on the one-dimensional distribution map; andobtaining the scanning data based on the conincidence event count, the random event count, the true event count, and the scatter event count.
  • 10. The method of claim 9, wherein determining the true event count and the scatter event count based on the one-dimensional distribution map includes: determining line segments corresponding to the scatter event count in the one-dimensional distribution map according to a preset rule;determining the scatter event count based on a count corresponding to the line segments; anddetermining the true event count by determining an area formed by the line segments.
  • 11. The method of claim 1, wherein the performance parameter of the PET system includes at least one of a system sensitivity, a event count rate, a scatter fraction, an equivalent noise count rate, or a time resolution.
  • 12. A method implemented on a device including at least one processor and at least one storage, comprising: moving, by a motion controller, a phantom to a plurality of phantom positions, wherein the phantom is placed on a bed, and the motion controller is configured to move the bed to drive the phantom to the plurality of phantom positions;acquiring, by a scanner of a positron emission tomography (PET) system, a first set of PET data relating to the phantom at the plurality of phantom positions; andstoring the first set of PET data as an electrical file.
  • 13. The method of claim 12, wherein the motion controller comprises a first motion controller, the first motion controller comprising: a first moving mechanism configured to move the bed in a first direction or a second direction; anda second moving mechanism configured to move the phantom in a third direction, wherein the third direction is perpendicular to the first direction and the second direction.
  • 14. The method of claim 13, wherein the second moving mechanism comprises: a support plate;a first rotating wheel and a second rotating wheel disposed at two ends of the support plate;a first driver connected to the first rotating wheel and the second rotating wheel; anda transmission belt that encompasses the first rotating wheel and the second rotating wheel, wherein the transmission belt extends in the third direction and is connected to the phantom.
  • 15. The method of claim 13, wherein the second moving mechanism comprises: a support plate;a screw shaft disposed on the support plate, wherein the screw shaft extends in the third direction;a second driver connected to an end of the screw shaft; anda support base attached to the screw shaft, wherein the support base is connected to the phantom.
  • 16. The method of claim 13, wherein the second moving mechanism further comprises a guiding mechanism, and the phantom is connected to and moves along the guiding mechanism; orthe second moving mechanism further comprises a shield configured to shield radiation from the phantom.
  • 17. The method of claim 12, further comprising: performing a calibration on a hardware performance of the PET system based on the first set of PET data.
  • 18. The method of claim 17, wherein the calibration includes at least one of normalization of a detecting efficiency of a detector of the PET system, a time of flight (TOF) calibration, an energy calibration, or a calibration of coupling of scintillator crystals and a photoelectric conversion device of the detector.
  • 19. The method of claim 18, wherein the calibration includes normalization of the detecting efficiency of the detector of the PET system; and performing the calibration on the hardware performance of the PET system based on the first set of PET data includes: obtaining counting responses of the scintillator crystals of the detector based on the first set of PET data;for each of the scintillator crystals, determining a normalizing factor based on the counting response of the scintillator crystal; andnormalizing the detecting efficiency of the detector based on the normalizing factors.
  • 20. A system, comprising: at least one storage device including a set of instructions; andat least one processor in communication with the at least one storage device, wherein when executing the set of instructions, the at least one processor is directed to perform operations including:obtaining a movement parameter of a movement of a phantom, the movement of the phantom being performed during a scanning process for scanning the phantom using the PET system;determining a system effective scanning time based on the movement parameter;obtaining scanning data of the phantom during the scanning process, the scanning data including an event count; anddetermining a performance parameter of the PET system based on the effective scanning period and the scanning data.
Priority Claims (4)
Number Date Country Kind
201621099638.6 Sep 2016 CN national
201611039000.8 Nov 2016 CN national
201710308861.X May 2017 CN national
202311118531.6 Aug 2023 CN national
CROSS-REFERENCE OF RELATED APPLICATIONS

This application claims priority of Chinese Patent Application No. 202311118531.6, filed on Aug. 31, 2023, and is also a continuation-in-part of U.S. application Ser. No. 18/161,870, filed on Jan. 30, 2023, which is a continuation of U.S. application Ser. No. 17/156,708, filed on Jan. 25, 2021, now U.S. Pat. No. 11,568,583, issued Jan. 31, 2023, which is a continuation of U.S. application Ser. No. 16/237,145 (issued as U.S. Pat. No. 10,902,646), filed on Dec. 31, 2018, which is a continuation of International Application No. PCT/CN2017/104779, filed on Sep. 30, 2017, which claims priority of Chinese Patent Application No. 201621099638.6, filed on Sep. 30, 2016, Chinese Patent Application No. 201611039000.8, filed on Nov. 21, 2016, and Chinese Patent Application No. 201710308861.X, filed on May 4, 2017. The entire contents of each of these applications are incorporated herein by reference.

Continuations (3)
Number Date Country
Parent 17156708 Jan 2021 US
Child 18161870 US
Parent 16237145 Dec 2018 US
Child 17156708 US
Parent PCT/CN2017/104779 Sep 2017 WO
Child 16237145 US
Continuation in Parts (1)
Number Date Country
Parent 18161870 Jan 2023 US
Child 18608915 US