The present invention is illustrated by way of example, and not by limitation, in the figures of the accompanying drawings in which:
In the following description, numerous specific details are set forth such as examples of specific components, devices, methods, etc., in order to provide a thorough understanding of embodiments of the present invention. It will be apparent, however, to one skilled in the art that these specific details need not be employed to practice embodiments of the present invention. In other instances, well-known materials or methods have not been described in detail in order to avoid unnecessarily obscuring embodiments of the present invention. The term “x-ray image” as used herein may mean a visible x-ray image (e.g., displayed on a video screen) or a digital representation of an x-ray image (e.g., a file corresponding to the pixel output of an x-ray detector). The term “in-treatment image” as used herein may refer to images captured at any point in time during a treatment delivery phase of a radiosurgery or radiotherapy procedure, which may include times when the radiation source is either on or off. From time to time, for convenience of description, CT imaging data may be used herein as an exemplary 3D imaging modality. It will be appreciated that data from any type of 3D imaging modality, such as CT data, MRI data, PET data, 3DRA data or the like, may also be used in various embodiments of the invention.
Unless stated otherwise as apparent from the following discussion, it will be appreciated that terms such as “segmenting,” “generating,” “registering,” “determining,” “aligning,” “positioning,” “processing,” “computing,” “selecting,” “estimating” “tracking” or the like may refer to the actions and processes of a computer system, or similar electronic computing device, that manipulates and transforms data represented as physical (e.g., electronic) quantities within the computer system's registers and memories into other data similarly represented as physical quantities within the computer system memories or registers or other such information storage, transmission or display devices. Embodiments of the methods described herein may be implemented using computer software. If written in a programming language conforming to a recognized standard, sequences of instructions designed to implement the methods can be compiled for execution on a variety of hardware platforms and for interface to a variety of operating systems. In addition, embodiments of the present invention are not described with reference to any particular programming language. It will be appreciated that a variety of programming languages may be used to implement embodiments of the present invention.
The treatment delivery system of
The detectors 104A and 104B may be fabricated from a scintillating material that converts the x-rays to visible light (e.g., amorphous silicon), and an array of CMOS (complementary metal oxide silicon) or CCD (charge-coupled device) imaging cells that convert the light to a digital image that can be compared with the reference images during the registration process.
A 3D transformation may be defined from coordinate system xyz to coordinate system x′y′z′ in terms of three translations (Δx, Δy, Δz) and three rotations (Δθx, Δθy, Δθz) as illustrated in
x=x′, y=(y′−z′)/√2, z=(y′+z′)/√2,
θx=θx′, θy=(θy′−θz′)/√2, θz=(θy′+θz′)/√2. (1)
In the 2D coordinate system (xAyA) for projection A, the 3D rigid transformation is decomposed into the in-plane transformation (xA,yA,θA) and two out-of-plane rotations (θx
x′=(αBxB−αAxA)/2, y′=αAyA, z′=αByB. (2)
For projection A, given a set of DRR images that correspond to different combinations of the two out-of-plane rotations (θx
θy′=θB, θz′,=θA. (3)
If the out-of-plane rotation θy′ is ignored in the set of reference DRR images for projection A, the in-plane transformation can be approximately described by xA,yA,θA) when θy′ is small (e.g., less than 50). Once this simplifying assumption is made, and given the set of reference DRR images which correspond to various out-of-plane rotations θx
Given the results (xA,yA,θA,θx
x=(−αAxA+αBxB)/2, y=(αAyA−αByB)/√2, z=(αAyA+αByB)/√2,
θx=(θx
Thus, the two projections may be completely defined by the two sets of four parameters (xA,yA,θA,θx
θx
Then, given the geometric amplification factors αA and αB, for projections A and B, respectively, the translations between the coordinate system (x′y′z′) and the 2D projection coordinate systems have the following relationships:
x′=−α
A
x
A=αBxB, y′=αA, yA, z′=αByB (5)
Substituting the foregoing equivalences into equation set (1) yields:
x=−α
A
x
A=αBxB, y=(αAyA−αByB)/√2, z=(αAyA+αByB)/√2,
θx=θx
Therefore, given a pair of DRRs and a pair of X-ray images in two projections, a combined similarity measure Stotal=SA+SB=f(x,yA,yB,θx,θA,θB) may be globally maximized by searching either in two four-parameter search spaces or in one six-parameter search space. Subsequently, the registration results may be mapped to the coordinate system of the treatment delivery system using equation set (6).
The foregoing description is intended to provide an understanding of the relationships between 3D pre-treatment imaging, 3D rigid transformations, DRRs and in-treatment x-ray images in one exemplary image-guided radiation treatment system in which embodiments of the present invention may be implemented. However, it will be appreciated that embodiments of the present invention may also be implemented in other types of radiation treatment systems, including gantry-type image-guided radiation treatment systems and/or radiation treatment systems that generate DRR images in real-time or near real-time during treatment.
Medical image segmentation is the process of partitioning a 3D medical image (such as a CT, MRI, PET or 3DRA image) into regions that are homogeneous with respect to one or more characteristics or features (e.g., tissue type, density). In radiation treatment systems (including both frame-based and image-guided), segmentation is a critical step in treatment planning where the boundaries and volumes of a targeted pathological anatomy (e.g., a tumor or lesion) and critical anatomical structures (e.g., spinal chord) are defined and mapped into the treatment plan. The precision of the segmentation is critical to obtaining a high degree of conformality and homogeneity in the radiation dose during treatment of the pathological anatomy while sparing healthy tissue from unnecessary radiation.
In conventional image-guided radiation treatment systems, the 3D imaging data used for image segmentation during treatment planning is also used for DRR generation.
The DRRs, however, are generated from 3D rigid transformations of the pre-segmentation 3D imaging data, which may include motion artifacts and other artifacts as described above. At the time of treatment, the 2D in-treatment x-ray images are compared with the 2D DRRs and the results of the comparison (a similarity measure as described above) are used iteratively to find a 3D rigid transformation of the 3D imaging data that produces DRRs most similar to the in-treatment x-ray images. When the similarity measure is maximized, the corresponding 3D rigid transformation is selected to align the coordinate system of the 3D imaging data with the 3D coordinate system of the treatment delivery system (e.g., by moving the radiation source and/or the patient).
The methods and algorithms used to compare DRRs with in-treatment x-ray images and to compute similarity measures can be very robust and are capable of tracking both rigid and non-rigid (deformable) anatomical structures, such as the spine, without implanted fiducial markers. For non-rigid and/or deformable anatomical structures, such as the spine, registration and tracking are complicated by irreducible differences between DRRs derived from pre-treatment imaging and the x-ray images obtained during treatment (e.g., reflecting spinal torsion or flexing relative to the patient's pose during pre-treatment imaging). Methods for computing average rigid transformation parameters from such images have been developed to address the registration and tracking of non-rigid bodies. Such methods, including the calculation of vector displacement fields between DRRs and in-treatment x-ray images and 2D-2D registration and 2D-3D registration and tracking methods, are described in detail in U.S. patent application Ser. No. 10/880486 and in U.S. patent application Ser. No. 10/881208. However, to the extent that DRRs are generated from unsegmented 3D imaging data and contain false details or lack true details, any similarity measure computed between a DRR image and an in-treatment x-ray image will have a lowered sensitivity to image differences.
VOI segmentation defines a three-dimensional geometrical structure, in a patient's 3D pre-treatment image space (e.g., CT or other 3D image volume), to isolate an anatomical structure (such as the spine, for example) and, optionally, the region immediately surrounding the anatomical structure that can be used to generate DRR's without undesirable artifacts. A volume of interest may be represented in two formats, a geometrical representation that usually consists of a stack of parallel contours, or a volume representation that is essentially a binary mask volume as described below. The two formats are convertible, one to another. Volumes of interest may be stored in the geometrical format to save storage space.
The process described above may be automated by a spine segmentation tool, such as the tool provided in the MultiPlan™ treatment planning system available from Accuray, Inc. of Sunnyvale, Calif. The segmentation tool may be used to manipulate a patient's medical image (e.g., CT or other image volume such as NMI, PET, etc.).
On the axial plane 601, a two-dimensional contour is displayed. The contour can be a solid contour when it is defined by a user, or it can be a dashed-line contour interpolated from adjacent contours by a computer. A user can modify the contour by resizing it, scaling it or moving it. A user can also modify the shape of the contour to match the actual spine on the image slice being displayed by tweaking a shape morphing parameter. The shape morphing parameter defines how close the contour is to an ellipse. When the shape morphing parameter is set to 0, for example, the contour may be a standard ellipse. When the shape morphing parameter is set to 1, the contour may assume the outline of a spinal bone using automatic edge recognition methods as described, for example, in copending U.S. patent application Ser. Nos. 10/880486 and 10/881208. By adjusting the morphing parameter in the range of [0, 1], the shape of the contour may be smoothly morphed from an ellipse 701, as illustrated in
On the sagittal plane 602 and coronal plane 603, a projected silhouette contour 605 of the spine volume of interest is displayed. The centers of all user defined contours (such as contour 604, for example) are connected as the central axis of the spine 606. A user can move, add or remove contours by moving or dragging the centers of the contours. When the center of a contour is moved on the sagittal or coronal planes, the actual contour defined on the axial image slice is moved accordingly. When the user selects any point in between two center points of adjacent axial contours, a new contour is added at that position, with the contour automatically set to the interpolation of the two adjacent axial contours. When a user drags and drops the center point of a contour outside the region of the two adjacent contours, or outside the image boundary, the contour is removed from the volume of interest. Once the spine volume of interest is delineated and stored in the geometrical format, it is converted to the volume format as a three-dimensional image volume containing only the voxels within the volume of interest.
DRRs derived from segmented 3D imaging data may be compared with in-treatment x-rays during image-guided radiation treatment as described above to provide similarity measures that are more sensitive to small differences between the DRRs and the in-treatment x-ray images. As a result, registration between the DRRs and in-treatment x-rays is more accurate. In the case of non-rigid structures, such as the spine, more accurate registration may be manifested in improved accuracy of 2D displacement fields in each projection of the in-treatment imaging system that describe the vector displacement, at each point in the imaging field of view, between the DRR and the in-treatment x-ray. The displacement fields in each projection may then be combined and averaged to determine an average rigid transformation as described in U.S. patent application Ser. Nos. 10/880486 and 10/881208 (2D displacement fields may be treated as a type of similarity measure for the registration of non-rigid structures).
Once a rigid transformation is obtained, the patient's pose in the radiation treatment system may be aligned with the coordinates of the 3D pretreatment image, the coordinates of a targeted pathological anatomy (as derived from treatment planning, for example) may be located, and radiation treatment maybe applied to the pathological anatomy.
Thus, a method of VOI segmentation for DRR generation and image registration has been described. In one embodiment, as illustrated in
Diagnostic imaging system 1000 may be any system capable of producing medical diagnostic images of a patient that may be used for subsequent medical diagnosis, treatment planning and/or treatment delivery. For example, diagnostic imaging system 1000 may be a computed tomography (CT) system, a magnetic resonance imaging (MRI) system, a positron emission tomography (PET) system, an ultrasound system or the like. For ease of discussion, diagnostic imaging system 1000 may be discussed below at times in relation to a CT imaging modality. However, other imaging modalities such as those above may also be used.
Diagnostic imaging system 1000 includes an imaging source 1010 to generate an imaging beam (e.g., x-rays, ultrasonic waves, radio frequency waves, etc.) and an imaging detector 1020 to detect and receive the beam generated by imaging source 1010, or a secondary beam or emission stimulated by the beam from the imaging source (e.g., in an MRI or PET scan).
The imaging source 1010 and the imaging detector 1020 may be coupled to a digital processing system 1030 to control the imaging operation and process image data. Diagnostic imaging system 1000 includes a bus or other means 1035 for transferring data and commands among digital processing system 1030, imaging source 1010 and imaging detector 1020. Digital processing system 1030 may include one or more general-purpose processors (e.g., a microprocessor), special purpose processor such as a digital signal processor (DSP) or other type of device such as a controller or field programmable gate array (FPGA). Digital processing system 1030 may also include other components (not shown) such as memory, storage devices, network adapters and the like. Digital processing system 1030 may be configured to generate digital diagnostic images in a standard format, such as the DICOM (Digital Imaging and Communications in Medicine) format, for example. In other embodiments, digital processing system 1030 may generate other standard or non-standard digital image formats. Digital processing system 1030 may transmit diagnostic image files (e.g., the aforementioned DICOM formatted files) to treatment planning system 2000 over a data link 1500, which may be, for example, a direct link, a local area network (LAN) link or a wide area network (WAN) link such as the Internet. In addition, the information transferred between systems may either be pulled or pushed across the communication medium connecting the systems, such as in a remote diagnosis or treatment planning configuration. In remote diagnosis or treatment planning, a user may utilize embodiments of the present invention to diagnose or treatment plan despite the existence of a physical separation between the system user and the patient.
Treatment planning system 2000 includes a processing device 2010 to receive and process image data. Processing device 2010 may represent one or more general-purpose processors (e.g., a microprocessor), special purpose processor such as a digital signal processor (DSP) or other type of device such as a controller or field programmable gate array (FPGA). Processing device 2010 may be configured to execute instructions for performing treatment planning and/or image processing operations discussed herein, such as the spine segmentation tool described herein.
Treatment planning system 2000 may also include system memory 2020 that may include a random access memory (RAM), or other dynamic storage devices, coupled to processing device 2010 by bus 2055, for storing information and instructions to be executed by processing device 2010. System memory 2020 also may be used for storing temporary variables or other intermediate information during execution of instructions by processing device 2010. System memory 2020 may also include a read only memory (ROM) and/or other static storage device coupled to bus 2055 for storing static information and instructions for processing device 2010.
Treatment planning system 2000 may also include storage device 2030, representing one or more storage devices (e.g., a magnetic disk drive or optical disk drive) coupled to bus 2055 for storing information and instructions. Storage device 2030 may be used for storing instructions for performing the treatment planning steps discussed herein and/or for storing 3D imaging data and DRRs as discussed herein.
Processing device 2010 may also be coupled to a display device 2040, such as a cathode ray tube (CRT) or liquid crystal display (LCD), for displaying information (e.g., a 2D or 3D representation of the VOI) to the user. An input device 2050, such as a keyboard, may be coupled to processing device 2010 for communicating information and/or command selections to processing device 2010. One or more other user input devices (e.g., a mouse, a trackball or cursor direction keys) may also be used to communicate directional information, to select commands for processing device 2010 and to control cursor movements on display 2040.
It will be appreciated that treatment planning system 2000 represents only one example of a treatment planning system, which may have many different configurations and architectures, which may include more components or fewer components than treatment planning system 2000 and which may be employed with the present invention. For example, some systems often have multiple buses, such as a peripheral bus, a dedicated cache bus, etc. The treatment planning system 2000 may also include MIEUT (Medical Image Review and Import Tool) to support DICOM import (so images can be fused and targets delineated on different systems and then imported into the treatment planning system for planning and dose calculations), expanded image fusion capabilities that allow the user to treatment plan and view dose distributions on any one of various imaging modalities (e.g., MRI, CT, PET, etc.). Treatment planning systems are known in the art; accordingly, a more detailed discussion is not provided.
Treatment planning system 2000 may share its database (e.g., data stored in storage device 2030) with a treatment delivery system, such as treatment delivery system 3000, so that it may not be necessary to export from the treatment planning system prior to treatment delivery. Treatment planning system 2000 may be linked to treatment delivery system 3000 via a data link 2500, which may be a direct link, a LAN link or a WAN link as discussed above with respect to data link 1500. It should be noted that when data links 1500 and 2500 are implemented as LAN or WAN connections, any of diagnostic imaging system 1000, treatment planning system 2000 and/or treatment delivery system 3000 may be in decentralized locations such that the systems may be physically remote from each other. Alternatively, any of diagnostic imaging system 1000, treatment planning system 2000 and/or treatment delivery system 3000 may be integrated with each other in one or more systems.
Treatment delivery system 3000 includes a therapeutic and/or surgical radiation source 3010 to administer a prescribed radiation dose to a target volume in conformance with a treatment plan. Treatment delivery system 3000 may also include an imaging system 3020 to capture intra-treatment images of a patient volume (including the target volume) for registration or correlation with the diagnostic images described above in order to position the patient with respect to the radiation source. Imaging system 3020 may include any of the imaging systems described above. Treatment delivery system 3000 may also include a digital processing system 3030 to control radiation source 3010, imaging system 3020 and a patient support device such as a treatment couch 3040. Digital processing system 3030 may be configured to register 2D radiographic images from imaging system 3020, from two or more stereoscopic projections, with digitally reconstructed radiographs (e.g., DRRs from segmented 3D imaging data) generated by digital processing system 1030 in diagnostic imaging system 1000 and/or DRRs generated by processing device 2010 in treatment planning system 2000. Digital processing system 3030 may include one or more general-purpose processors (e.g., a microprocessor), special purpose processor such as a digital signal processor (DSP) or other type of device such as a controller or field programmable gate array (FPGA). Digital processing system 3030 may also include other components (not shown) such as memory, storage devices, network adapters and the like. Digital processing system 3030 may be coupled to radiation source 3010, imaging system 3020 and treatment couch 3040 by a bus 3045 or other type of control and communication interface.
Digital processing system 3030 may implement methods (e.g., such as method 1200 described above) to register images obtained from imaging system 3020 with pre-operative treatment planning images in order to align the patient on the treatment couch 3040 within the treatment delivery system 3000, and to precisely position the radiation source with respect to the target volume.
The treatment couch 3040 may be coupled to another robotic arm (not illustrated) having multiple (e.g., 5 or more) degrees of freedom. The couch arm may have five rotational degrees of freedom and one substantially vertical, linear degree of freedom. Alternatively, the couch arm may have six rotational degrees of freedom and one substantially vertical, linear degree of freedom or at least four rotational degrees of freedom. The couch arm may be vertically mounted to a column or wall, or horizontally mounted to pedestal, floor, or ceiling. Alternatively, the treatment couch 3040 may be a component of another mechanical mechanism, such as the Axum® treatment couch developed by Accuray, Inc. of California, or be another type of conventional treatment table known to those of ordinary skill in the art.
It should be noted that the methods and apparatus described herein are not limited to use only with medical diagnostic imaging and treatment. In alternative embodiments, the methods and apparatus herein may be used in applications outside of the medical technology field, such as industrial imaging and non-destructive testing of materials (e.g., motor blocks in the automotive industry, airframes in the aviation industry, welds in the construction industry and drill cores in the petroleum industry) and seismic surveying. In such applications, for example, “treatment” may refer generally to the application of radiation beam(s).
It will be apparent from the foregoing description that aspects of the present invention may be embodied, at least in part, in software. That is, the techniques may be carried out in a computer system or other data processing system in response to its processor, such as processing device 2010, for example, executing sequences of instructions contained in a memory, such as system memory 2020, for example. In various embodiments, hardware circuitry may be used in combination with software instructions to implement the present invention. Thus, the techniques are not limited to any specific combination of hardware circuitry and software or to any particular source for the instructions executed by the data processing system. In addition, throughout this description, various functions and operations may be described as being performed by or caused by software code to simplify description. However, those skilled in the art will recognize what is meant by such expressions is that the functions result from execution of the code by a processor or controller, such as processing device 2010.
A machine-readable medium can be used to store software and data which when executed by a data processing system causes the system to perform various methods of the present invention. This executable software and data may be stored in various places including, for example, system memory 2020 and storage 2030 or any other device that is capable of storing software programs and/or data.
Thus, a machine-readable medium includes any mechanism that provides (i.e., stores and/or transmits) information in a form accessible by a machine (e.g., a computer, network device, personal digital assistant, manufacturing tool, any device with a set of one or more processors, etc.). For example, a machine-readable medium includes recordable/non-recordable media (e.g., read only memory (ROM); random access memory (RAM); magnetic disk storage media; optical storage media; flash memory devices; etc.), as well as electrical, optical, acoustical or other forms of propagated signals (e.g., carrier waves, infrared signals, digital signals, etc.); etc.
It should be appreciated that references throughout this specification to “one embodiment” or “an embodiment” means that a particular feature, structure or characteristic described in connection with the embodiment is included in at least one embodiment of the present invention. 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 invention. In addition, while the invention has been described in terms of several embodiments, those skilled in the art will recognize that the invention is not limited to the embodiments described. The embodiments of the invention can be practiced with modification and alteration within the scope of the appended claims. The specification and the drawings are thus to be regarded as illustrative instead of limiting on the invention.