scikit-surgery

SciKit-Surgery - Compact Libraries for Surgical Navigation

https://github.com/scikit-surgery/scikit-surgery

Science Score: 57.0%

This score indicates how likely this project is to be science-related based on various indicators:

  • CITATION.cff file
    Found CITATION.cff file
  • codemeta.json file
    Found codemeta.json file
  • .zenodo.json file
    Found .zenodo.json file
  • DOI references
    Found 2 DOI reference(s) in README
  • Academic publication links
  • Academic email domains
  • Institutional organization owner
  • JOSS paper metadata
  • Scientific vocabulary similarity
    Low similarity (11.2%) to scientific vocabulary

Keywords

python scikit scikit-surgery surgery
Last synced: 6 months ago · JSON representation ·

Repository

SciKit-Surgery - Compact Libraries for Surgical Navigation

Basic Info
Statistics
  • Stars: 48
  • Watchers: 5
  • Forks: 13
  • Open Issues: 6
  • Releases: 0
Topics
python scikit scikit-surgery surgery
Created almost 6 years ago · Last pushed about 3 years ago
Metadata Files
Readme Contributing License Code of conduct Citation

README.rst

scikit-surgery
===============================

.. image:: https://github.com/UCL/scikit-surgery/raw/master/weiss_logo.png
   :height: 128px
   :width: 128px
   :target: https://github.com/UCL/scikit-surgery

|
.. image:: https://readthedocs.org/projects/scikit-surgery/badge/?version=latest
    :target: http://scikit-surgery.readthedocs.io/en/latest/?badge=latest
    :alt: Documentation Status

.. image:: https://img.shields.io/badge/Cite-SciKit--Surgery-informational
   :target: https://doi.org/10.1007/s11548-020-02180-5
   :alt: The SciKit-Surgery paper

.. image:: https://img.shields.io/twitter/url?style=social&url=http%3A%2F%2Fscikit-surgery.org
   :target: https://twitter.com/intent/tweet?screen_name=scikit_surgery&ref_src=twsrc%5Etfw
   :alt: Get in touch via twitter

.. image:: https://img.shields.io/twitter/follow/scikit_surgery?style=social
   :target: https://twitter.com/scikit_surgery?ref_src=twsrc%5Etfw
   :alt: Follow scikit_surgery on twitter


.. introduction-start

SciKit-Surgery is a collection of compact libraries developed for surgical navigation. Individual libraries can
be combined using Python to create clinical applications for translational research. However because each application's requirements are unique the individual SciKit-Surgery libraries are kept independent, enabling them to be maintained, modified and combined in new ways to create new clinical applications. Keeping the libraries independent enables researchers to implement novel algorithms within a small library that can be readily reused and built on by the research community.

A typical clinical application might consist of an imaging source (e.g. `SciKit-SurgeryBK`_ to stream ultrasound images), a tracking source (e.g. `SciKitSurgery-NDITracker`_) to locate the images in space, an image processor (e.g. `SciKit-SurgeryTorch`_) to segment anatomy from the image, and a visualisation layer (e.g. `SciKit-SurgeryVTK`_)

SciKit-Surgery is developed at the `Wellcome EPSRC Centre for Interventional and Surgical Sciences `_, part of `University College London (UCL) `_.

.. introduction-end

.. features-start


Packages
--------

* `scikit-surgerycore `_ - Algorithms/tools common to all scikit-surgery packages
* `scikit-surgeryimage `_ - Image processing algorithms using OpenCV
* `scikit-surgeryvtk `_ - Implements VTK functionality for IGS applications
* `scikit-surgeryutils `_ - Example applications/utilities
* `scikit-surgerycalibration `_ - Calibration algorithms (camera/pointer/ultrasound etc)
* `scikit-surgerysurfacematch `_ - Stereo reconstruction and point cloud matching
* `scikit-surgerytf `_ - IGS models implemented in TensorFlow
* `scikit-surgerytorch `_ - IGS models implemented in PyTorch
* `scikit-surgerynditracker `_ - Interface for Northern Digital (NDI) trackers. Vicra, Spectra, Vega, Aurora.
* `scikit-surgeryarucotracker `_ - Interface for OpenCV ARuCo.
* `scikit-surgeryspeech `_ - Speech/Wakeword detection

