scikit-surgerysurfacematch documentation

Features

  • Base classes (pure virtual interfaces), for video segmentation, stereo reconstruction, rigid registration / pose estimation.
  • A base class to handle rectification properly, and the right coordinate transformation, to save you the trouble.
  • Stereo reconstruction classes based on Stoyanov MICCAI 2010, and OpenCV SGBM reconstruction, using above interface, and both allowing for optional masking.
  • Rigid registration using PCL’s ICP implementation, which is wrapped in scikit-surgerypclcpp
  • Rigid registration using GoICP, which is wrapped in scikit-surgerygoicp
  • A pipeline to combine the above, segment a video pair, do reconstruction, and register to a 3D model, where each part can then be swapped with whatever implementation you want, as long as you implement the right interface.
  • A pipeline to take multiple stereo video snapshots, do surface reconstruction, mosaic them together, and then register to a 3D model. Again, each main component (video segmentation, surface reconstruction, rigid registration) is swappable. Inspired by: [Xiaohui Zhang’s](https://doi.org/10.1007/s11548-019-01974-6) method.

Source code is avaialble on GitHub.