Skip to content

3D reconstruction of masses in the kidney using ultrasound images in Robotic-Assisted Partial Nephrectomy (RAPN)

Notifications You must be signed in to change notification settings

HarrisKomn/3D-US-Reconstruction-of-tumor-masses

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

45 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Ultrasound 3D Reconstruction of Malignant Masses in Robotic-Assisted Partial Nephrectomy Using the PAF Rail System: a Comparison Study

Abstract:

In Robotic-Assisted Partial Nephrectomy (RAPN) the use of intraoperative ultrasound (IOUS) helps to localise and outline the tumours as well as the blood vessels within the kidney. The aim of this work is to evaluate the use of the Pneumatically Attachable Flexible (PAF) rail system for US 3D reconstruction of malignant masses in RAPN. The PAF rail system is a novel device developed and previously presented by the authors to enable track-guided US scanning. Methods: We present a comparison study between US 3D reconstruction of masses based on: the da Vinci Surgical System kinematics, single- and stereocamera tracking of visual markers embedded on the probe. An US-realistic kidney phantom embedding a mass is used for testing. A new design for the US probe attachment to enhance the performance of the kinematic approach is presented. A feature extraction algorithm is proposed to detect the margins of the targeted mass in US images. Results: To evaluate the performance of the investigated approaches the resulting 3D reconstructions have been compared to a CT scan of the phantom. The data collected indicates that single camera reconstruction outperformed the other approaches, reconstructing with a sub-millimetre accuracy the targeted mass. Conclusion: This work demonstrates that the PAF rail system provides a reliable platform to enable accurate US 3D reconstruction of masses in RAPN procedures. The proposed system has also the potential to be employed in other surgical procedures such as hepatectomy or laparoscopic liver resection.

Keywords: 3D Ultrasound · Laparoscopy · Surgical Robotics · Soft Robotics

Data - Results:

https://www.dropbox.com/sh/56216r3lpz1xqng/AABVkUpLBPB6mJ6YOTE1x03da?dl=0

Publication:

https://link.springer.com/article/10.1007/s11548-020-02149-4

Work Flow

image

Probe Tracking

  • Kinematics: Data of the PSM recorded via the dVRK, the pose between the camera coordinate system and the current end-effector in the Cartesian space
  • Optical Tracking:
    • Three square marker slots on each side of  the transducer, where visual ARUCO markers are affixed
      ARUCO markers are composed by a wide black  border and an inner binary matrix
    • ARUCO Markers Detection:
    • Pose estimation with respect to camera coordinate system: 






Tumor Segmentation 

Suffering from the speckle noise, it is difficult to segment the mass from the phantom in ultrasound images.
A feature extraction algorithm implemented to detect the region of the mass and outline its boundary:

  1. Apply a high-pass filter to the image to sharpen it
  2. Apply image thresholding to the sharpened image
  3. Find the connected components using blob analysis
  4. Apply edge detector to targeted components and find their contours
  5. Fit an ellipse to each contour in the original image


3D US Reconstruction

  • US volume reconstruction methods construct a 3D Cartesian volume from a set of 2D US frames that are sweeping across a region
  • This is implemented by iterating through each pixel of the rectangular region of the slice and inserting the pixel value into the corresponding volume voxel (“nearest-neighbor interpolation” option) or distributing it in the closest 8 volume voxels (“linear interpolation” option).
  • The voxel value can be determined by simply using the latest coinciding pixel value or as a weighted average of all coinciding pixels (“compounding” option)

Results

image

Software Application

Prerequisites

C++ compiler
Visual Studio >= 2015
VTK = 8.2
OpenCV
CMake = 3.14
Slicer = 4.10.1

Build instructions

  • Clone IGSIO into a directory of your choice
  • Configure the project with CMake
    • Enter VTK directory (VTK_DIR) pointing to the location of VTKConfig.cmake
    • Enable desired components:
      • IGSIO_BUILD_SEQUENCEIO: Read/write sequence files to vtkIGSIOTrackedFrameList
      • IGSIO_BUILD_SEQUENCEIO: Read/write sequence files to vtkIGSIOTrackedFrameList
      • IGSIO_BUILD_VOLUMERECONSTRUCTION: Reconstruct volumes using images and transforms in vtkIGSIOTrackedFrameList
  • Open IGSIO.sln file and build the solution
  • Copy paste some necessary opencv_@@@.dll and vtk@@@@@.dll
  • Ready to work on VolumeReconstructorTest project

Project Instructions

  • Define Ultrasound Video file in 'vreader_Ultra'
  • Define Endoscopic Video file in 'videoR'
  • Define Output Volume Filename in 'outputVolumeFileName'
  • Define the method for tracking the probe in 'visual' (true = aruco markers detection and pose estimation , false = kinematics)
  • Define the how many frames/images will be used in 'used_frames'

Support

If you encounter any issues or have any questions, feel free to contact me to harris.komninos@gmail.com .

References

  1. IGSIO: A collection of tools and algorithms for image guided systems (https://github.com/IGSIO/IGSIO)
  2. Plus: Free, open-source library and applications for data acquisition, pre-processing, calibration, and real-time streaming of imaging, position tracking, and other sensor data (https://plustoolkit.github.io/)

About

3D reconstruction of masses in the kidney using ultrasound images in Robotic-Assisted Partial Nephrectomy (RAPN)

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published