.. features-end

Please see `Documentation`_ for further module details.

.. tutorial-start

Tutorials
---------
Tutorials are split into three groups, those that show how to assemble SciKit-Surgery libraries into an application, those that concentrate on the workings a single application, and those that are aimed at general education in image guided interventions using SciKit-Surgery.

**General Tutorials**

* `Use SciKit-SurgeryUtils and SciKit-SurgeryArUcoTracker to build an AR application using your webcam. `_
* `ROS Integration `_
**scikit-surgeryvtk**

* `How To Use VTKOverlayWindow `_
* `How To Add Text To VTKOverlayWindow `_
* `Using The Rendering Generator `_

* `Distance Fields & Voxelisation `_

**scikit-surgeryimage**

* `Point/Chessboard detectors `_

**scikit-surgerycalibration**

`* Camera Calibration `_

**Educational Tutorials**

* `Use a ready made application to investigate different ways of presenting augmented reality. `_
* `Improve your impact by creating high quality software implementations of your research. `_
* `Camera calibration using your phone or webcam. `_
* `Make and Calibrate a Pointer. `_
* `Online Fiducial Registration Tutorial. `_
* `Point Based Registration using Lego or anatomical phantoms. `_
* `Camera Calibration of Laparoscopes `_

.. tutorial-end

Encountering Problems?
-----------------------
Please check list of `common issues`_.

Contributing
------------

Please see the `contributing guidelines`_.


Useful links
------------

* `Source code repository`_
* `Documentation`_


Licensing and copyright
-----------------------

Copyright 2018 University College London.
scikit-surgery is released under the BSD-3 license. Please see the `license file`_ for details.


Acknowledgements
----------------

Supported by `Wellcome`_ and `EPSRC`_.


.. _`Wellcome EPSRC Centre for Interventional and Surgical Sciences`: http://www.ucl.ac.uk/weiss
.. _`source code repository`: https://github.com/UCL/scikit-surgery
.. _`Documentation`: https://scikit-surgery.readthedocs.io
.. _`SciKit-Surgery`: https://github.com/UCL/scikit-surgery/wiki
.. _`University College London (UCL)`: http://www.ucl.ac.uk/
.. _`Wellcome`: https://wellcome.ac.uk/
.. _`EPSRC`: https://www.epsrc.ac.uk/
.. _`contributing guidelines`: https://github.com/UCL/scikit-surgery/blob/master/CONTRIBUTING.rst
.. _`license file`: https://github.com/UCL/scikit-surgery/blob/master/LICENSE
.. _`common issues`: https://github.com/UCL/scikit-surgery/issues
.. _`SciKit-SurgeryBK`: https://github.com/UCL/scikit-surgerybk
.. _`SciKit-SurgeryVTK`: https://github.com/UCL/scikit-surgeryvtk
.. _`SciKitSurgery-NDITracker`: https://github.com/UCL/scikit-surgerynditracker
.. _`SciKit-SurgeryTorch`: https://github.com/UCL/scikit-surgerytorch

Owner

  • Name: SciKit-Surgery
  • Login: SciKit-Surgery
  • Kind: organization
  • Email: s.thompson@ucl.ac.uk

Compact Libraries for Surgical Navigation

Citation (CITATION.cff)

cff-version: 1.2.0
message: "If you use any SciKit-Surgery packages in your research, please cite it as below."
authors:
- family-names: "Thompson"
  given-names: "Stephen"
  orcid: "https://orcid.org/0000-0001-7286-1326"
