The currently claimed embodiments of the present invention relate to 3D-2D registration, and more particularly to 3D-2D registration of low contrast and/or deformable structures.
Existing 3D-2D registration methods are primarily used to resolve the pose of rigid, strongly attenuating objects that present strong gradients in an x-ray projection. Examples of such objects include bones, wires, surgical instruments, and robotic effectors. The strong gradients present in the x-ray projection encourage the use of gradient-based optimization methods that compare digitally reconstructed radiographs (DRRs) to the projection and iteratively resolve the pose of the object using gradient-based similarity metrics. Example metrics demonstrated for 3D-2D registration include gradient orientation (GO), gradient correlation (GC), and gradient information (GI).
3D-2D registration can be challenged to register anatomical structures that do not present strong gradients in the x-ray projection-especially when such structures are superimposed with other, higher contrast structures- and especially when such structures do not obey a 6 degree-of-freedom (DoF) rigid transformation between the 3D and 2D images (e.g. deformable structures, such as soft tissues). An important example is thoracic imaging, where low-contrast, deformable soft tissues (lung parenchyma and airways) are superimposed by high-contrast structures (ribs), and it is the low-contrast tissues that are the structures of interest.
In pulmonary interventions, for example, intraoperative CBCT/fluoroscopy are increasingly used to localize lung nodules within low-contrast airways. 3D-2D registration would be useful to compensate for voluntary or involuntary motion and deformation; however, conventional 3D-2D registration methods fail in this context for two reasons: (1) conventional methods would be driven by strong image gradients presented by ribs and thereby misregister the soft-tissue structures of interest; and (2) conventional methods assume a rigid motion model (up to 6 degrees of freedom in the resulting transform) and would not account for soft-tissue deformation. Therefore, there remains a need for improved 3D-2D registration of low-contrast and/or deformable structures.
An embodiment of the present invention is a method of registering a two-dimensional (2D) x-ray image to a three-dimensional (3D) x-ray image. The method includes: constructing said 2D x-ray image of an object of interest: receiving said 3D x-ray image of said object of interest: generating a plurality of 2D projection images from said 3D x-ray image of said object of interest for each of a corresponding plurality of different poses of said object of interest; and registering said 2D x-ray image to one of said 2D projection images. The registering uses a similarity metric that is differentially weighted to affect an influence of at least one of low-contrast or high-contrast structures on the registering between said 2D x-ray image and each of said 2D projection images.
Another embodiment of the present invention is a computer-readable medium for registering a two-dimensional (2D) x-ray image to a three-dimensional (3D) x-ray image comprising non-transient code, which when executed by a computer causes the computer to perform a method that includes: constructing said 2D x-ray image of an object of interest; receiving said 3D x-ray image of said object of interest: generating a plurality of 2D projection images from said 3D x-ray image of said object of interest for each of a corresponding plurality of different poses of said object of interest; and registering said 2D x-ray image to one of said 2D projection images. The registering uses a similarity metric that is differentially weighted to affect an influence of at least one of low-contrast or high-contrast structures on the registering between said 2D x-ray image and each of said 2D projection images.
Another embodiment of the present invention is a two-dimensional (2D) x-ray system. The system includes: an x-ray illumination system constructed to illuminate an object of interest with an x-ray beam: a detection system arranged to receive at least a portion of said x-ray beam after said x-ray beam after passing through at least a portion of said object of interest; and a system for registering a two-dimensional (2D) x-ray image to a three-dimensional (3D) x-ray image, said system comprising: a computer processor and computer memory. The computer memory comprises non-transient code, which when executed by said computer processor causes the computer processor to perform a method that includes: constructing said 2D x-ray image of an object of interest: receiving said 3D x-ray image of said object of interest: generating a plurality of 2D projection images from said 3D x-ray image of said object of interest for each of a corresponding plurality of different poses of said object of interest; and registering said 2D x-ray image to one of said 2D projection images. The registering uses a similarity metric that is differentially weighted to affect an influence of at least one of low-contrast or high-contrast structures on the registering between said 2D x-ray image and each of said 2D projection images.
Further objectives and advantages will become apparent from a consideration of the description, drawings, and examples.
Some embodiments of the current invention are discussed in detail below. In describing embodiments, specific terminology is employed for the sake of clarity. However, the invention is not intended to be limited to the specific terminology so selected. A person skilled in the relevant art will recognize that other equivalent components can be employed, and other methods developed, without departing from the broad concepts of the current invention.
All references cited anywhere in this specification, including the Background and Detailed Description sections, are incorporated by reference as if each had been individually incorporated.
The term “differentially weighted” as used herein means that it is in some spatial distribution which can be, or can be thought of, as a “map”, for example.
The system 100 includes an x-ray illumination system 105 constructed to illuminate an object of interest 110 with an x-ray beam 115. The system 100 also includes a detection system 120 arranged to receive at least a portion of the x-ray beam 115 after the x-ray beam 115 after passing through at least a portion of the object of interest 110.
The system 100 also includes a registration system 125 for registering a two-dimensional (2D) x-ray image to a three-dimensional (3D) x-ray image. The registration system 125 is communicatively coupled to the detection system 120, and includes a computer processor 130 communicatively coupled to a computer memory 135.
The process 200 starts at 210, by constructing a 2D x-ray image of an object of interest. For example, the process 200 may receive imaging data from the detection system 120, and process the imaging data to construct the 2D x-ray image.
At 220, the process 200 receives a 3D x-ray image of the object of interest. In some embodiments, the 3D x-ray image may be received from a 3D imaging system (not shown) that is external to the 2D x-ray system 100. In some embodiments, the 3D x-ray image may be generated by a 3D x-ray system, such as but not limited to a cone-beam computed tomography (CBCT) system.
At 230, the process 200 generates multiple 2D projection images from the 3D x-ray image of the object of interest, for each of corresponding different poses of the object of interest.
At 240, the process 200 registers the 2D x-ray image to one of the 2D projection images. In some embodiments, the registering uses a similarity metric that is differentially weighted to affect an influence of at least one of low-contrast or high-contrast structures on the registering between the 2D x-ray image and each of the 2D projection images. The process 200 then ends.
Some embodiments of the current invention are directed to a method to: (1) solve 3D-2D registration of such low-contrast structures; and (2) resolve soft-tissue deformation. An embodiment of the method for low-contrast soft-tissue registration is described in Example 1 via modification of the objective function using high-contrast gradient down-weighting to suppress the influence of bones and accentuate the influence of soft-tissues.
This method is extended for some embodiments, as described in Example 2 (below) to a local registration that solves the 3D-2D registration (via the method of Example 1) in a multi-scale, coarse-to-fine registration method about a single target region of interest (robust to deformation).
Finally, the method is further extended for some embodiments, as described in Example 3 (below) to a deformable registration by solving the local 3D-2D registration over multiple regions of interest and combining the results to yield a globally deformable registration over the full image.
According to an embodiment of the current invention, 3D-2D registration of low-contrast soft-tissue structures within the context of high-contrast structures (bone or surgical instruments) is accomplished by suppressing the influence of strong gradients (e.g., bone) and/or enhancing the contribution of low-contrast gradients. This suppression is primarily achieved through a method that down-weights gradients belonging to high-contrast structures in the similarity map of the objective function. As illustrated in
For instance, in the case of gradient orientation, defined below as
we can modify the similarity metric by including the down-weighting term
To generate the gradient weighting map, an initial (conventional) 3D-2D rigid registration is first performed (driven by high-contrast bone gradients), and the map is derived from the DRR at solution. For example, a 3D-2D registration of a bone-thresholded CT registered to the radiograph yields the pose of bone structures (ribs), and the DRR generated from the CT after registration provides a map of gradients that are generated by ribs that can be used to derive the down-weighting map.
In some embodiments, other image processing steps are optionally applied in conjunction with gradient down-weighting as well. For example, low-contrast gradients can be enhanced using CLAHE and log normalization. Using these techniques, unlike in conventional approaches, the registration is driven primarily by low-contrast gradient content—e.g., the lung parenchyma and airways, which contain the targets of interest-rather than high-contrast bone gradients.
Initial implementation of the method according to some embodiments of the current invention is shown in
Although down-weighting is discussed here in accordance with some embodiments, other embodiments could instead, or in addition, include up-weighting.
An alternate method of some embodiments for gradient down-weighting for suppressing the influence of bone gradients in 3D-2D registration is shown in
For 3D-2D registration in the presence of anatomical deformation, an embodiment of the current invention can include a multi-scale 3D-2D registration method that solves 3D-2D registrations in small (“local”) regions in the projection under the conventional rigid motion (6 DoF) assumption.
This method begins by designating a small region-of-interest (ROI) in the projection centered upon a feature of interest (e.g., a lung nodule). In Example 2, a single ROI is considered. In Example 3, the method is extended to multiple ROIs and a globally deformable solution. The registration is initialized by first performing a rigid global 3D-2D registration of the entire projection with coarse subsampling, followed by rigid 3D-2D registrations using progressively finer sampling and cropping of the projection centered around the target ROI. After a rigid solution has been found local to the ROI, the deformed position of objects designated in the 3D volume within the ROI can be overlaid on the projection.
The method can be combined with those described in Example 1 (described above) for 3D-2D registration of soft-tissue structures, as shown below in
The methods described here are applicable for any similarity metric, but in the case of pulmonary interventions, the gradient orientation (GO) similarity metric is favored for low-contrast, locally rigid 3D-2D registration since it reduces the effect of large gradient magnitudes that can be produced by bone and extraneous instrumentation. The similarity metric was defined in equation (1), where t1 and t2 represent tunable gradient magnitude thresholds for the fixed and moving images, respectively. 3D-2D registration algorithms for bone anatomy use these thresholds to filter noisy and low-magnitude gradient content, using the median gradient magnitude value as the default thresholds of both images. For the purposes of pulmonary interventions, these thresholds have been tuned to allow low-magnitude gradients (in addition to gradient down-weighting).
A case example in pulmonary interventions is now considered. First, a CBCT is acquired of the patient at a fixed respiratory volume, and planning is performed on the volume (including designation of lung nodules, target ROIs, and trajectories). During the intervention, a fluoroscopic projection is acquired at a different respiratory volume. The task is to now estimate the lung deformation that has occurred to correct overlays of the lung nodules and trajectories on the projection while avoiding the confounding influence of the ribs.
For a given ROI, an initial transform is generated via multi-scale 3D-2D rigid registration of a bone-thresholded CBCT (Vbone—a threshold-based segmentation of the bony anatomy in the CBCT) to the fluoroscopic projection. Since the CBCT is bone-thresholded, the DRR at solution contains only a forward projection of bone within the local ROI, and the resulting DRR can be scaled and inverted to down-weight the regions of the projection corresponding to strong bone gradients, generating a weighting map which can be optionally used for low-contrast 3D-2D registration.
The projection is then contrast-enhanced for use in multi-scale, low-contrast 3D-2D registration at the ROI. To perform this registration, the CBCT is soft-tissue-thresholded (V soft), and the registration is initialized using the solution of the bone CBCT registration. The gradient down-weighting mask is applied to the similarity metric map during optimization, and the result is used to correct overlays within the ROI (e.g., lung nodule markers).
The method described in Example 2 can be applied to multiple ROIs that are designated either uniformly across the image or at specific target locations. These registrations (solved in parallel) provide transforms that can be used to augment fluoro overlay within each ROI (as previously mentioned) or can alternatively be used as control points in an interpolation to correct global overlays (e.g., trajectories), providing a global deformation vector field.
The method is analogous to a previously described method for multi-scale registration of vertebral labels [3]. The method described herein is novel and distinct, however, not only in that it exercises the methods from Example 1 (above) for registration of low-contrast, soft-tissue structures (cf., the spine) but also in that it effects a globally deformable registration that can be applied to the image as a whole (and not just individual point labels therein) via an interpolation of locally rigid registrations.
The combined method of some embodiments (Example 1—low-contrast registration) and (Example 2—multi-scale locally rigid 3D-2D registration) applied to many ROIs (Example 3—extension to global deformation) is illustrated in
The system includes a number of components that each may be implemented on a server or on an end-user device. In some cases, a subset of the components may execute on a user device (e.g., a mobile application on a cell phone, a webpage running within a web browser, a local application executing on a personal computer, etc.) and another subset of the components may execute on a server (a physical machine, virtual machine, or container, etc., which may be located at a datacenter, a cloud computing provider, a local area network, etc.).
The components of the system may be implemented in some embodiments as software programs or modules, which are described in more detail below. In other embodiments, some or all of the components may be implemented in hardware, including in one or more signal processing and/or application specific integrated circuits. While the components are shown as separate components, two or more components may be integrated into a single component. Also, while many of the components' functions are described as being performed by one component, the functions may be split among two or more separate components.
In addition, at least one figure conceptually illustrates a process. The specific operations of this process may not be performed in the exact order shown and described. The specific operations may not be performed in one continuous series of operations, and different specific operations may be performed in different embodiments. Furthermore, the process could be implemented using several sub-processes, or as part of a larger macro process.
The terms “light” and “optical” are intended to have broad meanings that can include both visible regions of the electromagnetic spectrum as well as other regions, such as, but not limited to, infrared and ultraviolet light and optical imaging, for example, of such light.
The terms “computer”, “server”, “processor”, and “memory” all refer to electronic or other technological devices. These terms exclude people or groups of people. As used in this specification, the terms “computer readable medium,” “computer readable media,” and “machine readable medium,” etc. are entirely restricted to tangible, physical objects that store information in a form that is readable by a computer. These terms exclude any wireless signals, wired download signals, and any other ephemeral signals.
The term “computer” is intended to have a broad meaning that may be used in computing devices such as, e.g., but not limited to, standalone or client or server devices. The computer may be, e.g., (but not limited to) a personal computer (PC) system running an operating system such as, e.g., (but not limited to) MICROSOFT® WINDOWS® available from MICROSOFT® Corporation of Redmond, Wash., U.S.A. or an Apple computer executing MAC® OS from Apple R: of Cupertino, Calif., U.S.A. However, the invention is not limited to these platforms. Instead, the invention may be implemented on any appropriate computer system running any appropriate operating system. In one illustrative embodiment, the present invention may be implemented on a computer system operating as discussed herein. The computer system may include, e.g., but is not limited to, a main memory, random access memory (RAM), and a secondary memory, etc. Main memory, random access memory (RAM), and a secondary memory, etc., may be a computer-readable medium that may be configured to store instructions configured to implement one or more embodiments and may comprise a random-access memory (RAM) that may include RAM devices, such as Dynamic RAM (DRAM) devices, flash memory devices, Static RAM (SRAM) devices, etc.
The secondary memory may include, for example. (but not limited to) a hard disk drive and/or a removable storage drive, representing a floppy diskette drive, a magnetic tape drive, an optical disk drive, a read-only compact disk (CD-ROM), digital versatile discs (DVDs), flash memory (e.g., SD cards, mini-SD cards, micro-SD cards, etc.), read-only and recordable Blu-Ray R discs, etc. The removable storage drive may, e.g., but is not limited to, read from and/or write to a removable storage unit in a well-known manner. The removable storage unit, also called a program storage device or a computer program product, may represent, e.g., but is not limited to, a floppy disk, magnetic tape, optical disk, compact disk, etc. which may be read from and written to the removable storage drive. As will be appreciated, the removable storage unit may include a computer usable storage medium having stored therein computer software and/or data.
In some embodiments, the secondary memory may include other similar devices for allowing computer programs or other instructions to be loaded into the computer system. Such devices may include, for example, a removable storage unit and an interface. Examples of such may include a program cartridge and cartridge interface (such as, e.g., but not limited to, those found in video game devices), a removable memory chip (such as, e.g., but not limited to, an erasable programmable read only memory (EPROM), or programmable read only memory (PROM) and associated socket, and other removable storage units and interfaces, which may allow software and data to be transferred from the removable storage unit to the computer system.
Some embodiments include electronic components, such as microprocessors, storage and memory that store computer program instructions in a machine-readable or computer-readable medium (alternatively referred to as computer-readable storage media, machine-readable media, or machine-readable storage media). The computer-readable media may store a computer program that is executable by at least one processing unit and includes sets of instructions for performing various operations. Examples of computer programs or computer code include machine code, such as is produced by a compiler, and files including higher-level code that are executed by a computer, an electronic component, or a microprocessor using an interpreter.
The computer may also include an input device may include any mechanism or combination of mechanisms that may permit information to be input into the computer system from, e.g., a user. The input device may include logic configured to receive information for the computer system from, e.g., a user. Examples of the input device may include, e.g., but not limited to, a mouse, pen-based pointing device, or other pointing device such as a digitizer, a touch sensitive display device, and/or a keyboard or other data entry device (none of which are labeled). Other input devices may include, e.g., but not limited to, a biometric input device, a video source, an audio source, a microphone, a web cam, a video camera, and/or another camera. The input device may communicate with a processor either wired or wirelessly.
The computer may also include output devices which may include any mechanism or combination of mechanisms that may output information from a computer system. An output device may include logic configured to output information from the computer system. Embodiments of output device may include, e.g., but not limited to, display, and display interface, including displays, printers, speakers, cathode ray tubes (CRTs), plasma displays, light-emitting diode (LED) displays, liquid crystal displays (LCDs), printers, vacuum florescent displays (VFDs), surface-conduction electron-emitter displays (SEDs), field emission displays (FEDs), etc. The computer may include input/output (I/O) devices such as, e.g., (but not limited to) communications interface, cable and communications path, etc. These devices may include, e.g., but are not limited to, a network interface card, and/or modems. The output device may communicate with processor either wired or wirelessly. A communications interface may allow software and data to be transferred between the computer system and external devices.
The terms “processor,” “processing unit,” “data processor,” etc. are intended to have a broad meaning that includes one or more processors, such as, e.g., but not limited to, processors that are connected to a communication infrastructure (e.g., but not limited to, a communications bus, cross-over bar, interconnect, or network, etc.). The terms may include any type of processor, microprocessor and/or processing logic that may interpret and execute instructions, including application-specific integrated circuits (ASICs) and field-programmable gate arrays (FPGAs). The data processor may comprise a single device (e.g., for example, a single core) and/or a group of devices (e.g., multi-core). The data processor may include logic configured to execute computer-executable instructions configured to implement one or more embodiments. The instructions may reside in main memory or secondary memory. The data processor may also include multiple independent cores, such as a dual-core processor or a multi-core processor. The data processors may also include one or more graphics processing units (GPU) which may be in the form of a dedicated graphics card, an integrated graphics solution, and/or a hybrid graphics solution. Various illustrative software embodiments may be described in terms of this illustrative computer system. After reading this description, it will become apparent to a person skilled in the relevant art(s) how to implement the invention using other computer systems and/or architectures.
The term “data storage device” is intended to have a broad meaning that includes removable storage drive, a hard disk installed in hard disk drive, flash memories, removable discs, non-removable discs, etc. In addition, it should be noted that various electromagnetic radiation, such as wireless communication, electrical communication carried over an electrically conductive wire (e.g., but not limited to twisted pair, CAT5, etc.) or an optical medium (e.g., but not limited to, optical fiber) and the like may be encoded to carry computer-executable instructions and/or computer data that embodiments of the invention on e.g., a communication network. These computer program products may provide software to the computer system. It should be noted that a computer-readable medium that comprises computer-executable instructions for execution in a processor may be configured to store various embodiments of the present invention.
The term “network” is intended to include any communication network, including a local area network (“LAN”), a wide area network (“WAN”), an Intranet, or a network of networks, such as the Internet.
The term “software” is meant to include firmware residing in read-only memory or applications stored in magnetic storage, which can be read into memory for processing by a processor. Also, in some embodiments, multiple software inventions can be implemented as sub-parts of a larger program while remaining distinct software inventions. In some embodiments, multiple software inventions can also be implemented as separate programs. Finally, any combination of separate programs that together implement a software invention described here is within the scope of the invention. In some embodiments, the software programs, when installed to operate on one or more electronic systems, define one or more specific machine implementations that execute and perform the operations of the software programs.
The embodiments illustrated and discussed in this specification are intended only to teach those skilled in the art how to make and use the invention. In describing embodiments of the invention, specific terminology is employed for the sake of clarity. However, the invention is not intended to be limited to the specific terminology so selected. The above-described embodiments of the invention may be modified or varied, without departing from the invention, as appreciated by those skilled in the art in light of the above teachings. It is therefore to be understood that, within the scope of the claims and their equivalents, the invention may be practiced otherwise than as specifically described. For example, it is to be understood that the present disclosure contemplates that, to the extent possible, one or more features of any embodiment can be combined with one or more features of any other embodiment.
This application claims priority to U.S. Provisional Application No. 63/312,690, filed Feb. 22, 2022, which is incorporated herein by reference in its entirety.
Filing Document | Filing Date | Country | Kind |
---|---|---|---|
PCT/US2023/013495 | 2/21/2023 | WO |
Number | Date | Country | |
---|---|---|---|
63312690 | Feb 2022 | US |