Sight

Sight, the Surgical Image Guidance and Healthcare Toolkit facilitates the creation of software based on medical imaging.

It includes various features such as 2D and 3D medical image processing (CT/MRI/US), video processing, visualization, augmented reality, and connectivity with tracking systems. It can be used to write navigation systems, simulators, planning software, or even simple video filtering applications.

Sight is written in C++ and built on top of the best open-source libraries in the field such as OpenCV, ITK, VTK, PCL, and Qt and makes their usage easier by providing data common formats and wrappers. It is based on a modular object/service architecture, making building software application as simple as connecting together data, algorithms and user interface. It runs on Windows and Linux and is freely available under the LGPL.

Visualisation

  • Multi-Planar Reconstruction
  • Direct volume rendering
  • Mixed Rendering (Volume + Surfaces)
  • OpenGL 4.x programmable  pipeline
  • Fast rendering pipeline

Formats and protocols

  • DICOM CT/MRI images
  • SCP/SCU
  • OpenIGTLink
  • Video files: MP4/AVI/MKV/…
  • Cameras: Intel Realsense, most USB webcams.
  • RTP/RTSP streaming

Fast prototyping

  • Interface and application design with XML or QML files
  • Reusable algorithms and widgets as services
  • Modular code, dynamic library loading
  • Easy application packaging
  • Prebuilt binaries for 3rd part libraries

Augmented reality

  • Camera calibration
  • Lens distortion and undistortion compensation
  • Virtual 2D/3D scene superimposition onto video
  • Precise synchronisation of the video and the virtual layer
  • Optical tracking with Aruco tags

Software applications​

SightViewer

Medical image and segmentation viewer. It supports many popular formats including DICOM and VTK.

SightCalibrator

User-friendly application to calibrate mono and stereo cameras. Very handy since camera calibration is a prerequisite in any AR application.