- family-names: "Dowrick"
  given-names: "Thomas"
  orcid: "https://orcid.org/0000-0002-2712-4447"
- family-names: "Ahmad"
  given-names: "Mian"
  orcid: "https://orcid.org/0000-0002-4706-4146"
- family-names: "Clarkson"
  given-names: "Matthew"
  orcid: "https://orcid.org/0000-0002-5565-1252"
title: "SciKit-Surgery"
url: "https://github.com/SciKit-Surgery/scikit-surgery"
preferred-citation:
  type: article
  authors:
  - family-names: "Thompson"
    given-names: "Stephen"
    orcid: "https://orcid.org/0000-0001-7286-1326"
  - family-names: "Dowrick"
    given-names: "Thomas"
    orcid: "https://orcid.org/0000-0002-2712-4447"
  - family-names: "Ahmad"
    given-names: "Mian"
    orcid: "https://orcid.org/0000-0002-4706-4146"
  - family-names: "Xiao"
    given-names: "Guofang"
  - family-names: "Koo"
    given-names: "Bongjin"
    orcid: "https://orcid.org/0000-0002-3611-4988"
  - family-names: "Bonmati"
    given-names: "Ester"
    orcid: "https://orcid.org/0000-0001-9217-5438"
  - family-names: "Kahl"
    given-names: "Kim"
  - family-names: "Clarkson"
    given-names: "Matthew"
    orcid: "https://orcid.org/0000-0002-5565-1252"
  doi: 10.1007/s11548-020-02180-5
  journal: "International journal of computer assisted radiology and surgery"
  start: 1075
  end: 1084
  title: "SciKit-Surgery: Compact Libraries for Surgical Navigation"
  volume: 15
  issue: 7
  year: 2020

GitHub Events

Total
  • Watch event: 9
Last Year
  • Watch event: 9

Issues and Pull Requests

Last synced: 6 months ago

All Time
  • Total issues: 176
  • Total pull requests: 10
  • Average time to close issues: 24 days
  • Average time to close pull requests: 13 minutes
  • Total issue authors: 4
  • Total pull request authors: 2
  • Average comments per issue: 4.49
  • Average comments per pull request: 0.0
  • Merged pull requests: 10
  • Bot issues: 0
  • Bot pull requests: 0
Past Year
  • Issues: 0
  • Pull requests: 0
  • Average time to close issues: N/A
  • Average time to close pull requests: N/A
  • Issue authors: 0
  • Pull request authors: 0
  • Average comments per issue: 0
  • Average comments per pull request: 0
  • Merged pull requests: 0
  • Bot issues: 0
  • Bot pull requests: 0
Top Authors
Issue Authors
  • thompson318 (41)
  • mianasbat (23)
  • tdowrick (14)
  • MattClarkson (14)
Pull Request Authors
  • tdowrick (4)
  • thompson318 (3)
Top Labels
Issue Labels
p3-low (2) has attachment (2)
Pull Request Labels

Dependencies

requirements-dev.txt pypi
  • coverage * development
  • coveralls * development
  • mock * development
  • parameterized * development
  • pyfakefs * development
  • pyinstaller * development
  • pylint * development
  • pytest * development
  • sphinx * development
  • sphinx_rtd_theme * development
  • tox * development
requirements.txt pypi
  • scikit-surgeryarucotracker *
  • scikit-surgerycalibration *
  • scikit-surgerycore *
  • scikit-surgeryimage *
  • scikit-surgerynditracker *
  • scikit-surgerysurfacematch *
  • scikit-surgerytf *
  • scikit-surgerytorch *
  • scikit-surgeryutils *
  • scikit-surgeryvtk *
setup.py pypi
  • scikit-surgerycalibration *
  • scikit-surgerycore *
  • scikit-surgeryimage *
  • scikit-surgeryutils *
  • scikit-surgeryvtk *
.github/workflows/manual.yml actions
  • actions/checkout v2 composite