Surgical Motion Analysis using Discriminative Interpretable Patterns

This is the companion web page for our paper titled "Surgical Motion Analysis using Discriminative Interpretable Patterns".

This paper is an extended version of our paper originaly published at the Conference on Artificial Intelligence in Medicine AIME 2017 and selected for the special issue of Artificial Intelligence in Medicine.

The source code

The software is developed in Java, it uses on JMotif SAX library for the SAX convertion of kinematic data. This package is not included in the source file and should be downloaded separately. You will also need the JIGSAWS dataset to re-run the experiments of the paper. The source code of our method can be downloaded here : donwload the soure code.
The archive contains multiple Java classes (as an Eclipse project) that can be run to obtain the results presented in the paper. The Aime2017.java file contains a simple main() method to launch the experiments. The header of the files have to be modified to point to a folder with JIGSAWS data and to choose the SAX parameters. The best parameters presented in the paper are available in the source code.

Video illustrating the method

Video showing side-by-side the trial recording and the on-going trajectory with heatmap coloring.

The video is encoded using h.264 codec and mp4 containner : Suturing_B005.mp4.

Interpretable visualization of discriminative patterns

The proposed method can be used to highlight the subsequences which are the most distinctive of the skill level.

In the experiments section of the paper, we present this visualization for two Suturing trials, one from an Expert (E) and one from a Novice (B).

The colors are obtained using the tf*idf weight vector of a given class which is projected on the (x,y,z) coordinates of the master right hand.

You can find the other visualizations for all the subjects and all the trials for the Suturing task here : Visualisation for Suturing Task.

The visualizations were obtained using R with the rgl package.



Trial 5 of Suturing task of subject B (novice) using Novice class tf*idf vector weights of 5th fold.


Trial 5 of Suturing task of subject E (expert) using Expert class tf*idf vector weights of 5th fold.


Trial 5 of Suturing task of subject C (intermediate) using Intermediate class tf*idf vector weights of 5th fold.

Last update : December 2017