Coder Social home page Coder Social logo

svc-net's Introduction

SVC-Net

Deep learning for Spatial Vascular Connectivity Network (SVC-Net).

Overview

Optical coherence tomography angiography (OCTA) provides unrivaled capability for depth-resolved visualization of retinal vasculature at the microcapillary level resolution. For OCTA image construction, repeated OCT scans from one location are required to identify blood vessels with active blood flow. The requirement for multi-scan-volumetric OCT can reduce OCTA imaging speed, which will induce eye movements and limit the image field-of-view. In principle, the blood flow should also affect the reflectance brightness profile along the vessel direction in a single-scan-volumetric OCT.

Spatial vascular connectivity (SVC) between adjacent OCT scans contains both spatial and temporal information that can be used as inference for deep learning OCTA prediction. Fig. 1. a) An illustration of the deep learning pipeline for OCTA construction using SVC network (SVC-Net). The input is derived from a singular OCT volume and is comprised of three neighboring OCT B-scans. The output is a single OCTA B-scan. In the training process, the ground truth is derived from conventional OCTA construction, i.e., speckle variance. b) An illustration of the vascular spatial connectivity information found in the OCT B-scans. The retinal vessels are connected via the neighboring OCT B-scans. c) A representation of the neighboring B-scans in a single OCT volume.

Here we report a spatial vascular connectivity network (SVC-Net) for deep learning OCTA construction from single-scan-volumetric OCT. We quantitatively determine the optimal number of neighboring B-scans as image input, we compare the effects of neighboring B-scans to single B-scan input models, and we explore different loss functions for optimization of SVC-Net. This approach can improve the clinical implementation of OCTA by improving transverse image resolution or increasing the field-of-view.

Model Architecture

Our model, SVC-Net, follows the design of an encoder-decoder network. For the encoder, the EfficientNetB0 neural network was employed. Whereas the decoder was custom designed using the Keras library. Briefly, we used a convolutional neural network to predict vessels in an image regression manner. The input into the CNN was a multichannel input comprised of OCT B-scans and the output was a grayscale image.

SVC-Net is an encoder-decoder network. Fig. 2. a) The network architecture of SVC-Net, with representative input images. The input is a three-channel image of size ๐‘šร—๐‘›ร—3, and the output is a single-channel image of size ๐‘šร—๐‘›ร—1. The network follows a U-shaped architecture with cross connections from encoder to decoder network represented by dashed arrows. For each layer, the information between each sub-block and operation flows from top to bottom. b) The components of the network. The network is composed of modules, M1 to M6. Each module contains a set of operations. The modules further make up the block components, which are represented as squares in the individual layers of a).

Dependencies

  • tensorflow >= 1.31.1
  • keras >= 2.2.4
  • python >= 3.7.1

For more information related to the dataset and codes, please feel free to contact the corresponding author via email (Prof. Xincheng Yao, [email protected]), and tell us about your study. We can provide you with the necessary information and resources.

Citations

Le, D., Son, T., Kim, TH. et al. Deep learning-based optical coherence tomography angiography image construction using spatial vascular connectivity network. Commun Eng 3, 28 (2024). https://doi.org/10.1038/s44172-024-00173-9

DOI

svc-net's People

Contributors

dleninja avatar

Stargazers

big-fish-yu avatar  avatar

Watchers

Kostas Georgiou avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.