Algorithm 2 Training and inference procedure of SDNet.

From: Self-supervised model-informed deep learning for low-SNR SS-OCT domain transformation

TRAINING: Phase 1:

• Inputs: B-scans of noise-free dataset corrupted by noise model

• Preprocess:

        o Corrupt noise-free image by noise model as in Fig. 3.

        o Fill missed A-scans with noise as in Fig. 4.

• Output: Train SDNet to learn map from preprocessed corrupted noise-free image to original noise-free images.

• Update network parameters: Leads to weights Wh.

TRAINING: Phase 2:

• Input: Low resolution Volume

• Output: Coarse denoising version of input B-scan with PCA based on Algorithm 1.

• Update network parameters: leads to weights Ws.

Mixing weights: Weighted average between network’s parameters of two phases.

INFERENCE:

• Input: Low-resolution and noisy B-scan

        o Preprocess: Fill missed A-scans with noise as in Fig. 4.

• Output: Denoised and super-resolution of input noisy B-scan