Literature DB >> 35505149

Data-centric multi-task surgical phase estimation with sparse scene segmentation.

Ricardo Sanchez-Matilla1, Maria Robu2, Maria Grammatikopoulou2, Imanol Luengo2, Danail Stoyanov2,3.   

Abstract

PURPOSE: Surgical workflow estimation techniques aim to divide a surgical video into temporal segments based on predefined surgical actions or objectives, which can be of different granularity such as steps or phases. Potential applications range from real-time intra-operative feedback to automatic post-operative reports and analysis. A common approach in the literature for performing automatic surgical phase estimation is to decouple the problem into two stages: feature extraction from a single frame and temporal feature fusion. This approach is performed in two stages due to computational restrictions when processing large spatio-temporal sequences.
METHODS: The majority of existing works focus on pushing the performance solely through temporal model development. Differently, we follow a data-centric approach and propose a training pipeline that enables models to maximise the usage of existing datasets, which are generally used in isolation. Specifically, we use dense phase annotations available in Cholec80, and sparse scene (i.e., instrument and anatomy) segmentation annotation available in CholecSeg8k in less than 5% of the overlapping frames. We propose a simple multi-task encoder that effectively fuses both streams, when available, based on their importance and jointly optimise them for performing accurate phase prediction. RESULTS AND
CONCLUSION: We show that with a small fraction of scene segmentation annotations, a relatively simple model can obtain comparable results than previous state-of-the-art and more complex architectures when evaluated in similar settings. We hope that this data-centric approach can encourage new research directions where data, and how to use it, plays an important role along with model development.
© 2022. The Author(s).

Entities:  

Keywords:  Multi-task; Scene segmentation; Surgical data science; Surgical phases

Mesh:

Year:  2022        PMID: 35505149      PMCID: PMC9110447          DOI: 10.1007/s11548-022-02616-0

Source DB:  PubMed          Journal:  Int J Comput Assist Radiol Surg        ISSN: 1861-6410            Impact factor:   3.421


Introduction

Surgical workflow describes surgical interventions by dividing the surgery into temporal segments such as phases, steps, or actions [1, 2]. An accurate phase estimation algorithm has the potential of assisting surgeons intra-operatively, generating post-operative statistics, and improving the quality and outcomes of minimally invasive surgery [1, 2]. Causal algorithms, that do not require information from the future, can provide feedback to surgeons while performing surgery, can help staff in the operation room to detect anomalous events, and help to coordinate the surgical team [1-3]. In addition, offline phase analysis can be used for surgical deviation identification or automatic report generation [3, 4]. In this work, we focus on causal algorithms as they can provide both post-operative but also real-time intra-operatively analytics. The design of robust and accurate causal surgical phase algorithms is particularly challenging, due to the variability of the patient anatomy, surgeon’s operating style, and the limited availability of high-quality datasets for training advanced computer vision algorithms [3]. Due to computational limitations, training these algorithms is often performed in two stages: extracting features from a single frame, and temporal feature fusion across video sequences. The training of the encoder is a very challenging task due to the lack of temporal context, which is often required (even by expert surgeons) to be able to identify the correct surgical phase. Recent state-of-the-art models have only focused on building more complex, and often computationally expensive architectures to improve the performance for the task of surgical phase estimation [5]. Following recent trends in data-centric artificial intelligence and machine learning [6], we hypothesise that better use of existing data and annotations, even if very sparse, can be used together with simple models to compete, and even outperform, more complex models by focusing the efforts on further exploiting the capabilities of the available data. Specifically for surgical phase estimation, we propose to supervise our model with phase annotations and sparse scene segmentation annotations of surgical instruments and anatomy. As it is well known, generating phase annotations is much simpler and cost efficient than generating segmentation masks. We, therefore, propose a new pipeline to maximise the usage of the available data, even when the expensive segmentation annotations are available in very sparse frames. To evaluate our hypothesis, we propose a multi-task training formulation to learn semantically richer feature representations that temporal models can leverage to obtain higher overall performance. The contributions of this work are: a first multi-task learning model that can fuse very sparse information from scene (i.e., instrument and anatomy) segmentation annotations to boost phase prediction performance; showing that using a data-centric approach and incorporating other sources of (limited) data can boost the performance of simple models for phase estimation; benchmark different fusion strategies to maximise learning capabilities for simple models; and a simple and lightweight multi-task formulation that achieves a comparable performance to state-of-the-art models without the requirement for frame-by-frame annotation of the presence of surgical instruments [5].

