Medical SLAM

Heart rendering

Minimally invasive surgery (MIS) has been shown to reduce patient trauma and shorten hospitalization stays, but when operating through a small incision, a surgeon loses the "bird's eye view" of the operation that he or she is accustomed to with open surgery. A recent approach to surgical guidance, called image-guidance, combines tool tracking with patient specific rendered organ models to display a detailed computer generated 3D rendered visualization that the surgeon can rotate the 3D rendered models on the computer screen to gain a better spatial understanding of where the tool or robot is located with respect to an anatomical target (see above). Current image-guidance systems are limited to only specific surgeries, can be inaccurate, and do convey all available information. The goal of our Medical SLAM project is to improve the accuracy and efficacy of IGS through the adoption of mobile robot simultaneous localization and mapping (SLAM) algorithms to the medical field. SLAM is the problem of estimating an environment map with a mobile robot while simultaneously estimating the pose of the robot in the incrementally constructed map. The advantages of using SLAM for surgery are 1) the potential improvement in accuracy, 2) the estimation of dynamic information, and 3) the inference of deformation and stiffness.

Snake Estimation
Snake Estimation

A sub-topic of our Medical SLAM project is the estimation of shape and end-effector pose of a highly articulated surgical snake robot (the HARP). The algorithm that we have developed introduces new kinematic models that are used in the prediction step of an extended Kalman filter (EKF) whose update step incorporates measurements from a 5-DOF electromagnetic tracking sensor situated at the distal end of the robot. A single tracking sensor is sufficient for estimating the shape of the system because the robot is inherently a follow-the-leader mechanism with well-defined motion characteristics. The shape parameters that we estimate with the EKF are shown above. We have been able to show that this shape estimation task is fully observable.

The goal of our shape estimation algorithm is to create a more accurate and representative 3D rendered visualization for image-guided surgery. We have been able to demonstrate the feasibility of our method with results from an animal experiment in which our shape and pose estimate was used as feedback in a control scheme that semi-autonomously drove the robot along the epicardial surface of a porcine heart.
Constrained Filtering
Snake Estimation

Another sub-topic of our Medical SLAM project is constrained filtering for registering a tool to the surface models. The registration problem involves aligning the coordinate frame of the tool to the coordinate frame of a preoperative surface model. Conventionally, to register a surgical tool to medical images, the iterative closest point (ICP) algorithm is used. This works by touching the tool to many locations on the surface of an anatomical structure and then aligning the resulting point cloud with a point cloud extracted from the preoperative models.

We have developed a novel method for registration using constrained Kalman filtering. The technique we introduced estimates parameters for the registration problem with a Kalman filter. When the uncertainty of the Kalman filter reduces to a small region, the registration problem is solved. The filter gains information by recognizing when the tool/robot is in an infeasible state. To incorporate this information, we have developed a new method for constrained filtering called uncertainty projection. We have been able to demonstrate the feasibility of our constrained filtering approach with data collected from an experiment involving a surgical robot navigating on the epicardial surface of a porcine heart (see above).
Papers