Table of Contents

Co-Robotic Ultrasound Imaging of Breast Assisting Mammography

Summary

This project aims to design and construct a co-robotic autonomous system for acquiring Ultrasound images during a Mammogram.

Background, Specific Aims, and Significance

Mammography is an important test for reducing breast cancer mortality, but it is not without its problems. Over 40 million screenings are performed each year and around 6 million of those tests result in the patient being called back to the office for further screening. With only around 350,000 patients diagnosed with breast cancer per year, this means there is a lot of wasted time and money both on the patient's side and doctor's side.

This project aims to add Ultrasound imaging to the Mammogram screening procedure in order to lower the percentage of patients that require further testing. To do this, a robotic system is being designed that will autonomous move across the patient's breasts after the X-Ray images are taken and acquire Ultrasound images of any regions of concern that may be present.

Deliverables

Technical Approach


Calibration

There are four main parts for calibration, which are UR5 calibration, camera calibration, hand eye calibration and ultrasound probe calibration.

For UR5 calibration, since each UR5 has been calibrated at the factory, the UR5 calibration information has been extracted from the UR5 manipulator. The kinematic chain is generated and used to calculate the forward kinematics and inverse kinematics.

For camera calibration, two point grey chameleon cameras have been calibrated to get rid of the distortion on the image edges. Point grey camera driver is installed and used to connect point grey camera to ROS. Then camera calibrator in ROS is applied to calibrate the cameras by using an 8*6 checkerboard with 25mm squares. Then the rectification matrix and camera matrix are exported and applied through the image_proc ROS package to generate the rectified camera images.

For hand eye calibration, it will be a hand-in-eye problem. AprilTag will be used as the marker. AprilTag ROS package will be used to get the transformation from camera coordinate to the marker coordinate. The UR5 robot will be moved to different positions and look at AprilTag. The transformation from UR5 base coordinate to UR5 end coordinate and the transformation from camera coordinate to AprilTag marker coordinates will be recorded at each position. Then the transformation from UR5 end coordinate to camera coordinate will be solved by establishing an AX=XB problem.

For ultrasound probe calibration, a cross-wire phantom fixed in a water tank will be used. The transformation from UR5 end coordinate to US probe coordinate to ultrasound probe coordinate will be calculated by solving a BXp problem.

After calibration, those transformations will be validated by collecting independent data and plug those transformations back to check their accuracy.

Robot Motion Planning

Regarding robot motion, there are three movements that the robot must perform. First, the robot is moved from any position, to its initial position via hand over hand control. Next, the robot must navigate to a specific lesion site. Finally, the robot must perform a “wobble” motion at the lesion site to acquire volumetric US data. The approach that will be taken to achieve these movements is outlined in the figure below.

In the green box, is the plan to achieve the expected deliverables of motion. First, hand over and control will be integrated into the robot workflow. Next, an offline robot motion planning algorithm for motion to the lesion site and the “wobble” motion will be developed simultaneously as they have no dependency upon each other. When these two prongs are complete, they will be integrated into the expected motion deliverable. In the maximum deliverable outlined in the blue box, these motions will be extended to account for more realistic scenarios; motion planning will incorporate real time adjustments to account for patient movement, and the “wobble” motion will incorporate force sensing to account for realistic US acquisition. The yellow boxes detail the testing protocol that will be used. Expected deliverables will be validated using a ROS virtual simulation then using a physical simulation consisting of a phantom in between acoustic gel coated plates. The maximum deliverable will follow an identical testing protocol, with the addition of a moving phantom and standard TPX plates without the acoustic gel coating.

Integration and registration with a second modality

To integrate and register with a second modality, the first step would be to find some reference features that can be detected in both ultrasound and second modality. Then step two would be to use some segmentation software to extract the feature points from both ultrasound and second modality. Step three would be to use the iterative closest point (ICP) method to find the transformation from the ultrasound image to the image from the second modality.

Dependencies

Milestones and Status

Reports and presentations

Project Bibliography

Other Resources and Project Files

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 (2022-01).