This invention relates generally to radiography, and more particularly to methods and systems for volumetric reconstruction using scattered X-ray radiography.
Radiography is sometimes used to generate volumetric, or three-dimensional, images of structures and systems when disassembly of the structures and systems is not desirable. For example, volumetric images may be used to service and repair aircraft, to detect foreign objects, and/or for reverse engineering purposes. Some known radiography systems use backscatter imaging to generate two-dimensional images that are a projection of a three-dimensional volume on an image plane. Such two-dimensional images cannot be used to generate three-dimensional images because the two-dimensional images lack depth information.
Some known systems for extracting depth information from backscatter images require collimation of a detector to limit return of the scattered X-rays from a specified depth. Detector collimation requires that the scan speed be reduced to collect enough scattered X-rays to produce an image with a sufficient signal to noise ratio. Also, because known systems are configured to penetrate to a particular depth, several scans have to be taken to produce an image with a significant depth of field. For example, imaging methods that include computed tomography generally rely on using geometry-processing algorithms to create a volumetric reconstruction from a series of two-dimensional transmission X-ray images. Transmission radiography is used to create a series of two-dimensional images from various perspectives about a central axis of an object, and relies on the assumption that photons will either pass through the object with zero scatter or be completely absorbed by the object. Because known computed tomography systems rely on transmission radiography, such systems require access to both sides (i.e., a front and a back side) of the subject object and therefore may be limited in use in some products, such as aircraft.
Accordingly, there is a need for radiography systems that enable volumetric reconstruction of objects without requiring access to both sides of the object. More particularly, there is a need for radiography systems capable of generating volumetric reconstructions of objects when only one side of the object is accessible.
In one aspect, a system is provided for use in generating a volumetric reconstruction of an object. The system includes an X-ray source configured to generate an X-ray beam and at least one detector capable of measuring X-rays scattered from the X-ray beam, wherein each detector is positioned in a pre-determined orientation with respect to the X-ray source. The system also includes a computing device programmed to instruct the X-ray source to transmit the X-ray beam towards the object, receive, from each detector, measurement data representative of scattered X-rays measured by each detector, and generate a volumetric image of the object using a projection of the measurement data into the object.
In another aspect, a method is provided for use in generating a volumetric reconstruction of an object. The method includes transmitting an X-ray beam from an X-ray source towards the object, measuring X-rays scattered from the X-ray beam using at least one detector positioned in a pre-determined orientation with respect to the X-ray source, receiving, using a computing device, measurement data representative of the measured scattered X-rays from the at least one detector, and generating a volumetric image of the object using a projection of the measurement data into the object.
In yet another aspect, one or more non-transitory computer-readable media having computer-executable components embodied thereon are provided. The computer-executable components include a scanning control component that when executed by at least one processor unit causes the processor unit to instruct an X-ray source to transmit an X-ray beam towards an object, a data collection component that when executed by at least one processor unit causes the processor unit to receive measurement data representative of X-rays scattered from the X-ray beam measured by at least one detector, wherein the at least one detector is positioned in a pre-determined orientation with respect to the X-ray source, and a volumetric reconstruction component that when executed by at least one processor unit causes the processor unit to generate a volumetric image of the object using a projection of the measurement data into the object.
The features, functions, and advantages that have been discussed can be achieved independently in various embodiments or may be combined in yet other embodiments further details of which can be seen with reference to the following description and drawings.
Embodiments described herein facilitate the volumetric reconstruction of objects using scattered X-ray radiography. More particularly, embodiments described herein enable a three-dimensional (“3D”) image or volumetric reconstruction of an object to be generated from scattered X-rays.
Three-dimensional data is acquired by directing an X-ray beam into an object. One or more detectors are configured to measure the scattered X-rays produced by the X-ray beam in the object. X-rays are directed into the object from a plurality of angles and/or positions such that the one or more detectors may measure the scattered X-rays from a plurality of perspectives. Data collected by the detectors and a pre-determined geometry of the detectors with respect to the X-ray source are used to generate a 3D image of the object.
The 3D image of the object may be generated using a 3D extension of the two-dimensional (“2D”) Radon Back Projection. A ray tracing methodology is used to assign contrast values to a subset of 3D points. Each subset of 3D points is determined by defining the volume of points contained in a geometry defined by the intersection of a single detector's field of view and a cone representing the penetrating path of the X-ray beam through the object. The contrast of each point in the subset is defined by the corresponding pixel contrast value from the respective 2D image produced by each detector. The contrast of each point within the target object is determined by averaging the contrast value of that point from each subset.
Processor unit 104 executes instructions for software that may be loaded into memory 106. Processor unit 104 may be a set of one or more processors, or may include multiple processor cores, depending on the particular implementation. Further, processor unit 104 may be implemented using one or more heterogeneous processor systems in which a main processor is present with secondary processors on a single chip. In another embodiment, processor unit 104 may be a homogeneous processor system containing multiple processors of the same type.
Memory 106 and persistent storage 108 are examples of storage devices. As used herein, a storage device is any piece of hardware that is capable of storing information either on a temporary basis and/or a permanent basis. Memory 106 may be, for example, without limitation, a random access memory and/or any other suitable volatile or non-volatile storage device. Persistent storage 108 may take various forms depending on the particular implementation, and persistent storage 108 may contain one or more components or devices. For example, persistent storage 108 may be a hard drive, a flash memory, a rewritable optical disk, a rewritable magnetic tape, and/or some combination of the above. The media used by persistent storage 108 also may be removable. For example, without limitation, a removable hard drive may be used for persistent storage 108.
A storage device, such as memory 106 and/or persistent storage 108, may be configured to store data for use with the processes described herein. For example, a storage device may store computer-executable instructions, executable software components (e.g., scanning control, data collection, and/or volumetric reconstruction components), stored data from X-ray detectors, generated volumetric images, and/or any other information suitable for use with the methods described herein.
Communications unit 110, in these examples, provides for communications with other computing devices or systems. In the exemplary embodiment, communications unit 110 is a network interface card. Communications unit 110 may provide communications through the use of either or both physical and wireless communication links.
Input/output unit 112 enables input and output of data with other devices that may be connected to computing device 100. For example, without limitation, input/output unit 112 may provide a connection for user input through a user input device, such as a keyboard and/or a mouse. Further, input/output unit 112 may send output to a printer. Display 114 provides a mechanism to display information, such as any information described herein, to a user. For example, a presentation interface such as display 114 may display a graphical user interface, such as those described herein.
Instructions for the operating system and applications or programs are located on persistent storage 108. These instructions may be loaded into memory 106 for execution by processor unit 104. The processes of the different embodiments may be performed by processor unit 104 using computer implemented instructions and/or computer-executable instructions, which may be located in a memory, such as memory 106. These instructions are referred to herein as program code (e.g., object code and/or source code) that may be read and executed by a processor in processor unit 104. The program code in the different embodiments may be embodied on different physical or tangible computer-readable media, such as memory 106 or persistent storage 108.
Program code 116 is located in a functional form on non-transitory computer-readable media 118 that is selectively removable and may be loaded onto or transferred to computing device 100 for execution by processor unit 104. Program code 116 and computer-readable media 118 form computer program product 120 in these examples. In one example, computer-readable media 118 may be in a tangible form, such as, for example, an optical or magnetic disc that is inserted or placed into a drive or other device that is part of persistent storage 108 for transfer onto a storage device, such as a hard drive that is part of persistent storage 108. In a tangible form, computer-readable media 118 also may take the form of a persistent storage, such as a hard drive, a thumb drive, or a flash memory that is connected to computing device 100. The tangible form of computer-readable media 118 is also referred to as computer recordable storage media. In some instances, computer-readable media 118 may not be removable.
Alternatively, program code 116 may be transferred to computing device 100 from computer-readable media 118 through a communications link to communications unit 110 and/or through a connection to input/output unit 112. The communications link and/or the connection may be physical or wireless in the illustrative examples. The computer-readable media also may take the form of non-tangible media, such as communications links or wireless transmissions containing the program code.
In some illustrative embodiments, program code 116 may be downloaded over a network to persistent storage 108 from another computing device or computer system for use within computing device 100. For instance, program code stored in a computer-readable storage medium in a server computing device may be downloaded over a network from the server to computing device 100. The computing device providing program code 116 may be a server computer, a workstation, a client computer, or some other device capable of storing and transmitting program code 116.
Program code 116 may be organized into computer-executable components that are functionally related. For example, program code 116 may include one or more scanning control components 122, data collection components 124, volumetric reconstruction components 126, and/or any component suitable for practicing the methods described herein. Each component may include computer-executable instructions that, when executed by processor unit 104, cause processor unit 104 to perform one or more of the operations described herein. In exemplary embodiments, scanning control component 122 causes processor unit 104 to control one or more scanning operations by controllably directing an X-ray beam into a target object. Data collection component 124 causes processor unit 104 to collect data produced by scanning operations. Volumetric reconstruction component 126 causes processor unit 104 to analyze collected data for generating a volumetric reconstruction.
The different components illustrated herein for computing device 100 are not meant to provide architectural limitations to the manner in which different embodiments may be implemented. The different illustrative embodiments may be implemented in a computer system including components in addition to or in place of those illustrated for computing device 100. For example, other components shown in
In one example, a storage device in computing device 100 is any hardware apparatus that may store data. Memory 106, persistent storage 108 and computer-readable media 118 are examples of storage devices in a tangible form.
In another example, a bus system may be used to implement communications fabric 102 and may include one or more buses, such as a system bus or an input/output bus. Of course, the bus system may be implemented using any suitable type of architecture that provides for a transfer of data between different components or devices attached to the bus system. Additionally, a communications unit may include one or more devices used to transmit and receive data, such as a modem or a network adapter. Further, a memory may be, for example, without limitation, memory 106 or a cache such as that found in an interface and memory controller hub that may be present in communications fabric 102.
User device 205 is communicatively coupled to scan controller 210, X-ray source 225, X-ray source manipulator 230, and to detectors 235. Scan controller 210 is coupled to scanner assembly 215 and is capable of selectably positioning (i.e., translating, rotating, etc.) and/or orienting scanner assembly 215, as described in more detail herein. Alternatively, scanner assembly 215 may be positioned manually. X-ray source 225 is capable of controllably, e.g., by user device 205, emitting a beam of X-ray radiant energy. X-ray source manipulator 230 controllably, e.g., by user device 205, orients X-ray source 225 for selectably directing the X-ray beam emitted from X-ray source 225. In other words, X-ray source 225 may be selectably positioned, e.g., using X-ray source manipulator 230, with respect to detectors 235 while detectors 235 remain stationary, or detectors 235 may be positioned with X-ray source 225, e.g., using scan controller 210. User device 205 is programmed to measure and/or calculate the orientation and/or distance of x-ray source 225 with respect to each detector 235, referred to herein as a “pre-determined orientation.”
X-ray source manipulator 230 and/or X-ray source 225 may include a collimator (not shown). Detectors 235 are capable of detecting X-rays and photons thereof and producing electrical signals representative of detected X-rays. For example, detectors 235 may include a scintillator and/or a semiconductor array detector, such as an indirect flat panel detector. User device 205 is programmed to scan the object using scanner assembly 215, store the data in 3D image database 220, analyze the data in 3D image database 220, and generate a 3D image.
Beam 305 substantially penetrates target volume 310, including the target object, causing X-rays, or photons, (not shown) to be scattered. At least some scattered X-rays travel towards, and are detected by, detectors 320. More particularly, at least a portion of beam 305 enters target volume 310 through a first side 330, and at least a portion of beam 305 penetrates target volume 310 to a second side 340. Detectors 320 are positioned such that scattered photons exiting the target object through first side 330 can be detected by detectors 320, i.e. backscattered X-rays. Alternatively, or additionally, one or more detectors 320 may be positioned to detect scattered X-rays exiting the target object through any number of sides.
Scattered X-rays travel from beam 305 to respective detectors 320 through a volume 350a-d to each respective detector 320.
Point cloud 510 enables discrete collection and storage of data associated with target volume 310. For example, point cloud 510 may be represented as a data structure, e.g., using user device 205, and/or stored in a database, e.g., 3D image database 220. The position of each point 520 in point cloud 510 is stored. Data collected for each point 520 is stored and associated with the corresponding point 520 in point cloud 510. More particularly, the position, an accumulated contrast value, and/or a total photon count may be stored for each point 510 in point cloud 520. Data collected by detectors 320 for a particular point 520 may be stored separately (i.e., for each detector 320) or cumulatively. Alternatively to a point cloud, information about target volume 310 may be stored in a voxel set.
During operation, X-ray beam 305 from X-ray source 235 is directed towards a first point 530 in point cloud 510. Photons are scattered by the target object towards detectors 320 through volumes 350. Detectors 320 collect data about first point 530 including a photon count from photons in volumes 350 and/or photon energy information for each photon. Detectors 320 transmit data about first point 350 to user device 205 (shown in
X-ray beam 305 may be directed towards points 520 in point cloud 510 by orienting X-ray source 225, e.g., using X-ray source manipulator 230, such that beam 305 is swept through target volume 310. X-ray source 225 may be directed by controllably orienting, e.g., using X-ray source manipulator 230, the X-ray source collimator (not shown). Alternatively, or additionally, X-ray source 225, together with scanner assembly 215, may be translated, e.g., using scan controller 210, to new positions with respect to target volume 310, as illustrated in
Data collected from target volume 310 is analyzed to generate a 3D image of the target object in target volume 310. When X-ray beam 305 travels through an object, all single scattered photons hitting each detector 320 originate from a ray trace of the beam within the object. As beam 305 is directed towards each point 520 in point cloud 510, the angle of beam 305 with respect to target volume 310 changes. Volumes 350 produced by adjacent and neighboring points 520, as beam 305 iterates through point cloud 310, may partially overlap. The 3D image is generated by analyzing the overlapped space generated from a plurality of points 520 and angles.
More particularly, the 3D image is generated using a ray tracing methodology to back-project data collected by detectors 320 into the target object. Contrast values are assigned to a subset of points 520 assumed to be contained in a particular volume 350. Each subset of points is determined by defining the volume of points contained in a geometry defined by the intersection of a single detector's field of view and a cone representing the transmission path of X-ray beam 305 through an object. The contrast of each point 520 in this subset is defined by the corresponding pixel contrast value from the respective 2D image produced by each detector 320. The individual valued subsets are combined into a single point set by averaging the contrast value at each point 520 in point cloud 510. Average contrast values may be determined by weighting the data from each detector 320 to account for differences in detector size, type, position, material. The assigned contrast value represents a scattering-to-absorption ratio, and is used to generate the 3D image.
An X-ray beam is directed 820 through the 3D volume. The beam is moved and/or swept through the 3D volume in order to create scattered X-rays from a variety of perspectives. Scattered X-rays are measured 830 using at least one detector. The at least one detector generates a photon count. Data associated with the measured scattered X-rays is stored 840. The data is analyzed and a volumetric image of the target object within the three-dimensional volume is generated 850. More particularly, the detector response of each detector is back projected into the 3D volume. Each back projection may be analyzed as a separate perspective. Contrast values may be assigned to each point in the point distribution based on the back projection. Contrast values are combined to generate the 3D image. The 3D image may be output, e.g., by communications unit 110, input/output unit 112, and/or display 114.
Accordingly, exemplary embodiments enable the volumetric reconstruction of a target object using scattered X-ray radiography. As compared to known apparatus and systems that are used for volumetric reconstruction, the above-described systems and methods enable volumetric reconstruction using detectors positioned on the same side of a target object as an X-ray source, and are operable in less time. More specifically, an X-ray beam is directed through a pre-determined 3D volume that includes a target object. Scattered X-rays from the target object are measured by detectors. Data from each detector is stored and analyzed. By back projecting each detector response, volumetric information can be determined for the target object.
This written description uses examples to disclose various embodiments, which include the best mode, to enable any person skilled in the art to practice those embodiments, including making and using any devices or systems and performing any incorporated methods. The patentable scope is defined by the claims, and may include other examples that occur to those skilled in the art. Such other examples are intended to be within the scope of the claims if they have structural elements that do not differ from the literal language of the claims, or if they include equivalent structural elements with insubstantial differences from the literal languages of the claims.