Skip to content
Accurate and interpretable evaluation of surgical skills from kinematic data using fully convolutional neural networks
Python
Branch: master
Clone or download
Latest commit e5f222e Aug 21, 2019
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
.idea gitignore Aug 20, 2019
src fixing the nb epochs Aug 20, 2019
.gitignore gitignore Aug 20, 2019
LICENSE first commit Aug 20, 2019
README.md Add ArXiv link Aug 21, 2019
__init__.py first commit Aug 20, 2019
archi-1.png adding pngs Aug 20, 2019
class-st-e002-1.png adding pngs Aug 20, 2019
class-st-h004-1.png adding pngs Aug 20, 2019
reg-2-kt-e002-1.png adding pngs Aug 20, 2019
reg-6-kt-e002-1.png adding pngs Aug 20, 2019
requirements.txt adding requirements Aug 20, 2019

README.md

Accurate and interpretable evaluation of surgical skills from kinematic data using fully convolutional neural networks

This is the companion repository for our paper titled "Accurate and interpretable evaluation of surgical skills from kinematic data using fully convolutional neural networks" published in the International Journal of Computer Assisted Radiology and Surgery - Special Issue of MICCAI 2018, also available on ArXiv.

Architecture

architecture fcn

Data

You will need the JIGSAWS dataset to re-run the experiments of the paper.

Requirements

You will need to install the following packages present in the requirements.txt file.

Running the code

Classification

You will first need to run the following: python3 classification.py.

Then compile the results by running the following: python3 classification.py results.

Finally, to visualize the class activation map, you will need to run the following: python3 classification.py cas.

Here is an example of the class activation map for the classification task.

Expert Novice
class-st-e002 class-st-h004

Regression

You will first need to run the following: python3 regression.py.

Then compile the results by running the following: python3 regression.py results.

Finally, to visualize the class activation map, you will need to run the following: python3 regression.py cas.

Here is an example of the class activation map for the regression task.

Suture/needle handling Quality of the final product
reg-2-kt-e002 reg-6-kt-e002

Reference

If you re-use this work, please cite:

@Article{ismailfawaz2019accurate,
  author                   = {Ismail Fawaz, Hassan and Forestier, Germain and Weber, Jonathan and Idoumghar, Lhassane and Muller, Pierre-Alain},
  title                    = {Accurate and interpretable evaluation of surgical skills from kinematic data using fully convolutional neural networks},
  journal                  = {International Journal of Computer Assisted Radiology and Surgery},
  year                     = {2019}
}
You can’t perform that action at this time.