Related work

Table 1 shows a summary of the most advanced surgical phase estimation algorithms and compares the encoder and temporal model architectures, as well as the annotations used during the training of the encoder. Common model architecture choices for modelling the temporal relationships include hidden Markov models (HMM), long short-term memory (LSTM) [7], temporal convolutional networks (TCN) [8], and transformers [9].
Table 1

Comparison of existing literature for surgical phase estimation regarding the proposed encoder and temporal model architecture, and the type of annotations used during the training of the encoder

ModelEncoderTemporal model
BackbonePhaseInstrument presenceScene segmentation
[10]EndoNetAlexNet\documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$\checkmark $$\end{document}\documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$\checkmark $$\end{document}HMM
[11]MTRCNet-CLResidual CNN\documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$\checkmark $$\end{document}\documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$\checkmark $$\end{document}LSTM
[12]TeCNOResNet50\documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$\checkmark $$\end{document}\documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$\checkmark $$\end{document}MS-TCN
[5]OperAResNet50\documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$\checkmark $$\end{document}\documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$\checkmark $$\end{document}Transformers
ProposedResNet50\documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$\checkmark $$\end{document}\documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$\checkmark $$\end{document}MS-TCN

Scene refers to segmentation of both instrument and anatomy. KEY: HMM, hidden Markov models; LSTM: long short-term memory; MS-TCN: multi-stage temporal convolutional network

Comparison of existing literature for surgical phase estimation regarding the proposed encoder and temporal model architecture, and the type of annotations used during the training of the encoder Scene refers to segmentation of both instrument and anatomy. KEY: HMM, hidden Markov models; LSTM: long short-term memory; MS-TCN: multi-stage temporal convolutional network Proposed multi-task encoder. KEY: GAP, global average pooling; FC, fully connected layer; BN, batch-norm layer; x upscaling feature map i times. The numbers on the arrows indicate the dimensionality of the feature maps for a sample input image EndoNet [10] uses a CNN to extract features for estimating the surgical phase and the surgical instrument presence and an LSTM for performing temporal refinement. MTRCNet-CL [11] proposes to train an end-to-end model composed of a CNN backbone and LSTM units, where predictions over short temporal sequences are refined by explicitly modelling the correlations between phases and surgical instruments. TeCNO [12] combines a ResNet50 for feature extraction with a Multi-Stage TCN for temporal fusion. Their pipeline allows for fast processing of whole-video sequences during training and inference due to the use of TCNs and the introduction of dilated convolutions. Similarly, OperA [5] relies on ResNet50 as the encoder, trained on phase and surgical instrument annotations. However, they propose for the first time the use of transformers [9] for modelling the temporal feature relationships for surgical phase estimation. Existing models focused mainly on neural network architecture development to push the accuracy of surgical phase estimation. Such direction might ultimately lead to adopting complex and, often, computationally expensive approaches, which are often prone to overfitting when the datasets are not very diverse. Instead, we follow a data-centric approach and demonstrate that a relatively simple deep learning pipeline (i.e., a multi-task encoder based on ResNet50 and an MS-TCN) can surpass the current state-of-the-art models by leveraging as much information as possible from the data available. Recent work proposed a multi-task algorithm to model how the interaction between instrument-instrument and instrument-anatomy can help to anticipate surgical phases [13]. Their approach focuses on how different signal sources (instrument detection, scene segmentation, instrument presence annotation, and phase annotation) can be fused to predict the next surgical phase. Promising results showed the importance of merging complementary data sources to improve surgical phase understanding. We show that training on surgical phase annotations and a small fraction of scene segmentation annotations ( of the overlapping frames) and fusing the information appropriately can help obtain more robust, generalisable features for phase estimation.

Proposed model

