Contact Us
CiiS Lab
Johns Hopkins University
112 Hackerman Hall
3400 N. Charles Street
Baltimore, MD 21218
Directions
Lab Director
Russell Taylor
127 Hackerman Hall
rht@jhu.edu
Last updated: 2023/5/15
This project seeks to implement a well-documented package that can be easily used to perform 2D/3D fluoroscopic image registration tasks.
In minimally invasive surgery, clinicians use intraoperative fluoroscopy to overcome the occlusion and ascertain the poses of anatomy, surgical instruments, or artificial implants.
2D/3D registration is the process that estimates the pose of the 3D objects, such as the CT, based on 2D images, such as the X-ray. The advantage of 2D/3D registration is that it doesn’t require fiducials.
To perform 2D/3D registration, the coordinates of the landmarks have to be determined in 2D x-ray images and 3D CT scans. These two steps are done by two well-developed packages, namely SyntheX and xReg. SyntheX uses Trans-Unet to detect the 2D landmarks in pixel coordinates. xReg takes the intensity information and coordinates of both 2D and 3D landmarks as inputs and computes the projection matrix accordingly. The projection matrix is computed based on the following optimization problem.
The following figure demonstrates the typical 2D/3D registration scenario.
Our project aims to develop a pipeline that automatically performs the 2D/3D registration process between X-ray images and CT scans during operation. To be specific, we need to integrate the image acquisition process, data synthesizing process, landmark detection, and online registration into one sole software with a user-friendly GUI. In addition, we also seek to visualize the data with novel projective paradigms on HoloLens.
More importantly, we want to increase the interpretability and readability of our code so that other developers can add more features in a simple way by following the development guidance we provide.
Here is the Documentation for our code implementation readme.pdf
Other important documentation can be found on Github:
We have completed several submodules in our project, which were designed based on the program architecture shown above.
2D Landmarks Detection
Annotation for Given CTs
Solving Registration Problem
Because SyntheX and Xreg were developed by different authors, the output of SyntheX cannot be directly used by Xreg, and the data retrieved from Loop-X may not be in a format that is readable by SyntheX. To address this, we are using a Python-based data exchange panel to transfer data into the required format.
In our experiments on pelvic registration, we utilized sequential X-ray images and high-lighted computed landmarks on one example image (as shown in Figure below). Overall, the
landmark detection process worked well, with most of the landmarks being located correctly.
In most cases, through manual inspection, the total number of detected landmarks is slightly less than the total number of visible landmarks. We have tried several threshold
values until the inference result is satisfactory. Figure below shows how the number of detected landmarks varies along with the threshold values.
Figure below shows the result of the registration solver of xReg. The intensity features are
projected onto the X-ray images to help the user verify whether the registration result is
sufficiently correct. The figure proves that our workflow performs well under the experiment
setups.
To obtain correct results, we have tried different combinations of the key parameters used in the optimization process. Besides, we have found out that xReg only takes
L./R.IOF, L./R.ASIS, and L./R.FH as its optimizing targets. Among the key parameters involved, the extrinsic parameter of the camera affects the result most significantly. Bad
assignment of the extrinsics could lead to a poor initialization for the bound of the searching area, which eventually causes failure or completely wrong results.
Again, as our objective is to provide an integration of xReg, the quality of the output of the package will not be discussed here. Nevertheless, with the package implemented,
the performance of xReg and other potential methods can be compared and evaluated by a controlled dataset with known ground-truth.
Once the registration problem has been computed, we utilize the estimated registration pose to render the pelvis with respect to the projective coordinate frame. The result of this process is shown in the figure below. The successful rendering of the pelvis with respect to the projective coordinate frame demonstrates the versatility of our approach.
In conclusion, our key contributions in this project includes:
To ensure that users can effectively leverage the package to accelerate their research, we have created detailed documentation for both SyntheX and XREGI. This documentation provides users with the necessary resources to effectively use the package.
In the future, we will keep maintaining XREGI and make it more versatile. We seek to incorporating our implementation with robotics medical imaging platforms to realize real-time image acquisition and registration. Moreover, we plan to employ the registration result derived by XREGI in mixed reality area, such as the use of HoloLens, to facilitate its clinical applications in intraoperative processes. Additionally, we plan to submit our work to a peer-reviewed conference or journal to further validate the effectiveness and potential of our package.
Here give list of other project files (e.g., source code) associated with the project. If these are online give a link to an appropriate external repository or to uploaded media files under this name space (2023-07).