The present disclosure relates to systems and methods for quality assurance in the field of radiation treatment for real-time, off-line, pre-treatment or post-treatment verification of the delivery of radiation dose.
Radiation treatment for cancer has improved significantly with the advent of modern treatment planning and delivery techniques such as Intensity Modulated Radiation Therapy (IMRT) (Webb, 1994), and Volumetric Arc Radiation Therapy (VMAT) (Boyer et al., 1999). Combined with high quality on-line imaging modalities such as cone beam computed tomography (CBCT) (Jaffray et al., 2000) and Magnetic Resonance Imaging (MRI) (Raaijmakers, 2007), precise dose delivery has become feasible by utilizing smaller planning margins with a goal of maintaining the same therapeutic dose to the target while simultaneously minimizing dose to surrounding organs. However, complex treatment plans pose the increasing potential for errors during planning, quality assurance, and dose delivery compared to simpler delivery techniques. Detection of these errors may be even more difficult and may go unnoticed when frequent and on-line (i.e. patient on the treatment couch) plan adjustment is required for adaptive radiotherapy. Although the quality of a treatment plan is validated only once before the start of the course of radiation therapy, using conventional methods and quality assurance equipment, monitoring daily fractional dose is not a practice even at the most advanced health care institutions due to lack of availability of suitable verification system. Monitoring of treatment beams daily, with conventional dose measurement methods, would require additional staff and treatment unit time, which is considered to be impractical. This deficiency has also prevented implementation of daily adaptive radiation therapy, when a treatment plan will be developed or selected based on the on-line (while the patient is on the treatment couch) imaging of patient anatomy.
Several Radiation Quality Check Systems (RQCS) exist that can validate accuracy of radiation energy fluence. An example of one such RQCS is a large area ion-chamber with a spatial gradient that can be positioned between the beam source and the patient for real-time dose monitoring (as further described in WO2008006198). In a RQCS, the treatment beam is monitored and verified by comparing the output of a radiation sensor device used by the RQCS with the predicted signal calculated by an analytic numerical model based on the physics of the beam geometry, treatment unit characteristics, and detector unit characteristics. The development of an analytic calculation model often requires laborious measurements, data preparation, and sophisticated tuning of the model parameters. The performance of the analytic model has been found to be less than satisfactory in highly irregularly shaped beam geometrical situations.
According to one broad aspect of the teachings herein, there is provided a radiation dose monitoring system for monitoring an amount of radiation in a radiation beam generated by a radiation source for a radiation treatment session, wherein the system comprises a radiation sensor that is positioned in a path of the radiation beam and is configured to provide an actual radiation measurement of an amount of radiation in the radiation beam; an interface unit, operatively coupled to the at least one radiation sensor; a memory unit; and a processor, operatively coupled to the interface unit and the memory unit, the processor being configured to: obtain radiation treatment plan data for the radiation treatment session; extract a plurality of feature values for features of radiation field segments from the radiation treatment plan data for the radiation treatment session; generate a predicted radiation measurement using an artificial neural network engine that receives the plurality of feature values as inputs; and determine an error measurement between the actual radiation measurement.
In at least one embodiment, the artificial neural network engine is configured to generate predicted radiation measurements in real-time, off-line, pre-treatment or post-treatment quality assurance.
In at least one embodiment, the processor is further configured to send a notification output signal to an operator of the radiation source when the error measurement is outside a predetermined safe operation range for the amount of radiation defined in the radiation treatment plan data.
In at least one embodiment, the processor is further configured to generate a control signal that is provided to the radiation source to stop the generation of the radiation beam when the error measurement is outside of a predetermined safe operating range for the amount of radiation defined in the radiation treatment plan data.
In at least one embodiment, the processor is further configured to generate a control signal that is provided to the radiation source to adjust the amount of radiation in the radiation beam that is generated by the radiation source when the error measurement is outside of a predetermined safe operating range for the amount of radiation defined in the radiation treatment plan data.
In at least one embodiment, the features of the radiation field segments comprise spatial variation of energy fluence, positional sensitivity of the radiation sensor, contribution of a secondary radiation source and shape of field opening area.
In at least one embodiment, the radiation sensor comprises a large area gradient ion chamber and the ANN engine is optionally configured to use 10 features of the radiation field segments as input features.
In at least one embodiment, the radiation sensor comprises two large area gradient ion chambers in a stacked configuration having parallel and opposing gradients or having orthogonal gradients, each ion chamber being adapted to provide an output vale for the actual radiation measurement, and the ANN engine is optionally configured to use 10 features of the radiation field segments as input features.
In at least one embodiment, the features for the variation of energy fluence include: ƒ4=∫ΨprdA and ƒ5=∫Ψpr2dA where Ψp is energy fluence due to a primary radiation source, r is a radial distance from a center of a treatment beam area defined by jaw and Multileaf Collimator geometry of the radiation source and the integral is taken over the treatment beam area.
In at least one embodiment, the features for the positional sensitivity of the radiation sensor include: ƒ1=∫ΨpdA, ƒ2=∫ΨpxdA and ƒ3=∫Ψpx2dA where Ψp is energy fluence due to a primary radiation source, x is a direction of a Multileaf Collimator (MLC) or a direction of detector sensitivity and the integral is taken over the treatment beam area defined by jaw and MLC geometry of the radiation source.
In at least one embodiment, the feature of contribution of a secondary radiation source include ƒ6=∫ΨsdA where Ψs is energy fluence due to a secondary radiation source, and the integral is taken over the treatment beam area defined by jaw and MLC geometry of the radiation source.
In at least one embodiment, the feature of contribution of shape of field opening area include f7=f1/(f1+ε1*f6) and f8=f6/(f1+ε2*f6) where 0<ε1<1 and 0<ε2<1 and ε1 does not have to be equal to ε2.
In at least one embodiment, the features of the shape of field opening area include ƒ9=AMLC/RMLC and ƒ10=AMLC/AJaw where AMLC and AJaw are opening areas of an MLC and Jaws of the radiation source, respectively, and RMLC is a rectangular area defined by a maximum separation of an MLC pair in the radiation field.
In at least one embodiment, the radiation sensor comprises a plurality of point detectors in a two dimensional array with Y rows and N columns where each point detector provides an output value for the actual radiation measurement and the ANN engine employs an ANN for each of the point detector or a single ANN with F*Y*N inputs to generate a two dimensional array of output values for the predicted radiation measurement, where F is a number of input features and F, Y and N are integers greater than zero.
In at least one embodiment, the features for the variation of energy fluence include: ƒ4=∫ΨprdA and ƒ5=∫Ψpr2dA where Ψp is energy fluence due to a primary radiation source, r is a radial distance from a radiation detector center and the integral is taken over an area around each of the point detectors.
In at least one embodiment, the features of the primary fluence measured by the radiation sensor include: ƒ1=∫ΨpdA, ƒ2=∫Ψp*G(s)dA and ƒ3=∫Ψp*G(l)dA where Ψp is energy fluence due to a primary radiation source, and G(s) and G(l) are small and large Gaussian kernels and the integral is taken over an area around each of the point detectors.
In at least one embodiment, the feature of contribution of a secondary radiation source include ƒ6=∫ΨsdA, ƒ7=∫Ψs*G(s)dA and ƒ8=∫Ψs*G(l)dA, where Ψs is energy fluence due to a secondary radiation source, G(s) and G(l) are small and large Gaussian kernels and the integral is taken over an area around each of the point detectors.
In at least one embodiment, the feature for accounting for edges of the radiation beam segments includes ƒ9=∫Ψp*E(s)dA where E(s) is an edge filter and the integral is taken over an area around each of the point detectors.
In at least one embodiment, the radiation sensor comprises Y line detectors that each provide an output value for the actual radiation measurement and the ANN engine employs an ANN for each line detector or a single ANN with F*Y inputs to generate a linear array of output values for the predicted radiation measurement, where F is a number of input features and F and Y are integers greater than zero.
In at least one embodiment, the radiation sensor comprises a 3D arrangement of radiation detectors, where the 3D arrangement includes N groups of Z radiation detectors and the ANN engine employs an ANN for each group or a single ANN with N*Z*F inputs and N*Z outputs, where F is an integer representing the number of input features that are used where F, N and Z are integers that are greater than zero.
In at least one embodiment, the ANN engine is configured to use additional input features including at least one of radiation source model, MLC model, beam energy, type of radiation sensor, and radiation sensor location.
In at least one embodiment, the ANN engine is configured to use additional input features comprising patient geometry at a treatment region, location of the patient on a treatment table and radiation sensor location including immediately positioned before the patient for entrance beam monitoring or positioned after the patient for exit beam monitoring.
In at least one embodiment, the ANN engine is configured to use a multi-layer perceptron (MLP) neural network or a convolutional neural network.
In at least one embodiment, the ANN is the MLP neural network and comprises an input layer having a plurality of input nodes equal to the number of features, at least one hidden layer with a plurality of hidden nodes and an output layer with an output node.
In at least one embodiment, the nodes of the multi-layer perceptron neural network are adapted to use a sigmoidal function as a weight factor.
In at least one embodiment, the MLP neural network comprises one hidden layer.
In at least one embodiment, the ANN is trained using radiation treatment parameters for a variety of Quality Assurance (QA) and Area Output Factor (AOF) fields, and training data including data that was obtained from various types of radiation source manufacturers, different radiation source models including different collimator types, different amounts of beam energy, and different beam calibration units.
In at least one embodiment, the ANN engine is configured to use N ANNs to generate N intermediate predicted radiation measurements that are statistically combined to provide the predicted radiation measurement, where N is an integer greater than one.
In at least one embodiment, the ANN engine is configured to use an ANN that has been trained using training set data obtained for treating the same treatment region that is being treated in the radiation treatment session.
In at least one embodiment, the ANN engine is configured to use N ANNs to generate N intermediate predicted radiation measurements that are statistically combined to provide the predicted radiation measurement, where N is an integer greater than one where each ANN has been trained using training set data obtained for treating the same treatment region that is being treated in the radiation treatment session.
In another broad aspect, in accordance with the teachings herein, there is provided a method for monitoring an amount of radiation in a radiation beam generated by a radiation source for a radiation treatment session, wherein the method comprises: obtaining an actual radiation measurement of an amount of radiation in the radiation beam from a radiation sensor that is positioned in a path of the radiation beam; and at a processor: extracting a plurality of feature values for features of radiation field segments from the radiation treatment plan data for the radiation treatment session; generating a predicted radiation measurement using an artificial neural network engine that receives the plurality of feature values as inputs; and determining an error measurement between the actual radiation measurement and the predicted radiation measurement.
In at least one embodiment, the artificial neural network engine is configured to generate predicted radiation measurements in real-time, off-line, pre-treatment or post-treatment quality assurance.
In at least one embodiment, the method further comprises sending a notification output signal to an operator of the radiation source when the error measurement is outside a predetermined safe operation range for the amount of radiation defined in the radiation treatment plan data.
In at least one embodiment, the method comprises generating a control signal that is provided to the radiation source to stop the generation of the radiation beam when the error measurement is outside of a predetermined safe operating range for the amount of radiation defined in the radiation treatment plan data.
In at least one embodiment, the method comprises generating a control signal that is provided to the radiation source to adjust the amount of radiation in the radiation beam that is generated by the radiation source when the error measurement is outside of a predetermined safe operating range for the amount of radiation defined in the radiation treatment plan data.
In at least one embodiment, the radiation sensor comprises a large area gradient ion chamber, and the method comprises optionally configuring the ANN engine to use 10 features of the radiation field segments as input features.
In at least one embodiment, the radiation sensor comprises two large area gradient ion chambers in a stacked configuration having parallel and opposing gradients or having orthogonal gradients, each ion chamber being adapted to provide an output vale for the actual radiation measurement, and the method optionally comprising configuring the ANN engine to use 10 features of the radiation field segments as input features.
In at least one embodiment, the method comprises configuring the ANN engine to use additional input features including at least one of radiation source model, MLC model, beam energy, type of radiation sensor, and radiation sensor location.
In at least one embodiment, the method comprises configuring the ANN engine to use additional input features comprising patient geometry at a treatment region, location of the patient on a treatment table and radiation sensor location including immediately positioned before the patient for entrance beam monitoring or positioned after the patient for exit beam monitoring.
In at least one embodiment, the method comprises using N ANNs to generate N intermediate predicted radiation measurements that are statistically combined to provide the predicted radiation measurement, where N is an integer greater than one.
In at least one embodiment, the method comprises employing an ANN that has been trained using training set data obtained for treating the same treatment region that is being treated in the radiation treatment session.
In at least one embodiment, the method comprises employing N ANNs to generate N intermediate predicted radiation measurements that are statistically combined to provide the predicted radiation measurement, where N is an integer greater than one where each ANN has been trained using training set data obtained for treating the same treatment region that is being treated in the radiation treatment session.
Other features and advantages of the present application will become apparent from the following detailed description taken together with the accompanying drawings. It should be understood, however, that the detailed description and the specific examples, while indicating preferred embodiments of the application, are given by way of illustration only, since various changes and modifications within the spirit and scope of the application will become apparent to those skilled in the art from this detailed description.
For a better understanding of the various embodiments described herein, and to show more clearly how these various embodiments may be carried into effect, reference will be made, by way of example, to the accompanying drawings which show at least one example embodiment, and which are now described. The drawings are not intended to limit the scope of the teachings described herein.
Further aspects and features of the example embodiments described herein will appear from the following description taken together with the accompanying drawings.
Various embodiments in accordance with the teachings herein will be described below to provide examples of at least one embodiment of the claimed subject matter. No embodiment described herein limits any claimed subject matter. The claimed subject matter is not limited to devices, systems or methods having all of the features of any one of the devices, systems or methods described below or to features common to multiple or all of the devices, systems or methods described herein. It is possible that there may be a device, system or method described herein that is not an embodiment of any claimed subject matter. Any subject matter that is described herein that is not claimed in this document may be the subject matter of another protective instrument, for example, a continuing patent application, and the applicants, inventors or owners do not intend to abandon, disclaim or dedicate to the public any such subject matter by its disclosure in this document.
It will be appreciated that for simplicity and clarity of illustration, where considered appropriate, reference numerals may be repeated among the figures to indicate corresponding or analogous elements or steps. In addition, numerous specific details are set forth in order to provide a thorough understanding of the example embodiments described herein. However, it will be understood by those of ordinary skill in the art that the embodiments described herein may be practiced without these specific details. In other instances, well-known methods, procedures and components have not been described in detail so as not to obscure the embodiments described herein. Also, the description is not to be considered as limiting the scope of the example embodiments described herein.
It should also be noted that the terms “coupled” or “coupling” as used herein can have several different meanings depending in the context in which these terms are used. For example, the terms coupled or coupling can have a mechanical or electrical connotation. For example, as used herein, the terms coupled or coupling can indicate that two elements or devices can be directly connected to one another or connected to one another through one or more intermediate elements or devices via an electrical or magnetic signal, electrical connection, an electrical element or a mechanical element depending on the particular context. Furthermore, certain coupled electrical elements may send and/or receive data.
Unless the context requires otherwise, throughout the specification and claims which follow, the word “comprise” and variations thereof, such as, “comprises” and “comprising” are to be construed in an open, inclusive sense, that is, as “including, but not limited to”.
It should also be noted that, as used herein, the wording “and/or” is intended to represent an inclusive-or. That is, “X and/or Y” is intended to mean X or Y or both, for example. As a further example, “X, Y, and/or Z” is intended to mean X or Y or Z or any combination thereof.
It should be noted that terms of degree such as “substantially”, “about” and “approximately” as used herein mean a reasonable amount of deviation of the modified term such that the end result is not significantly changed. These terms of degree may also be construed as including a deviation of the modified term, such as by 1%, 2%, 5% or 10%, for example, if this deviation does not negate the meaning of the term it modifies.
Furthermore, the recitation of numerical ranges by endpoints herein includes all numbers and fractions subsumed within that range (e.g. 1 to 5 includes 1, 1.5, 2, 2.75, 3, 3.90, 4, and 5). It is also to be understood that all numbers and fractions thereof are presumed to be modified by the term “about” which means a variation of up to a certain amount of the number to which reference is being made if the end result is not significantly changed, such as 1%, 2%, 5%, or 10%, for example.
Reference throughout this specification to “one embodiment”, “an embodiment”, “at least one embodiment” or “some embodiments” means that one or more particular features, structures, or characteristics may be combined in any suitable manner in one or more embodiments, unless otherwise specified to be not combinable or to be alternative options.
As used in this specification and the appended claims, the singular forms “a,” “an,” and “the” include plural referents unless the content clearly dictates otherwise. It should also be noted that the term “or” is generally employed in its broadest sense, that is, as meaning “and/or” unless the content clearly dictates otherwise.
Similarly, throughout this specification and the appended claims the term “communicative” as in “communicative pathway,” “communicative coupling,” and in variants such as “communicatively coupled,” is generally used to refer to any engineered arrangement for transferring and/or exchanging information. Examples of communicative pathways include, but are not limited to, electrically conductive pathways (e.g., electrically conductive wires, electrically conductive traces), magnetic pathways (e.g., magnetic media), optical pathways (e.g., optical fiber), electromagnetically radiative pathways (e.g., radio waves), or any combination thereof. Examples of communicative couplings include, but are not limited to, electrical couplings, magnetic couplings, optical couplings, radio couplings, or any combination thereof.
Throughout this specification and the appended claims, infinitive verb forms are often used. Examples include, without limitation: “to detect,” “to provide,” “to transmit,” “to communicate,” “to process,” “to route,” and the like. Unless the specific context requires otherwise, such infinitive verb forms are used in an open, inclusive sense, that is as “to, at least, detect,” to, at least, provide,” “to, at least, transmit,” and so on.
A portion of the example embodiments of the systems, devices, or methods described in accordance with the teachings herein may be implemented as a combination of hardware or software. For example, a portion of the embodiments described herein may be implemented, at least in part, by using one or more computer programs, executing on one or more programmable devices comprising at least one processing element, and at least one data storage element (including volatile and non-volatile memory). These devices may also have at least one input device (e.g., a keyboard, a mouse, a touchscreen, and the like) and at least one output device (e.g., a display screen, a printer, a wireless radio, and the like) depending on the nature of the device.
It should also be noted that there may be some elements that are used to implement at least part of the embodiments described herein that may be implemented via software that is written in a high-level procedural language such as object-oriented programming. The program code may be written in C, C++ or any other suitable programming language and may comprise modules or classes, as is known to those skilled in object-oriented programming. Alternatively, or in addition thereto, some of these elements implemented via software may be written in assembly language, machine language, or firmware as needed.
At least some of the software programs used to implement at least one of the embodiments described herein may be stored on a storage media (e.g., a computer readable medium such as, but not limited to, ROM, magnetic disk, optical disc) or a device that is readable by a general or special purpose programmable device. The software program code, when read by the programmable device, configures the programmable device to operate in a new, specific and predefined manner in order to perform at least one of the methods described herein.
Furthermore, at least some of the programs associated with the systems and methods of the embodiments described herein may be capable of being distributed in a computer program product comprising a computer readable medium that bears computer usable instructions, such as program code, for one or more processors. The program code may be preinstalled and embedded during manufacture and/or may be later installed as an update for an already deployed computing system. The medium may be provided in various forms, including non-transitory forms such as, but not limited to, one or more diskettes, compact disks, tapes, chips, and magnetic and electronic storage. In alternative embodiments, the medium may be transitory in nature such as, but not limited to, wire-line transmissions, satellite transmissions, internet transmissions (e.g. downloads), media, digital and analog signals, and the like. The computer useable instructions may also be in various formats, including compiled and non-compiled code.
The present disclosure provides systems and methods for quality assurance in the field of radiation treatment and in particular to monitoring that can be used for the real-time, off-line, pre-treatment or post-treatment quality assurance verification of the delivery of radiation dose. The present disclosure provides a discussion of such systems and methods, including theory and experimental data, which is meant to aid the user in understanding these innovations and is not intended to be limiting.
A RQCS conventionally monitors a treatment beam by comparing a radiation sensor device output with a predicted signal calculated by an analytic numerical model based on the physics of the beam geometry, treatment unit characteristics, and detector unit characteristics for the radiation system being monitored. The RQCS may take measurements in advance of treatment or they can be monitoring during treatment. The radiation sensor device may be based on a well-understood radiation interaction and response by a large area gradient ionization chamber and generally performs well. However, the analytical model requires many physical and empirical parameters. A large number of complex dosimetry measurements are required to derive and fine tune these parameters for each beam energy and for a type of medical linear accelerator, which is laborious and requires a substantial amount of time and effort to perform.
The inventors have also determined that the performance of the analytical model can be improved to handle some unusual beam geometrical situations as well as other challenging situations. For example, some challenges addressed by the teachings of the present disclosure may include, among others, at least one of: (1) predicting an RQCS signal in highly irregular beam geometries in order to make verification of dose delivery as precise as possible and to maintain the same therapeutic dose to the target while simultaneously minimizing radiation dose delivery to regions surrounding the target (e.g. organs), (2) developing an analytical model in an accurate and timely manner when new radiation system are used, and (3) real-time monitoring of daily fractional doses since in some cases the performance of the analytic method may not be robust enough to be used in real-time monitoring, i.e. when a patient is on the treatment couch, and a quick decision has to be made. Furthermore, small variations in the RQCS radiation sensor and the radiation source may lead to sub-optimal results in the performance of the analytical model.
In one aspect, in accordance with the teachings herein, there is provided at least one example embodiment of a computer implemented method for predicting a radiation monitoring signal (e.g. the RQCS signal) based on using an artificial neural network (ANN) engine that comprises at least one ANN that is used to provide predicted radiation measurements. In the description, reference is made to a single ANN but it should be understood that there are embodiments and/or situations in which more than one ANN is used, as is described in further detail below.
The use of an ANN may be more robust in that it provides a less time-consuming way to model the radiation source and radiation detector by learning from actual data and it is more robust in any variation in the RQCS radiation sensor and the radiation source. This is very important since it may take the ANN several hours to be trained to accurately predict radiation measurements whereas for analytical models it can take days or weeks to accurately model a new or updated radiation system so that the analytical model provides accurate estimates of radiation dose.
The ANN may be implemented using a multilayer perceptron (MLP) that is trained using a supervised learning technique by mapping input features of radiation fields to known measurement outputs. An MLP consists of multiple layers of neurons (referred to as nodes), which have a nonlinear computational unit and are fully connected to each other in a parallel and distributed manner. It should be noted that in other embodiments other types of ANNs can be used such as, but not limited to, convolutional neural networks, as is described further below. An MLP can be used to model a well-defined physical system.
Based on the design specification of the radiation monitoring sensor, also known as a radiation sensor, and the radiation treatment unit geometry, several features can be defined that are used by the ANN to more accurately predict or simulate the radiation monitoring signal. In some embodiments, the radiation monitoring sensor can be a large area gradient ion radiation sensor which has at least one spatially sensitive large-area ionization chamber (with a 1-D gradient per ionization chamber) that is placed in the path of the radiation beam. Examples of the large area gradient ion radiation sensor are provided in U.S. Pat. No. 8,119,978, and U.S. patent application publication number 2018/0172845 which are each hereby incorporated by reference in their entirety. For example, in at least one embodiment described herein, the features used by the ANN include features that describe the fluence of the radiation beam segment, the detector sensitivity, and certain linear accelerator beam characteristics.
Reference radiation fields developed for QA and AOF measurement may be used for training of the ANN. For example, in the study discussed herein, more than 300 IMRT segments from a few head-and-neck and prostate plans were randomly selected for training (80%) and validation (remaining 20%). In order to avoid possible overfitting and lack of regularization and loss of generalization of the ANN, the performance of the ANN may be evaluated for different numbers of hidden nodes when the ANN is implemented using an MLP.
As previously mentioned, the RQCS may comprise a radiation sensor that is a large-area position-sensitive ion chamber, as well as a barometer, a thermometer, and an inclinometer. In one implementation, the device has a sensitivity gradient along the multileaf collimator (MLC) direction, which in one example implementation, may be achieved by a small slope (˜3°) in two electrode plates which changes the thickness of the active volume.
The RQCS radiation sensor attaches to the accessory tray holder of a linear accelerator and connects wirelessly to a transceiver using a Bluetooth interface. Charge collected in the radiation sensor during treatment beam delivery is corrected for temperature and pressure using the on-board barometer and thermometer. Gantry and collimator angle are measured at the same time using the integrated inclinometer. The amount of charge and the gantry/collimator angles are digitized and reported to RQCS data management software. The software is interfaced with a linear accelerator and accesses patient-specific treatment information. This allows comprehensive treatment monitoring by displaying information of the patient to be treated, the treatment beam being delivered, the reference count, and the measured count for each beam segment in real-time. The reference count can be established by measurement during patient-specific quality assurance, or it can be calculated using a detector response calculation module such as IQM_Calc (Islam et al., 2009). The calculation module consists of analytic functions that calculate the output signal using an element-wise integration technique, which incorporates MLC dosimetric parameters and the spatial response of the gradient ion chamber of the radiation sensor (Islam et al, 2009). The operation of a RQCS that uses an analytic numerical calculation module is further described in U.S. Pat. No. 8,119,978, which is hereby incorporated by reference in its entirety.
Precise characterization of detector response and its numerical modeling requires laborious measurement, data processing, and optimization of numerous parameters and constants in the equations, which may take on the order of days, weeks or months. However, the inventors have determined that the functional relationship between the beam geometry (input) and the RQCS count (i.e. the radiation sensor output) may be modeled using an ANN, such as an MLP, where the beam geometry is provided as an input and the RQCS count is generated as an output of the ANN. The modeling using an ANN can be done in a few hours or a day or so, which is much shorter than the time needed to develop or update an analytical model. The MLP is a universal function approximator (Irie et al., 1988; Hetcht-Nielsen et al., 1989; Hornik et al., 1989).
However, one challenge in using an ANN is determining the features that should be used by the ANN which allow it to accurately predict the radiation detection signal (i.e. the RQCS detection signal for the RQCS). In accordance with the teachings herein, the inventors have determined that these features may include beam fluence in the form of a 2D image that may be characterized using a certain number of features such as, but not limited to, up to 10 features for example, by considering primary and secondary intensity moments. The number of features that are used may depend on the particular type of radiation sensor configuration that is used. Advantageously, rather than feeding the ANN with a large amount of input data (e.g. pixel by pixel values of a 2D image), the inventors have discovered that a small set of features may be provided to the ANN which allows for a significant reduction in the input size, more efficient training of the ANN and faster operation by the ANN which allows for real-time operation as well as off-line, pre-treatment or post-treatment quality assurance.
It should be noted that the ANN-based radiation quality monitoring system and related methods can be adapted for use with various types of radiation monitoring systems by varying the set of features that are used to train and operate the ANN, as well as potentially varying the topology that is used for the ANN. For example, the radiation sensor that is used by other radiation monitoring systems may operate differently and provide a different number of outputs compared to a gradient ion chamber radiation sensor which therefore requires adjustments to be made by the ANN engine in terms of the type and/or number of ANNs that are used, as well as possibly the number of type of features which are used, which will be described in further detail below.
Referring now to
The radiation source 12 delivers the radiation beams through an MLC 14 that causes the radiation beams to have an intensity that varies with location to create a treatment beam with a predefined geometry for treating a certain volume of the patient (not shown). In the example embodiment, the radiation source 12 is a linear accelerator (Linac). In other embodiments, the radiation source 12 can be a proton beam therapy device, examples of which include cyclotrons and synchrotrons or a brachytherapy device. Alternatively, in other embodiments a different type of treatment source can be used such as an acoustic generator, a light generator or a pressure generator. Systems which use these different sources can also be modelled using at least one ANN to generate predicted dose measurements.
Referring now to
Referring again to
The radiation dose monitoring system 10 includes a feature extraction unit 22 that determines values for certain features related to the radiation field and treatment parameters 18. The extracted feature values, which are symbolized as f1 to fN, are entered into an ANN 24. In this example embodiment, the ANN 24 is an MLP but other types of ANNs can be used in other embodiments. The feature extraction unit 22 and the ANN 24 can be implemented using a processor. The ANN 24 produces at least one output, such as O1 and O2, that corresponds to the number of different measurements made that are generated by the radiation sensor 16 for a given time sample. The output of the ANN 24 is referred to as a predicted radiation measurement. In this case, the radiation sensor 16 has one output that varies over time referred to as the actual radiation measurement and the ANN 24 also has one output that varies over time referred to as the predicted radiation measurement. In other embodiments, where different radiation sensors are used, the output produced by the ANN 24 can be a one-dimensional array of outputs O1 to On, a two-dimensional array of outputs O11 to Omn, a three-dimensional array of outputs O111 to Omno, or some other suitable arrangement of outputs that correspond to the different outputs produced by the radiation sensor.
The actual radiation measurement and the predicted radiation measurement are compared by a comparator 26. The comparator 26 then produces a verification signal 27 and a comparison signal 28 that can be used for many purposes. The verification signal 27 and the comparison signal 28 can be produced in a similar fashion such as how the comparison signal 28 is generated in
For example, in some embodiments, the comparison signal 28 is used for training the ANN 24. This is done by interpreting the comparison signal 28 as representing errors between the actual radiation measurements and the predicted radiation measurements. The ANN 24 then uses the errors provided by the comparison signal to adjust the weights of at least one node in at least one of the input nodes, the hidden nodes and the output nodes so that the error of future predicted radiation measurements when compared to corresponding future actual radiation measurements are smaller. For example, the weights of the nodes can be updated using a gradient descent method which back-propagates from the output nodes to the hidden nodes and then from the hidden nodes to the input nodes.
As another example, in some embodiments, the verification signal 27 is used to send a notification to the user of the radiation dose monitoring system 10 to indicate whether the radiation dose that is being delivered is within a safe range of the radiation dose specified in the treatment plan.
As another example, in some embodiments, the verification signal 27 is used to directly control the operation of the radiation source 12. For example, when the verification signal 27 indicates that the radiation dose being delivered by the radiation source 12 is within a safe range of the radiation dose specified in the treatment plan, then the verification signal 27 is used to further allow or enable the radiation source 12 to continue to generate and deliver the radiation treatment beam. Conversely, when the verification signal 27 indicates that the radiation dose being delivered by the radiation source 12 is not within a safe range of the radiation dose specified in the treatment plan, then the verification signal 27 may be used to generate a control signal that is provided to the radiation source 12 to disable or stop the radiation source 12 so that it can no longer generate and deliver the radiation treatment beam.
Alternatively, in some embodiments, when the verification signal 27 indicates that the radiation dose being delivered by the radiation source 12 is not within a safe range of the radiation dose specified in the treatment plan, then the verification signal 27 is used to generate a control signal that is provided to the radiation source 12 to adjust the amount of radiation in the radiation beam that is generated by the radiation source 12 so that the amount of radiation in the treatment beam is within safe operating limits or the amount of radiation in the radiation treatment beam is within an acceptable predefined range of the amount of radiation that has been prescribed for the radiation treatment session.
Alternatively, in some embodiments, when the verification signal 27 indicates that the radiation dose being delivered by the radiation source 12 is not within a safe range of the radiation dose specified in the treatment plan, then the verification signal 27 is used to generate a control signal that is provided to the radiation source 12 to either disable or stop the operation of the radiation source 12 or to adjust the amount of radiation that is generated by the radiation source 12 as described previously.
Alternatively, in some embodiments, when the verification signal 27 indicates that the radiation dose being delivered by the radiation source 12 is not within a safe range of the radiation dose specified in the treatment plan, then the verification signal 27 may be used to display a graphical user interface (GUI) with an output message to an operator of the radiation source 12 that the radiation source 12 is not within a safe range of the radiation dose specified in the treatment plan. The GUI may include at least one of a first input option to allow the user to stop the operation of the radiation source 12 and a second input option to allow the user to modify the operation of the radiation source 12 so that it is operating with the safe range of the radiation dose specified by the treatment plan.
Referring now to
In general, a user may interact with the operator unit 202 to perform at least one of quality assurance on the radiation source 230, to first train at least one ANN that is used to predict the radiation dose provided by the radiation source 230 and to ensure that the radiation delivered to the individual 236 is within an acceptable level of the radiation treatment parameters. After training, the ANN can be used in real-time during actual delivery of radiation to the individual 236 or it may be used during off-line, pre-treatment or post-treatment quality assurance. The system 200 is provided as an example and there can be other embodiments of the system 200 with different components or a different configuration of the components described herein.
The operator unit 202 comprises a processing unit 204, a display 206, a user interface 208, an interface unit 210, Input/Output (I/O) hardware 212, a wireless unit 214, a power unit 216 and a memory unit 218. The memory unit 218 comprises software code for implementing an operating system 220, various programs 222, a radiation source control module 224, a radiation dose prediction module 226, and one or more databases 228. Many components of the operator unit 202 can be implemented using a desktop computer, a laptop, a mobile device, a tablet, and the like.
The processing unit 204 controls the operation of the operator unit 202 and the radiation source 230. The processing unit 204 can be any suitable processor, controller or digital signal processor that can provide sufficient processing power depending on the configuration, purposes and requirements of the system 200 as is known by those skilled in the art. For example, the processing unit 204 may be a high performance general processor. In alternative embodiments, the processing unit 204 may include more than one processor with each processor being configured to perform different dedicated tasks. In alternative embodiments, specialized hardware can be used to provide some of the functions provided by the processing unit 204.
The display 206 can be any suitable display that provides visual information depending on the configuration of the operator unit 202. For instance, the display 206 can be a cathode ray tube, a flat-screen monitor and the like if the operator unit 202 is a desktop computer. In other cases, the display 206 can be a display suitable for a laptop, tablet or handheld device such as an LCD-based display and the like. The display 206 can provide notifications to the user of the radiation dose monitoring system 200.
The user interface 208 can include at least one of a mouse, a keyboard, a touch screen, a thumbwheel, a track-pad, a track-ball, a card-reader, voice recognition software and the like again depending on the particular implementation of the operator unit 12. In some cases, some of these components can be integrated with one another. The user interface 208 can receive control inputs from the user for controlling the radiation dose monitoring system 208.
The interface unit 210 includes hardware that allows the processing unit 204 to send and receive data to and from the radiation source 230 and the radiation sensor 234. Accordingly, the interface unit 210 may include analog to digital converters (ADCs) and digital to analog converters (DACs). For example, the processing unit 204 may send control data to the radiation source 230 and receive status data on the operational status of the radiation source 230. The interface unit 210 also receives actual radiation measurements from the radiation sensor 234.
Signal processing hardware may be included in the interface unit 210 or as a separate preprocessing unit (not shown) in order to pre-process the actual radiation measurements. The preprocessing that is done may include standard signal processing techniques such as, but not limited to, at least one of amplification, filtering and de-noising (e.g. averaging) using parameters that can be determined from experimentation as is known by those skilled in the art.
The interface unit 210 may also include other interfaces that allow the operator unit 202 to communicate with other devices or computers. In some cases, the interface unit 208 can include at least one of a serial port, a parallel port or a USB port that provides USB connectivity. The interface unit 210 can also include at least one of an Internet, Local Area Network (LAN), Ethernet, Firewire, modem or digital subscriber line connection. Various combinations of these elements can be incorporated within the interface unit 210.
The I/O hardware 212 is optional and can include, but is not limited to, at least one of a microphone, a speaker and a printer, for example. Accordingly, the I/O hardware 212 can provide the processing unit 204 with other ways that it can receive input or provide output, such as via an audio device (not shown).
The wireless unit 214 is optional and can be a radio that communicates utilizing CDMA, GSM, GPRS or Bluetooth protocol according to standards such as IEEE 802.11a, 802.11b, 802.11g, or 802.11n. The wireless unit 214 can provide the processing unit 204 with a way of communicating wirelessly with certain components of the radiation dose monitoring system 200 or with other devices or computers that are remote from the system 200.
The power unit 216 can be any suitable power source that provides power to the various components of the operator unit 202 such as a power adaptor or a rechargeable battery pack depending on the implementation of the operator unit 202 as is known by those skilled in the art.
The memory unit 218 can include RAM, ROM, one or more hard drives, one or more flash drives or some other suitable data storage elements such as disk drives, etc. The memory unit 218 may be used to store an operating system 220 and programs 222 as is commonly known by those skilled in the art. For instance, the operating system 220 provides various basic operational processes for the operator unit 202. The programs 222 include various user programs so that a user can interact with the operator unit 202 to perform various functions such as, but not limited to, acquiring data, viewing and manipulating data, adjusting parameters for data analysis as well as sending messages as the case may be. The memory unit 218 can also store software instructions for implementing a radiation dose prediction module 224.
The processing unit 204 may access the memory unit 218 to load the software instructions from any of the programs 222 and/or the radiation dose prediction module 224 for executing the software instructions in order to control the radiation dose monitoring system 100 to operate in a desired fashion. The processing unit 204 may also store various operational parameters such as the radiation field and treatment parameters 18, patient data, status data, test parameters, as well as actual radiation measurement data, predicted radiation measurement data, error data for the differences between the actual radiation measurement data and the predicted radiation measurement data and performance data.
The radiation source control module 224 is used to control the operation of the radiation source 230. The radiation source control module 224 comprises software code that when executed, by the processing unit 204 for example, includes instructions for controlling the intensity, waveforms and timing sequence for radiation beams that are to be generated by the radiation source 230. The radiation source control module 224 can obtain data for these instructions in various ways including accessing the databases 228 to determine the individual that will receive the radiation treatment and then obtaining the radiation field and treatment parameters for the individual from the databases 228. Alternatively, or in addition thereto, the user of the radiation treatment system 200 may provide further instructions or modify the instructions by entering control inputs via the user interface 208.
The radiation source control module 224 can also perform quality assurance by working with the radiation dose prediction module 226 which uses an ANN engine to determine predicted radiation measurements. The radiation source control module 224 can analyze the predicted radiation measurements to ensure that the radiation source 230 is operated within predetermined safe limits, that is determined so that an acceptable range of radiation can be provided to the individual during treatment. These predetermined safe limits ensure that the radiation beam 232 is being generated accurately to provide treatment to the target volume of the individual while minimizing radiation exposure to other areas of the individual that do not require radiation treatment. For example, the radiation source control module 224 can control the operation of a radiation dose monitoring method 300, which uses an ANN. An example embodiment of the radiation dose monitoring method 300 is described further in relation to
The radiation dose prediction module 226 is used to generate predicted radiation dose measurements, which can be done before or while the radiation source 230 is generating and delivering the radiation beam 232. The radiation dose prediction module 226 employs an artificial neural network (ANN) engine to predict these measurements. The ANN engine uses at least one ANN that is trained, in accordance with the teachings herein, before being used when radiation treatment is provided to the individual 236. In at least one embodiment, after initial training, the ANN that is used by the ANN engine may be re-trained or calibrated at periodic intervals thereafter. Alternatively, in at least one alternative embodiment, the ANN that is used by the ANN engine may be continuously trained (i.e. after each treatment session) even while it is used to perform quality assurance on radiation treatment provided to the individual 236.
The radiation source control module 224 and the radiation dose prediction module 226 are typically implemented using software, but there may be instances in which it is implemented using FPGA or application specific circuitry. For ease of understanding, certain aspects of the methods described in accordance with the teachings herein are described as being performed by the radiation source control module 224 and the radiation dose prediction module 226. However, it should be noted that these methods are not limited in that respect, and the various aspects of the methods described in accordance with the teachings herein may be performed by other modules in other embodiments.
The databases 228 can be used to store data for the system 200 such as system settings, parameter values, and calibration data. The databases 228 can also store other information required for the operation of the programs 222 or the operating system 220 such as dynamically linked libraries and the like. The databases 228 can also store data related to the structure, operation and performance of the ANN used by the radiation dose prediction module 226. For example, in at least one embodiment, the databases 228 may include training data for the ANN, and optionally a history of the errors of the ANN during training and in actual use.
In another embodiment, the databases 228 store several ANNs that have been trained using training data sets obtained when treating the same treatment region of a patient's body, where the weights of the nodes in the ANNs are obtained using a stochastic process. In this case, training is done N times using the training data set to obtain N ANNs, where N is an integer such as, but not limited to, 2<=N<=10. Alternatively, N may be greater than 10. The N ANNs are slightly different since a stochastic process is employed in determining the weights of the ANN, such as for, but not limited to, ANNs that are MLPs, for example. In this case each ANN may be referred to as a child ANN. When obtaining each ANN, characteristics of the ANN can be stored such as the data training sets that were used, the network topology, the network size, training errors and the like. During use, the ANN engine employs the N different ANNs to obtain N different predicted radiation measurements. The predicted radiation measurement from each ANN is then averaged together to obtain a more reliable predicted radiation measurement. The standard deviation of the predicted radiation measurements can be added to the overall estimate of the uncertainty in the predicted radiation measurement.
In another embodiment, the databases 228 store several ANNs that have each been trained using training data sets obtained when treating different treatment regions of a patient's body such as their abdominal region, breast region, head region and the like. In this case, during use, the ANN engine selects the ANN that was trained using training data obtained for the treatment region that the person will be receiving radiation treatment for.
In another embodiment, the databases 228 store several sets of ANNs where the ANNs in each set of ANNs have been trained using training data sets obtained when treating the same treatment region. For example, the training data sets may have been obtained for M treatment regions such as, but not limited to, the head, the breast and the leg, where M is an integer greater than or equal to 2. Each of the M types of training data sets are used to train the ANN N different times, to obtain N ANNs for each type of training data set, where each ANN is slightly different when a stochastic process is employed for determining the weights of the ANN, as explained earlier. During use, the ANN engine selects the N ANNs that were trained using training data that is the same as the treatment region that is to be treated. The N different ANNs are then used by the ANN engine to obtain N different predicted radiation measurements which can then be averaged together to provide an averaged predicted radiation measurement. The standard deviation of the predicted radiation measurements can be used to estimate the uncertainty in the predicted radiation measurement.
The operator unit 202 comprises at least one interface that the processing unit 204 communicates with in order to receive or send information. This interface can be the user interface 208, the interface unit 210 or the wireless unit 214. For instance, some of the various operational and/or calibration parameters used by the system 200 may be inputted by a user through the user interface 208 or they may be received through the interface unit 208 from a computing device. The processing unit 204 can communicate with either one of these interfaces as well as the display 206 or the I/O hardware 212 in order to output information related to one or more of radiation treatment monitoring, the operation of the radiation source 228 and the effectiveness of the radiation treatment. In addition, users of the operator unit 202 can communicate information across a network connection to a remote system for storage and/or further analysis in some embodiments. This communication may also include email communication.
Referring now to
At act 302, the method 300 accesses data for the treatment plan of interest, which may be in the form of a DICOM RT file or another electronic patient record format. The treatment plan of interest includes test treatment plan data that is used during QA testing of the radiation system 200 and the radiation source 228. During actual use with the individual 236, the treatment plan of interest includes the actual treatment parameters for the particular individual 236 that will receive the radiation treatment. The data can be accessed from the databases 228 or some other memory device. Alternatively, this data can be inputted by the user via the user interface 208 or received from a remote device via the interface unit 210 or the wireless unit 214, for example.
At act 304, the treatment plan data is parsed to obtain radiation treatment field (geometry and radiation intensity) data. The DICOM RT file may be parsed using a routine from MATLAB™, such as Dicomread which is available in the MATLAB default library, or another suitable program as is known by those skilled in the art. Alternatively, the treatment plan data can have an RTP, ARIA® or Suitestensa RT file format and a person of skill in the art can write a program to parse such file formats. For example, the RTP format includes text which can be parsed to obtain the treatment plan data including machine type, the x and y positions of the jaws and the position of the MLC.
At act 306, feature extraction is performed on the radiation treatment field data in order to obtain values for the features that are used as the inputs to the ANN. The feature extraction may be based on the particular type of sensor 16, 116 or 234 that is used for measuring the radiation dose. Examples features are described with respect to
At act 308, the feature values that were extracted at act 306 are provided as inputs into the ANN. The ANN is then operated to determine the predicted radiation measurement. In at least some embodiments, the ANN may be an MLP but other types of neural networks can be used in other embodiments. The input of the ANN includes the radiation treatment field geometry (e.g. features), and the output is the radiation sensor readings. In alternative embodiments, there may be M ANNs that were trained for M treatment regions and the ANN that is trained for the treatment region that is currently being treated is selected. Alternatively, there may be N ANNs that were trained for the treatment region that is being treated and the N ANNs are each operated to provide N intermediate predicted radiation measurements which are then averaged to provide the predicted radiation measurement.
At act 310, the predicted radiation measurement that is provided by the ANN is obtained and stored in memory. It should be noted that the predicted radiation measurement may be obtained before or during the time of actual treatment delivery.
At act 312, operating parameters from the treatment plan of interest are used to begin treatment and generate a radiation beam that is then directed to a phantom during QA testing or to a subject during actual radiation treatment.
At act 314, the actual radiation measurement is obtained from the radiation sensor and stored in memory.
At act 316, the predicted radiation measurements and actual radiation measurements are compared to one another to determine if the radiation system is delivering the expected amount of radiation dose based on the radiation treatment parameters and the prediction that is done by the ANN. These error results can then be used for a number or purposes, such as notifying the user of the comparison results and/or controlling operation of the radiation source.
For example, at act 318, during radiation treatment, it is determined when the difference (i.e. error) between the actual radiation measurements and the predicted radiation measurements are within safe limits. If this is true then the method 300 proceeds to act 320. It is then determined at act 320 whether the radiation treatment is done. If this condition is true then the method 300 proceeds to act 312 and the radiation treatment is continued. Otherwise when the condition at act 320 is false the method 300 proceeds to act 322 and the method 300 and the radiation treatment ends. Alternatively, when it is determined at act 316 that the difference between the actual radiation measurements and the predicted radiation measurements are not within safe limits then the method 300 proceeds to act 320 where radiation treatment is ended.
Referring now to
The method 350 begins at act 352 by obtaining electronic records from a database of treatment plans for commissioning, which can be in the form of a DICOM RT file. The training of the ANN is performed by using radiation field data from a variety of treatment plans, extracted from DICOM RT treatment plan files or treatment plan files in other data formats (as explained for method 300), and their corresponding measured chamber signals. The number of fields is large enough to cover the whole area of the radiation detector 234 that is used. Accordingly, a variety of QA and AOF radiation treatment fields may be used, examples of which are shown in
Act 304 is then performed for parsing the treatment plan data to parse treatment radiation information which is then used for feature extraction at act 306. Acts 304 and 306 can be implemented as described previously for method 300. Values for the input features are then provided to the ANN at act 354 and the ANN is operated to produce predicted radiation measurements. These measurements are then stored at act 310.
At act 356, the actual radiation measurement is obtained from the database. The results of the predicted radiation measurement and the RQCS output measurement 314 are compared at act 316, for example by subtracting one measurement from the other, to determine the resulting errors. These errors are then used to train the ANN at act 357. For example, the error can be backward propagated to adjust the weights of the ANN, thereby strengthening the connections between at least two of the nodes of the ANN. Multiple iterations of error backpropagation may be used to achieve optimal weight distribution so that in use the trained ANN produces outputs with minimum error. Accordingly, the ANN parameters are optimized by minimizing the differences between the predicted and corresponding radiation measurements.
It should be noted that training of the ANN may be accelerated significantly using advanced error back-propagation such as, but not limited to deep learning and co-variance shift. In the development of the ANN discussed herein, basic back-propagation with a fixed learning rate, momentum, and training iterations (number of epochs) was used. The test results, which are discussed in further detail below, showed that a few thousand epochs appear to be sufficient for training without the need for advanced training methods.
At act 358, it is determined whether training is finished. For example, training may be done over a number of iterations, such as up to 20,000 or more, until the error between the predicted radiation measurements and the actual radiation measurements is less than a suitable error amount. If the comparison at act 358 is true then the method 350 proceeds to act 360 where the method 350 is ended. If the condition at act 358 is not true then the method proceeds to act 352 to obtain another training data set and train the ANN for that particular data set.
As described previously, in various embodiments, the training may be done to obtain N different ANNs that are then used in practice to provide a statistically combined amount, such as an averaged result, although other statistical operators may be used such as the median or the trimmed mean, for example. Also, the training can be done to generate M ANNs where each ANN is trained using training data obtained when treating a particular treatment region of the patient (i.e. individual 236).
The development of the ANN, which in this example embodiment is an MLP, for numerical modeling of the radiation sensor 234 is discussed here. Complex problems may require a network with a large number of hidden nodes in multiple hidden layers (deep network) to provide sufficient degrees of freedom. Due to the difficulty of training a deep network, a special learning technique may be used (Hinton et al., 2006). Furthermore, a large-scale input poses another challenge in network training since the number of connections between the input and the hidden nodes as well as the connections between the hidden nodes and the output nodes increase exponentially. For example, if each pixel of an image is used as the input, the number of connections between the input image and one hidden node is more than 262,144 for an image size of 512×512 pixels. A special network with restrictive connections between the layers (e.g. a convolutional network) may be considered in the case of a large-scale multi-dimensional input such as in image processing (Kallenberg et al., 2016). However, the inventors have determined that with a greater understanding of the technical challenges and by carefully selecting input features, an MLP with a small number of hidden nodes is often adequate and efficient for determining predicted radiation measurements.
The following development of the ANN is based on using a large area gradient ion sensor as the radiation sensor (hereafter referred to as the RQCS radiation sensor) and the corresponding treatment unit geometry (i.e. the jaws and the MLC from which the sharp and blurred 2D images shown in
In order to determine the impact of the input features on the ANN, three different input configurations were tested. These different input configurations included using 5, 8, and 10 features, respectively. The number of hidden layers and the number of hidden nodes govern the degrees of freedom of the ANN, and the optimal size depends on the complexity of the problem. A lack of degrees of freedom hinders precision of the modeling; however, excess degrees of freedom often makes the ANN overfit, which also results in poor prediction accuracy. Each network configuration (3 different input sizes and 4 different hidden node sizes) was simulated 10 times, and each simulation randomly selected 80% of the data for training with the remaining 20% of the data being used for validation.
Referring now to
The spatial variation of energy fluence, mostly in the radial direction, and the positional sensitivity of the RQCS radiation sensor were considered using five features specified in equations (1a) to (1e) shown below.
As shown in
The feature f3 may be used to model any possible imperfections or any nonlinearities in the response of the radiation sensor. The sensitivity of the radiation detector in the y direction is neglected for the sake of simulation simplicity and also considering the fact that y directional sensitivity of the RQCS radiation detector is zero in ideal conditions. The spatial variation of a beam characteristic of a linear accelerator (e.g. spatial variation of energy fluence) is considered using features f4 and f5 as a function of radial distance from the center of the treatment field. The features f4 and f5 take into account a non-ideally flattened radiation beam, and these features can be used to model radiation fluence variance (i.e. when using other radiation sources). In alternative embodiments, if the fluence variation is not a function of the radius from the isocenter of the treatment geometry then other features may optionally be used to account for this behavior. Furthermore, in alternative embodiments, the performance of the ANN may be increased if it is feasible to add more features with higher order such as, but not limited to, xn, rn, with n>2, or if a feature for the y-directional sensitivity is used by the ANN.
The contribution of the secondary radiation source may be modelled by the ANN by using feature f6 as shown in equation (2a).
Furthermore, to take into account the relative contribution of the secondary radiation source compared to the primary radiation source, features f7 and f8, are included where 10% scatter contribution is assumed (i.e. a scaling factor of 0.1 is applied to feature f6). Calculation of the exact relative contribution was not attempted. The features f7 and f8 are included to allow the ANN to determine the best blending of the features f1 and f6 versus the features f7 and f8 according to equations (2b) and (2c) as follows:
where 0<ε1<1 and 0<ε2<1 and ε1 does not have to be equal to ε2.
In order to keep the input range as [−1, 1], arbitrary scale factors were applied to the values for each of the features. The numerical values in
The introduction of this feature extraction described above reduces the number of inputs significantly: i.e. from 160,000, which is the number of pixels for a 400×400 pixel fluence image, to the aforementioned 10 features. In some embodiments it may be possible to use a smaller number of features for the ANN, as the smaller number of features can still convey important information of the radiation treatment beam segment and allow efficient training of the ANN. Furthermore, it should be noted that in alternative embodiments, it may be possible to use other types of features especially with different radiation sensors and radiation sources. For example, other features may be used that include any arbitrary detector sensitivity and more detailed field shapes. In order to investigate the impact of the features on ANN performance, each group of features can be sequentially tested in a training process. Furthermore, while a small number of features with limited degrees of freedom (up to 2nd order such as f3 and f5) was considered, improvement in performance may be possible by adding independent inputs that have a higher degree of freedom (e.g. 3rd order or higher order) or adding features (fnew) that are a product of certain input features (e.g. fnew=fi×fj).
The number of hidden nodes directly impacts the degrees of freedom and generalization (i.e. reduction of overfitting) of the ANN at the same time. Different training methods such as, but not limited to, node pruning (which involves reducing a large number of initial hidden nodes and weights during training) or node expansion (which involves growing small networks during training) may be considered in order to find the optimal size of the ANN for more accurately predicting radiation measurements. Four different sets of hidden nodes (e.g. 3, 5, 10, and 20 nodes) for a single hidden layer were tested to investigate the best ANN configuration. Depending on the complexity of the modelling, multiple hidden layers may be required.
In the training and validation of the ANN, static and IMRT fields developed for RQCS commissioning and routine QA were used. In order to measure the effect of field size on the detector response, Area Output Factors (AOFs) with various shapes of rectangular fields ranging from 1 cm×1 cm to 40 cm×40 cm were programed into a single IMRT field consisting of multiple apertures. For the Elekta AOF field, a total of 95 apertures were used, while for the Varian AOF field, 66 apertures were used. For routine QA, small square fields of 4 cm×4 cm were irradiated at various locations on the RQCS detector. The number of QA fields was 62 and 48 for the Elekta and Varian radiation sources, respectively. Randomly selected clinical IMRT fields for treating the head-and-neck and prostate regions of various patients were also used for training and validation. The number of clinical IMRT segments was 483 and 318 for the Elekta and Varian radiation sources, respectively. Performance evaluation was performed on twelve MLP configurations with three different sizes of inputs (i.e. features) (e.g. 5, 8, and 10) and four different sizes of hidden nodes (e.g. 3, 5, 10, and 20). Ten untrained MLP children were evaluated for each configuration, totaling 120 MLPs since the MLP is a product of a stochastic process. Each MLP randomly selected 80% of the clinical field for training and the remaining 20% was used for performance evaluation. The results of all 10 MLPs in each group were combined for analysis. For training of the MLP, constant values of 0.1 and 0.5 were used for the momentum and learning rates, respectively. If larger values are used for the momentum and learning rates, then training can be done faster but there is an increased possibility of divergence (i.e. training failure). The values for the momentum and learning rates can be determined empirically. In general, a learning rate from 0.1 to 0.9 and a momentum rate from 0 to 0.5 are acceptable.
To determine the relative performance of the MLP, that is defined in accordance with the teachings herein, with a conventional analytical model approach, an MLP with 10 input features (as defined in
The uncertainty of the output of the RQCS analytical model depends on the accuracy of field definition and the machine output in terms of monitor unit (MU). The maximum error of the output of the RQCS analytical model is bounded by field size error (EFS) and machine output error (EMU) as shown in the equations (4a) to (4c):
where Ebound is the maximum error bound due to the field size error (EFS) and machine output error (EMU). These errors are modelled by effective square field size (FL2), MLCs or jaw positioning error (ΔMLC), and the error in monitor unit (ΔMU) at beam delivery. The minimum ΔMLC and ΔMU were found so that the error of the MLP calculation is less than the maximum error bound Ebound using the software routine fminsearch in Matlab™. Assuming there is a fixed amount of field size uncertainty (related to ΔMLC) and a fixed amount of monitor unit uncertainty (ΔMU), the error calculation may be inversely proportional to the field size and linearly proportional to the monitor unit.
Referring now to
Referring now to
It can be seen that in
Referring now to
Referring now to
Referring now to
Referring now to
Referring now to
Referring now to
As described previously, the ANN can be applied to other radiation systems that employ different radiation sensors using a similar process that was developed for the RQCS radiation sensor discussed above.
Referring now to
Referring now to
Referring now to
In another alternative embodiment in which the radiation sensor comprises a 3D arrangement of radiation detectors in a cylindrical, cubical or other geometrical format. The 3D arrangement generally includes N groups of Z radiation detectors resulting in a total of N*Z radiation detectors where N and Z are integers that are greater than zero. In this case a single ANN can still be used in which there are N*Z*F inputs and N*Z outputs, where F is an integer representing the number of input features that are used where F is greater than zero. Alternatively, there can be N ANNs which each has Z*F inputs and Z outputs. Each of these ANNs may be implemented using an MLP, a convolutional neural network or another suitable neural network.
For each of the radiation sensors 420, 440 and 460, the following derivation is provided to show how the input features can be defined based on the response signal provided by the radiation detector. In general, for each of these detectors, a detector signal, dS, contributed from a small sub area, dA, can be described by equation (5):
where Ψ the energy fluence of a radiation beam and Υd is a relative response of the detector in the corresponding sub area, dA. The total radiation response signal S can be found by collecting signals from all active sub areas of the detector. Energy fluence from a linear accelerator is often modeled by two radiation sources—one at the Tungsten target for the primary beam and the other from a flattening filter. The total radiation response signal S can be described by equations (6a) and (6b):
In the radiation sensor 420, the detector response, Υd, is a function of sensitivity direction. The sensitivity direction can be denoted by x, but it can be any arbitrary direction depending on the application, including ±x or ±y. Since energy fluence in a LINAC is a function of the distance from the center of radiation isocenter, r, the detector signal can be described by equation (7a) or equation (7b).
Features 1 to 6 of the ANN 430 are found in the above equations. In order to consider the relative contribution of the primary and scatter radiation sources, features 7 and 8 are adapted. For field shape consideration, features 9 and 10 are applied. Since the area integral is on the active area (represented by dA in the equations (5) to (7b)) for the given detector, it is the whole detector area for the radiation detector 420. For the radiation detector 440, the active area of each electrode is limited to the corresponding area of a leaf pair and is a rectangular area around each line detector. For the radiation detector 460, the active area of each discrete detector is limited to the small area around the center of the detector.
It should be noted that in alternative embodiments, the radiation sensor may comprise two of the radiation sensors 420 in a “double-stacked configuration” such that the two linear gradients are parallel and opposing to one another or are orthogonal to one another to provide spatial sensitivity in the entire detecting area. In this case there are two radiation detector outputs and there are two ANNs that each have a set of input features f1 to f10 and each provide an output for a total of two outputs. In yet another alternative embodiment, the radiation sensor may comprise four of the radiation sensors 420 in a “quadruple stacked configuration” which are essentially two double stacked large area ion sensors. In this case there are four radiation detector outputs and this radiation sensor can be modelled using 4 ANNs that each have a set of input features f1 to f10 and each provide an output for a total of four outputs.
In at least one alternative embodiment, the input features that are used by an ANN include the radiation treatment field parameters described above (i.e. features f1 to f10) as well as additional features. For example, the additional features include, but are not limited to, at least one of, radiation source model, MLC model, beam energy, type of radiation sensor, and radiation sensor location. For example, the radiation sensor location can indicate whether the radiation sensor is in a direct path of the beam before the patient (i.e. entrance beam monitoring) or after the patient (i.e. exit beam monitoring), or in an indirect path such as any scattered radiation path (i.e. the radiation detector is placed anywhere outside of the radiation path such as, but not limited to, on the wall, for example, so that the radiation detector does not intercept the primary radiation beam but rather the radiation beam may reflect off an object such as the patient/couch and then intersect the radiation sensor). Furthermore, the type of radiation sensor can be a large area ion detector, a large area gradient ion detector, at least two large area gradient ion detectors in an inverse parallel configuration or an orthogonal configuration, a series of line detectors, a 2D array of point detectors or a 3D array of point detectors.
In another alternative embodiment, the ANN is used in combination with an analytic radiation measurement method (e.g. IQM_Calc) in a hybrid mode where the ANN is trained and configured to generate predicted analytical errors which is the difference between the measured radiation dose and the analytical radiation measurement generated by the analytic radiation measurement method. In this case, the predicted analytical radiation measurement is also an provided as an input in addition to the input features that were previously described as being provided to the ANN. This mode of use can provide results which can be more interpretable since there may be situations in which an AI/ANN based radiation measurement may be incorrect for an unusual situation, for which the AI/ANN is not sufficiently trained. However, with a hybrid system, the “first order” results may be obtained using an analytical method, and the ANN may be used to help fine tune the final measurement results.
It should be understood that when training any of the ANNs described herein that in addition to using radiation treatment parameters for a variety of QA and AOF fields, the training data can also include data that was obtained from various types of radiation source manufacturers, different radiation source models (e.g. different collimator types), different amounts of beam energy, and different beam calibration units. For example, a user may determine that at one cancer treatment center, 1 MU (Monitor Unit) of radiation released by the LINAC that is used may provide 1 cGy of radiation dose at a distance of 100 cm from the radiation source (at a depth of 1.5 cm of water) for a 10 cm×10 cm field. However, for another cancer center that uses a different LINAC, 1 MU of radiation released by the LINAC may provide 1 cGy of radiation dose at a distance of 101.5 cm distance from the radiation source for the same field size and depth in water. Therefore, both of these LINACs will require different calibration.
Referring now to
A study was conducted in which the MapCheck radiation sensor was positioned on the treatment couch, at a distance of 100 cm from the radiation source 12. However, the study simulates the operation of a 2D detector array mounted at the collimator of the radiation source. The results of the study should be indicative of representing any 2D detector array mounted at the collimator with an ANN. The radiation sensor 1500 was exposed to IMRT beams (a set of beams with rectangular apertures and typical treatment beams), and data was collected with the radiation source 12 (i.e. the LINAC) in a reference working condition. For initial ANN training, a total of 157 beam segments with varying field sizes and off-axis locations were used to characterize the pair of the LINAC and the radiation sensor 1500. Each ANN consisted of 9 nodes in the input layer, corresponding to 9 features derived for each beam segment, and one hidden layer with 10 nodes, and one output node corresponding to each of the diodes. There is one ANN for each diode in the 2D detector array 1502.
Referring now to
Five features were extracted from the primary fluence including the first feature (f1) which is the primary fluence, the second and third features (f2 and f3) which are low pass filtered versions of the primary fluence where the filtering uses small and large Gaussian kernels, G(s) and G(l), and considers photon scatter in solid water phantom placed in front of detector and the fourth and fifth features (f4 and f5) which account for photon beam flatness for the particular LINAC that was used in this study. The small and large Gaussian kernels are a superposition of two Gaussian functions to account for realistic spread of a radiation beam. For example, a Gaussian filter with a small kernel may be applied to areas that are about 5 mm in radius while a Gaussian filter with a larger kernel may be applied to areas that are 30 mm in radius. In equations 8d and 8e the variable r represents the radial distance from the radiation detector center. It should be noted that while the features f2 and f3 for the large area gradient ion radiation sensor takes into account the detector's “linear” gradient sensitivity, here the features f2 and f3 take into account the (point) detector sensitivity in terms of 2 Gaussian functions for the radiation sensor 1500. The sixth, seventh and eighth features (f6, f7, and f8) account for the extended source contribution. The ninth feature (f9) is used to account for the field edge effect that is defined by Jaw and MLC using an edge detection filter. In particular, it should be noted that while the feature f9 for the large area gradient ion radiation sensor accounts for integrating the edges of the radiation beam segments into one signal, here the feature f9 accounts for the edges of the radiation beam segments to provide individual signals for each detector of the radiation sensor 1500. In equation 10a, the function E(s) is an edge detection filter and optionally a small kernel size may be used for the edge detection filter. All area integration is performed around each individual detector. Because of the fact that there is no varying sensitivity in this type of radiation sensor and an extra phantom is used, the features f2 and f3 are modified from those used for modelling the RQCS large area gradient ion radiation sensor using an ANN.
About 5% of the data was randomly selected for training the MLPs from a total of 92,560 collected data. A trained set of MLPs (i.e. one MLP for each detector in the 2D detector array) was developed and tested on the fields from prostate and head & neck IMRT plans irradiated on the Elekta Infinity system. Training took about 30 minutes on a desktop computer (i.e. Intel i5-6500 CPU with 16 GB of RAM) using Matlab code. To assess the validation of the trained network, the output of the MLP for each of the detectors was compared with the corresponding measured signal. Most discrepancy was found at the edges of the field segments. The modelling error within the radiation field, neglecting the edge and penumbra, was found to be 0.24%±2.45% (mean±standard variation), as shown in
Simplified Gamma analysis (x) showed good agreement between the measured radiation dose and the radiation dose prediction by the ANN model. In particular, the analysis showed >97.3% pass rate for the criteria of 3 mm (distance to agreement); 3% difference in signal and a threshold of 3%. A graphical representation of the Gamma analysis is shown in
As a proof of principle, this study suggests that the approach outlined above can effectively model a radiation sensor comprising a 2D detector array for radiotherapy beam monitoring. The ANN can be utilized to predict signals of the radiation dose monitoring system, when used either for a pre-treatment QA of treatment beams, or during treatment delivery, in which case the radiation sensor is mounted at the collimator, as was shown and explained in
The embodiments of the present disclosure described above are intended to be examples only and it is not intended that the applicant's teachings be limited to such embodiments. The present disclosure may be embodied in other specific forms. Alterations, modifications, and variations to the disclosure may be made without departing from the intended scope of the present disclosure. While the systems, devices, and processes disclosed and shown herein may comprise a specific number of elements/components, the systems, devices, and assemblies may be modified to include additional or fewer of such elements/components. For example, while any of the elements/components disclosed may be referenced as being singular, the embodiments disclosed herein may be modified to include a plurality of such elements/components. Selected features from one or more of the example embodiments described herein in accordance with the teachings herein may be combined to create alternative embodiments that are not explicitly described. All values and sub-ranges within disclosed ranges are also disclosed. The subject matter described herein intends to cover and embrace all suitable changes in technology.
This application claims the benefit of U.S. Provisional Patent Application No. 62/777,701, filed Dec. 10, 2018, and the entire contents of U.S. Provisional Patent Application No. 62/777,701 is hereby incorporated by reference.
Filing Document | Filing Date | Country | Kind |
---|---|---|---|
PCT/CA2019/051780 | 12/10/2019 | WO | 00 |
Number | Date | Country | |
---|---|---|---|
62777701 | Dec 2018 | US |