Following the pipeline of existing works [5, 12], we follow a two-stage training approach for the surgical phase estimation task: a multi-task encoder to generate rich features by using information from multiple tasks, and a temporal model that learns the temporal relationships within the features for finally estimating the surgical phase. Next, we describe each stage in detail.

Multi-task encoder

Let be an RGB image with width W, height H and 3 colour channels. Let be the proposed multi-task encoder composed of two branches that jointly estimates the scene segmentation of surgical instruments and anatomy , and the surgical phase where S, and P are, respectively, the number of scene, and phase classes. A simplified diagram of the proposed multi-task encoder architecture is depicted in Fig. 1. The proposed encoder is composed of a shared backbone (i.e., ResNet50 without the last residual block), , that given an image generates task-agnostic high-level features . The features generated by the backbone, , are then fed to the two branches, namely: scene segmentation and phase branches.
Fig. 1

Proposed multi-task encoder. KEY: GAP, global average pooling; FC, fully connected layer; BN, batch-norm layer; x upscaling feature map i times. The numbers on the arrows indicate the dimensionality of the feature maps for a sample input image

Scene segmentation branch. The scene segmentation branch is composed of the last residual block of the encoder, namely scene head that generates scene-specific features ; and a segmentation module, that estimates the pixel-wise semantic segmentation of the frame. The segmentation module first performs a bilinear interpolation of the features that upscales their spatial dimension four times, ); and then applies a 3-by-3 convolution, , and batch-norm layer, , while reducing by four the number of channels from 2048 to 512. After that, a rectified linear unit, , is applied, and a final 1-by-1 convolution, , with S scene classes output channels, and a bilinear interpolation to upscale the estimated segmentation mask to the original frame resolution, . We formulate the learning of this branch as a multi-class problem, which is trained with a cross-entropy loss after a Softmax activation function, . In summary, the estimated segmentation is computed asand learnt using the following loss function , where CE is the cross-entropy loss and is the scene segmentation annotation. As it is known, segmentation annotations are expensive to generate; therefore, we consider the scenario where only a small amount of frames have such annotations. While we compute the scene branch for all the frames, as the scene features are used by the phase branch; we only perform backpropagation for the frames where the scene annotation is available by using the previous loss function. Non-annotated frames do not contribute to the scene loss. Phase branch. The phase branch is composed of the last residual block of the encoder, namely phase head , that generates phase-specific features, , a fusion module, , that combines all the task-specific features generated by all the branches, a global average pooling, GAP and a fully connected layer, . We use a Fast normalised fusion module [14] that is a simple and lightweight module that effectively fuses features, and it provides good performance, fast and stable learning stability. The fusion module, , learns to combine the task-specific scene and phase features into a fused feature, , as:where and are learnable weights, and is a small scalar for numerical stability. We formulate the learning of this branch as a multi-class problem, which is trained with a cross-entropy loss after a Softmax activation function. In summary, the estimated phase is computed as:and learnt using the following loss function , where is the phase annotation. In summary, the multi-task encoder is trained as . Once the multi-task encoder is trained, we freeze its weights, and extract features for every frame from Eq. (3), after discarding the fully connected layer, and activation function.

Multi-stage temporal convolutional network

The majority of the literature relies on recurrent neural networks, which are inefficient and slow at capturing very long-term temporal patterns as they often are trained using a sliding window approach. Instead, we use dilated causal Multi-Stage TCN [15] as a temporal model as they have shown accurate, lightweight, and fast surgical phase estimation [12]. Their large temporal receptive field captures the full temporal resolution with a reduced number of parameters, allowing for faster training and inference time and leveraging untrimmed surgical videos. Specifically, we use a two-stage causal TCN, , that learns to leverage the temporal relationships of the multi-task fused features generated by the encoder, , to estimate the final phase predictions, . The TCN is solely constructed with causal temporal convolutional layers, avoiding the use of pooling or fully connected layers to maintain the feature maps at a fixed dimension. Unlike [5], we propose to train the TCN using a cross-entropy loss and a truncated mean squared error in the temporal domain [15] as:where is the clamp operator, c the maximum clamping value, and is the phase annotation. The mean squared error term helps the temporal model to obtain smoother predictions in the time domain.

