All Projects → IRCAD → sight

IRCAD / sight

Licence: Unknown, Unknown licenses found Licenses found Unknown COPYING Unknown COPYING.LESSER
Surgical Image Guidance and Healthcare Toolkit

Programming Languages

C++
36643 projects - #6 most used programming language
CMake
9771 projects
GLSL
2045 projects
QML
638 projects
HCL
1544 projects
c
50402 projects - #5 most used programming language

Projects that are alternatives of or similar to sight

fw4spl
Main repository for fw4spl
Stars: ✭ 30 (-21.05%)
Mutual labels:  medical-imaging, vtk, itk, vr-render
Dermatron
Dermatology focused medical records software, augmented with computer vision and artificial intelligence [Meteor packaged with Electron]
Stars: ✭ 19 (-50%)
Mutual labels:  medical-imaging, medical-image-processing
rt-utils
A minimal Python library to facilitate the creation and manipulation of DICOM RTStructs.
Stars: ✭ 89 (+134.21%)
Mutual labels:  medical-imaging, medical-image-processing
mammography metarepository
Meta-repository of screening mammography classifiers
Stars: ✭ 44 (+15.79%)
Mutual labels:  medical-imaging, medical-image-processing
MRQy
MRQy is a quality assurance and checking tool for quantitative assessment of magnetic resonance imaging (MRI) data.
Stars: ✭ 58 (+52.63%)
Mutual labels:  medical-imaging, medical-image-processing
modelhub
A collection of deep learning models with a unified API.
Stars: ✭ 59 (+55.26%)
Mutual labels:  medical-imaging, medical-image-processing
coursera-ai-for-medicine-specialization
Programming assignments, labs and quizzes from all courses in the Coursera AI for Medicine Specialization offered by deeplearning.ai
Stars: ✭ 80 (+110.53%)
Mutual labels:  medical-imaging, medical-image-processing
NMRI
2D Fourier Transform of Nuclear Magnetic Resonance Imaging raw data
Stars: ✭ 13 (-65.79%)
Mutual labels:  medical-imaging, medical-image-processing
neurdicom
RESTful PACS server with plugins
Stars: ✭ 97 (+155.26%)
Mutual labels:  medical-imaging, medical-image-processing
Viewers
The OHIF Medical Imaging Viewer is for viewing medical images. It can retrieve and load images from most sources and formats; render sets in 2D, 3D, and reconstructed representations; allows for the manipulation, annotation, and serialization of observations; supports internationalization, OpenID Connect, offline use, hotkeys, and many more features.
Stars: ✭ 1,753 (+4513.16%)
Mutual labels:  medical-imaging, medical-image-processing
3d-nii-visualizer
A NIfTI (nii.gz) 3D Visualizer using VTK and Qt5
Stars: ✭ 86 (+126.32%)
Mutual labels:  qt5, vtk
covid19.MIScnn
Robust Chest CT Image Segmentation of COVID-19 Lung Infection based on limited data
Stars: ✭ 77 (+102.63%)
Mutual labels:  medical-imaging, medical-image-processing
rocket viewer
This simple and generic viewer allows you to visualize different kinds of data such as medical and biological images, 3D surfaces, electric signals (ECGs) and documents.
Stars: ✭ 22 (-42.11%)
Mutual labels:  medical-imaging, vtk
dicom2stl
Python script to extract a STL surface from a DICOM image series.
Stars: ✭ 151 (+297.37%)
Mutual labels:  vtk, itk
SemiDenseNet
Repository containing the code of one of the networks that we employed in the iSEG Grand MICCAI Challenge 2017, infant brain segmentation.
Stars: ✭ 55 (+44.74%)
Mutual labels:  medical-imaging, medical-image-processing
AlizaMS
DICOM Viewer
Stars: ✭ 144 (+278.95%)
Mutual labels:  medical-imaging, medical-application
FCN-CTSCAN
A small TensorFlow project created to test some machine learning problems
Stars: ✭ 17 (-55.26%)
Mutual labels:  medical-imaging
QArchive
Async C++ Cross-Platform library that modernizes libarchive using Qt5 🚀. Simply extracts 7z 🍔, Tarballs 🎱 and other supported formats by libarchive. ❤️
Stars: ✭ 66 (+73.68%)
Mutual labels:  qt5
qt-raspberrypi-configuration
mkspecs configuration for native Qt 5 build on Raspberry Pi
Stars: ✭ 29 (-23.68%)
Mutual labels:  qt5
QTextRecognizer
A gui for tesseractOCR with some preprocessing image options (OpenCV) for improve character recognition
Stars: ✭ 27 (-28.95%)
Mutual labels:  qt5