Experimental validation

Experimental setup

Dataset We validate our model on Cholec80 [16], the most commonly used surgical phase dataset of laparoscopic cholecystectomy surgeries for the resection of the gallbladder, which is performed by 13 surgeons. Cholec80 is composed of 80 videos with resolutions 19201080 or 854480 pixels recorded at 25 frames per second (fps). Annotations Cholec80 provides the annotations for surgical phase at 25 fps. For all our experiments, we subsample the dataset to 1 fps. The seven annotated surgical phases are enumerated in the caption of Fig. 2. For enabling the learning of scene segmentation, we use the annotation provided by CholecSeg8k [17]. The annotations are composed of 8,080 frames annotated as pixel-wise semantic segmentation from 17 video clips from Cholec80. The CholecSeg8k includes 13 classes: background; ten anatomical structures: abdominal wall, liver, gastrointestinal tract, fat, connective tissue, blood, cystic duct, gallbladder, hepatic vein, liver ligament; and two surgical instruments: grasper, and hook.
Fig. 2

Surgical phase visualisation. First bar indicates the annotation, and the second one the prediction of the proposed model. KEY: preparation, calot triangle dissection, clipping cutting ,gallbladder dissection, gallbladder packaging, cleaning coagulation, and gallbladder retraction

Surgical phase visualisation. First bar indicates the annotation, and the second one the prediction of the proposed model. KEY: preparation, calot triangle dissection, clipping cutting ,gallbladder dissection, gallbladder packaging, cleaning coagulation, and gallbladder retraction Data split For the validation of our model, we follow the split recommended in [5, 12] and perform a cross-validation technique. To ensure enough segmentation annotations for training, we use 14 out of 17 videos with scene segmentation annotation always in the training set. We perform a fivefold cross-validation where each fold is composed of 48 videos for training and 20 for testing. For hyperparameter selection, we use an additional random fold. Performance metrics Similarly to [5, 10–12], we evaluate the performance of the algorithms for the task of surgical phase estimation with Accuracy , and F1-Score ; where TP, FP, FN, and TN are the number of true positive, false positive, false negatives, and true negatives. We evaluate the scene segmentation performance with mean Pixel Accuracy (mPA), where pixel accuracy is computed as the phase accuracy; mean Intersection Over Union (mIOU) where , and mean DICE score (mDICE) where . The segmentation scores are aggregated as the mean across images and classes. Comparison of the results of the proposed model against the state-of-the-art models for surgical phase estimation in Cholec80 dataset Bold indicates the highest score in each metric and each split *Results reported in [5] Implementation details Input images are resized to pixels, and data augmentations are applied including geometrical and colour transformations. We use a balanced sampler that samples 2000 images per phase class (i.e., 14,000 images) in each epoch. We use ResNet50 without the last block pre-trained on ImageNet as our backbone. SGD optimiser with momentum (0.9), weight decay (0.001), and 1Cycle learning scheduler with cosine decay and a maximum learning rate of is used. We use a batch size, B, of 128 images. For all experiments, we train the encoder for 40 epochs. To perform a fair evaluation, we use the encoder weights at the last epoch for extracting the features to train the temporal model, regardless of the validation loss/accuracy. For the TCN, we follow the parameters proposed by TeCNO [12] and use a two-stage causal TCN. We use a maximum clamping value, (Eq. 4).

Experimental results and discussion

Comparative against state-of-the-art models Table 2 shows the results of the proposed method against state-of-the-art models. The proposed model obtains comparable accuracy and F1-Score to OperA. When comparing against TeCNO, which uses the same backbone (i.e., ResNet50) and temporal model (i.e., Multi-Stage TCN), the proposed multi-task model shows an increase of 2.0% in F1-Score. The proposed model surpasses the rest of the models under comparison. We also report the results of EndoNet, MTRCNet-CL and TeCNO in the original split where they were published, where the first 40 videos are used for training and the last 40 videos for testing. Note that we do not evaluate on these settings as having only 40 videos for training would have considerably reduced the availability of scene segmentation annotations for training.
Table 2

Comparison of the results of the proposed model against the state-of-the-art models for surgical phase estimation in Cholec80 dataset

SplitModelPhase metric
AccuracyF1-Score
40:40[10] EndoNet0.8190 ± 0.0440
[11] MTRCNet-CL0.89200.8740
[12] TeCNO0.8856 ± 0.0027
48:20ResNet50*0.8121 ± 0.01160.7298 ± 0.0117
ResNet+LSTM*0.8794 ± 0.00800.8229 ± 0.0078
[11] MTRCNet-CL*0.8564 ± 0.00210.8094 ± 0.0095
[12] TeCNO*0.8905 ± 0.00790.8404 ± 0.0064
[5] OperA0.9126 ± 0.00640.8449 ± 0.0064
Proposed0.8951 ± 0.02700.8578 ± 0.0162

Bold indicates the highest score in each metric and each split

*Results reported in [5]

Phase estimation performance of the proposed model when using different backbones and annotations during the training of the encoder Bold indicates the highest score Multi-task fusion modules under comparison: a fusion via concatenation and convolution; b fusion via convolution prior to concatenation; c proposed multi-task fusion with linear combination and learnable weights. Numbers in the figure indicate the dimensionality of the feature map for reference. KEY: , multiplication operator; , learnable scalar value; , addition operator; Cat, concatenation operator; conv 1 by 1 convolution; BN, batch normalisation layer Qualitative results We show a visual representation of the estimations of the proposed model in test videos in comparison with the annotation in Fig. 2. In general, we can observe a consistent correct recognition of the surgical phases with some small mistakes occurring occasionally.

Ablation study

Comparative of different set of annotations We perform an experiment to further understand the effect of each set of annotations in the proposed model. Specifically, we train the proposed multi-task encoder with only phase annotations; and phase and scene segmentation annotations. Experiments in this section are performed with a threefold validation and with a 60:20 split. Note that as we select the model weights at the end of the training, we do not use a validation set and, therefore, we use the 12 validation videos also for training. In addition to phase and scene segmentation annotations, we consider also using instrument presence (i.e., without localisation information) which is a common practice in the recent literature [5, 12]. To do so, we add a third branch to our multi-task encoder and supervise it with instrument presence annotations that are available in Cholec80 dataset. The results, reported in the upper part of Table 3, show that the addition of scene segmentation improves the results for phase estimation with an improvement of more than a 4% in F1-Score. In addition, the addition of instrument presence does not help to further improve the results in these settings. A possible reason for this is that the scene segmentation annotations already consider a set of surgical instruments (i.e., grasper, and hook).
Table 3

Phase estimation performance of the proposed model when using different backbones and annotations during the training of the encoder

BackboneAnnotationsPhase metric
PhaseScene segmentInstrument presenceAccuracyF1-Score
ResNet50\documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$\checkmark $$\end{document}0.8991 ± 0.01460.8382 ± 0.0252
\documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$\checkmark $$\end{document}\documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$\checkmark $$\end{document}0.9148 ± 0.00640.8753 ± 0.0029
\documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$\checkmark $$\end{document}\documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$\checkmark $$\end{document}\documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$\checkmark $$\end{document}0.9143 ± 0.01740.8704 ± 0.0138
ResNet18\documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$\checkmark $$\end{document}\documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$\checkmark $$\end{document}\documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$\checkmark $$\end{document}0.9089 ± 0.00360.8639 ± 0.0073
ResNet152\documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$\checkmark $$\end{document}\documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$\checkmark $$\end{document}\documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$\checkmark $$\end{document}0.9119 ± 0.00270.8739 ± 0.0079

Bold indicates the highest score

Multi-task fusion comparison when using phase, instrument presence, and scene segmentation as described in the text and in Fig. 3
Fig. 3

Multi-task fusion modules under comparison: a fusion via concatenation and convolution; b fusion via convolution prior to concatenation; c proposed multi-task fusion with linear combination and learnable weights. Numbers in the figure indicate the dimensionality of the feature map for reference. KEY: , multiplication operator; , learnable scalar value; , addition operator; Cat, concatenation operator; conv 1 by 1 convolution; BN, batch normalisation layer