Sight

Branch Status
Dev pipeline status
Master pipeline status

Description

Sight, the Surgical Image Guidance and Healthcare Toolkit aims to ease the creation of applications based on medical imaging. //: # (cspell: enable)

It includes various functionalities such as 2D and 3D digital image processing, visualization, augmented reality and medical interaction simulation. It runs on Microsoft Windows and Linux, is written in C++, and features rapid interface design using XML files. It is freely available under the LGPL.

Sight is mainly developed by the Surgical Data Sciences Team of IRCAD France, where it is used everyday to develop innovative applications for the operating room and medical research centers.

Many tutorials and examples, which can help you to learn smoothly how to use Sight, are located in the tutorials and examples directories. Detailed steps are described here.

Features

  • 2D/3D visualization of medical images, meshes, and many widgets.
  • Import / export medical data from various formats (DICOM, VTK, ...) and sources (files, devices, PACS, ...).
  • Playing, recording, processing videos (webcams, network streams, Intel RealSense devices, ...).
  • Easy GUI configuration and customization (XML description and stylesheets support).
  • Timeline, allowing to store various data (video, matrices, markers, etc...) and synchronize these data across time.
  • Mono and stereo camera calibration,
  • ArUco optical markers tracking,
  • openIGTLink support through client and server services,
  • Advanced memory management to support large data. Unused data can be offloaded to disk, saving memory for foreground tasks.
  • Work session or any part of it, can be saved and restored on disk. The data itself can be encrypted using AES256 to ensure a high level of security and privacy

Hardware / Operating System / Compiler support

Sight is written in standard C++17 and use CMake as its build system, which means that Sight should at least compile on any operating system that provide support for a decent C++17 compiler, CMake, AND Sight's dependencies (see Install for a list of dependencies for Linux platform). However, we currently have access to a limited set of hardware/OS/compiler combinations where the code is actually tested on a regular basis.

Such combination includes:

If your platform is not listed, that doesn't mean Sight will not work, just we cannot guarantee that it is well tested. If you are on this kind of platform and are able to build and use Sight, feel free to share with us your success !

We use some fine tuned compiler flags (like /arch:AVX2) to optimize and generate code specifically for CPUs that were released around 2013 and later. It means, if your CPU is too old, Sight will crash at runtime because some CPU instructions are not implemented. In such situation, you can modify hidden cmake variable SIGHT_ARCH at configuring time or modify the default compiler flag directly in Sight CMake code.

Applications

SightViewer

SightViewer is a full featured medical image and mesh viewer with advanced rendering features such as volume rendering. It supports most medical image formats, and can also retrieve DICOM files from a PACS. It demonstrates many useful features of Sight.

MPR view of a medical 3D image with additional volume rendering Volume rendering and transfer function tuning Volume rendering mixed with 3D surfacic meshes

DicomXplorer

DicomXplorer is a simple medical image viewer that can connect to a PACS to retrieve DICOM data. It supports CT-scan and MRI images.

DICOM and medical image files navigation MPR view of a medical 3D image

SightCalibrator

SightCalibrator is a user-friendly application to calibrate mono and stereo cameras. This software is a must-have since camera calibration is a mandatory step in any AR application.

Intrinsic & extrinsic calibration of mono/stereo cameras with live reprojection error display

Install

See detailed install instructions for Windows and Linux.

Documentation

Support

Please note that our GitLab is currently only available in read-only access for external developers and users. This is a restriction because of the licensing model of GitLab. Since we use an EE version, we would be forced to pay for every community user, and unfortunately we cannot afford it. This licensing model might change in the future https://gitlab.com/gitlab-org/gitlab-ee/issues/4382 though.

Until then, we gently ask our community users to use our GitHub mirror to report any issues or propose contributions.

You can also get live community support on the gitter chat room.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].