Bold indicates the highest score Comparative of different backbones We analyse how different backbones affect the results of the proposed model. Specifically, we replace the ResNet50 backbone with a smaller ResNet18, and by a larger ResNet152. Results reported in the lower part of Table 3 indicate that all the considered backbones consistently obtain higher results than previous state-of-the-art algorithms in terms of F1-Score. Specifically, a smaller backbone (i.e., ResNet18) obtains 0.8639 F1-Score, and a larger one (i.e., ResNet152) obtains 0.8739 F1-Score; meanwhile, the previous state of the arts, TeCNO and OperA that use ResNet50 as their backbone, only obtain 0.8404 and 0.8449 F1-Score, respectively. Comparative of multi-task fusion modules We perform an experiment to compare the proposed fusion mechanism with other alternatives. We compare in total three fusion mechanisms, with and without skip connection, whose diagrams are in Fig. 3. This experiment is performed using phase, instrument presence, and scene segmentation annotations. As previously described, we add an additional branch to the multi-task encoder for the instrument presence. The first fusion module (Fig. 3a) directly concatenates the task-specific feature maps and then applies a convolution, batch-norm layer. The second fusion module (Fig. 3b) builds on top of the previous one but prior to feature concatenation modifies the task-specific feature maps with convolution, batch-norm layer, and ReLU to enable the learning of specific features that are not only useful for the task (e.g., scene segmentation) but also to the main phase task. The third fusion module (Fig. 3c), as further described in Sect. 3, fuses the phase, instrument, and scene segmentation features by a simple linear combination with learnable scalar weights. Note that we evaluate whether a skip connection in the phase features from prior to the fusion to after the fusion can be beneficial. Table 4 shows the results comparing the six different fusion mechanisms. Results indicate that the third fusion without the skip connection works better for the task of surgical phase estimation. Skip connection seems to not improve the results.
Table 4

Multi-task fusion comparison when using phase, instrument presence, and scene segmentation as described in the text and in Fig. 3

FusionSkip connectionPhase metric
AccuracyF1-Score
(a) Concat., and convolution0.91410.8509
\documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$\checkmark $$\end{document}0.91260.8407
(b) Convolution, concat., and convolution0.91590.8583
\documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$\checkmark $$\end{document}0.91300.8450
(c) Proposed (linear combination)0.92440.8637
\documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$\checkmark $$\end{document}0.92160.8609

Bold indicates the highest score

Scene segmentation Scene segmentation results are in Table 5 in terms of mPA, mIOU, and mDICE. The per-class DICE scores are: background (0.9637), liver (0.7963), gallbladder (0.7410), hook (0.6534), gastrointestinal tract (0.5925), abdominal wall (0.5737) grasper (0.5358), fat (0.5342), and connective tissue (0.3395). We do not report the results on liver ligament, blood, cystic duct, and hepatic vein due to the lack of enough annotated data.
Table 5

Results of the proposed model for the task of scene segmentation in Cholec80 dataset

mPAmIOUmDICE
\documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$0.7267 \pm 0.0495$$\end{document}0.7267±0.0495\documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$0.3840\pm 0.0622$$\end{document}0.3840±0.0622\documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$0.4933 \pm 0.0670$$\end{document}0.4933±0.0670

KEY: mPA, mean Pixel Accuracy; mIOU, mean Intersection Over Union; mDICE, mean DICE

Results of the proposed model for the task of scene segmentation in Cholec80 dataset KEY: mPA, mean Pixel Accuracy; mIOU, mean Intersection Over Union; mDICE, mean DICE

Conclusion

We proposed a data-centric training and fusion strategy that enables the use of multiple sources of data, and some of them very sparse in comparison with the dataset size. Specifically, we presented a simple multi-task model that jointly leverages surgical phase annotations from Cholec80 and a very limited number of scene segmentation annotations of surgical instruments and anatomy from CholecSeg8k. The proposed model obtained state-of-the-art results and outperformed more complex models for the task of causal phase estimation. Further investigation is required to understand what sources of information must be used, and how, to effectively improve a specific task. In addition, we observed that phase estimation encoders are prone to overfitting, which preliminary internal experiments showed that prevent the temporal models from obtaining optimal results. Further investigation for better understanding this behaviour and how to alleviate it is required.
  8 in total

1.  Long short-term memory.

Authors:  S Hochreiter; J Schmidhuber
Journal:  Neural Comput       Date:  1997-11-15       Impact factor: 2.026

2.  Surgical data science for next-generation interventions.

Authors:  Lena Maier-Hein; Swaroop S Vedula; Stefanie Speidel; Nassir Navab; Ron Kikinis; Adrian Park; Matthias Eisenmann; Hubertus Feussner; Germain Forestier; Stamatia Giannarou; Makoto Hashizume; Darko Katic; Hannes Kenngott; Michael Kranzfelder; Anand Malpani; Keno März; Thomas Neumuth; Nicolas Padoy; Carla Pugh; Nicolai Schoch; Danail Stoyanov; Russell Taylor; Martin Wagner; Gregory D Hager; Pierre Jannin
Journal:  Nat Biomed Eng       Date:  2017-09       Impact factor: 25.671

3.  Offline identification of surgical deviations in laparoscopic rectopexy.

Authors:  Arnaud Huaulmé; Pierre Jannin; Fabian Reche; Jean-Luc Faucheron; Alexandre Moreau-Gaudry; Sandrine Voros
Journal:  Artif Intell Med       Date:  2020-02-27       Impact factor: 5.326

4.  EndoNet: A Deep Architecture for Recognition Tasks on Laparoscopic Videos.

Authors:  Andru P Twinanda; Sherif Shehata; Didier Mutter; Jacques Marescaux; Michel de Mathelin; Nicolas Padoy
Journal:  IEEE Trans Med Imaging       Date:  2016-07-22       Impact factor: 10.048

5.  Machine Learning for Surgical Phase Recognition: A Systematic Review.

Authors:  Carly R Garrow; Karl-Friedrich Kowalewski; Linhong Li; Martin Wagner; Mona W Schmidt; Sandy Engelhardt; Daniel A Hashimoto; Hannes G Kenngott; Sebastian Bodenstedt; Stefanie Speidel; Beat P Müller-Stich; Felix Nickel
Journal:  Ann Surg       Date:  2021-04-01       Impact factor: 12.969

6.  Multi-task recurrent convolutional network with correlation loss for surgical video analysis.

Authors:  Yueming Jin; Huaxia Li; Qi Dou; Hao Chen; Jing Qin; Chi-Wing Fu; Pheng-Ann Heng
Journal:  Med Image Anal       Date:  2019-10-10       Impact factor: 8.545

Review 7.  Surgical data science - from concepts toward clinical translation.

Authors:  Lena Maier-Hein; Matthias Eisenmann; Duygu Sarikaya; Keno März; Toby Collins; Anand Malpani; Johannes Fallert; Hubertus Feussner; Stamatia Giannarou; Pietro Mascagni; Hirenkumar Nakawala; Adrian Park; Carla Pugh; Danail Stoyanov; Swaroop S Vedula; Kevin Cleary; Gabor Fichtinger; Germain Forestier; Bernard Gibaud; Teodor Grantcharov; Makoto Hashizume; Doreen Heckmann-Nötzel; Hannes G Kenngott; Ron Kikinis; Lars Mündermann; Nassir Navab; Sinan Onogur; Tobias Roß; Raphael Sznitman; Russell H Taylor; Minu D Tizabi; Martin Wagner; Gregory D Hager; Thomas Neumuth; Nicolas Padoy; Justin Collins; Ines Gockel; Jan Goedeke; Daniel A Hashimoto; Luc Joyeux; Kyle Lam; Daniel R Leff; Amin Madani; Hani J Marcus; Ozanan Meireles; Alexander Seitel; Dogu Teber; Frank Ückert; Beat P Müller-Stich; Pierre Jannin; Stefanie Speidel
Journal:  Med Image Anal       Date:  2021-11-18       Impact factor: 13.828

  8 in total

北京卡尤迪生物科技股份有限公司 © 2022-2023.