Coder Social home page Coder Social logo

jd910 / lnhg Goto Github PK

View Code? Open in Web Editor NEW
5.0 1.0 1.0 7.99 MB

This is the repository for LNHG model on the tasks of end-to-end lung nodule segmentation and intra-nodular heterogeneity image generation.

Python 100.00%
lung-nodule-segmentation deep-learning

lnhg's Introduction

LNHG model for lung nodule segmentation and intra-nodular heterogeneity image generation

standard-readme compliant

This is the repository of LNHG model for end-to-end lung nodule segmentation and intra-nodular heterogeneity image generation.

Citation: Song, Jiangdian, et al. "Automatic lung nodule segmentation and intra-nodular heterogeneity image generation." IEEE Journal of Biomedical and Health Informatics (2021).


Segmentation branch using WGAN-GP for lung nodule segmentation and intra-nodular heterogeneity map production

Input: Volumes consisted of continuous CT images of the same nodule (Channel, Depth, H, W)
Output: The corresponding lung nodule images (Channel, Depth, H, W)

  • Train.py is used to start the training of the WGAN-GP branch.
  • Unet_Comparison.py is the model of the U-net for comparison.

False-positive reduction branch using Faster R-CNN with GIoU loss

Input: Original CT images (H, W)
Output: CT images of corresponding nodule candidates (H, W)

  • train.py is used to start the training and validation of the Faster R-CNN branch.
  • The _smooth_l1_loss() and the GIoU loss are provided in the same function to calculate the location loss for better understanding.

To explain the workflow of the proposed LNHG model more clearly, a detailed description of the procedure of lung nodule image generation is shown in Figs. F1–F3. The figures below elaborated the segmentation of lung nodules, production of the final lung nodule image, and intra-nodular heterogeneous conversion from the produced lung nodule image.

Supp_S1


Fig. F1. Explanation of the Workflow of the Proposed LNHG Model. The input is the original CT image, and Block1–Block8 denote the network layers (with the same color) presented in Figure 3 in the manuscript. The feature map output by each block showed in the figure is the mean of all the feature maps.


Fig. F2. Example illustrating how the final lung nodule image is produced based on the output of WGAN-GP and Faster R-CNN branches. The false-positive candidates produced by the WGAN-GP branch is marked in a red oval for better display. By fusing the output of the two branches, the false-positive candidates are eliminated, and the final lung nodule image is produced.


Fig. F3. Example illustrating how the intra-nodular heterogeneity images are generated from the output of the LNHG model. Three nodules are presented: (a) original CT images, (b) output of the LNHG model, and (c) intra-nodular heterogeneity images converted from the output of the LNHG model. The original CT image is superimposed on the output image of the LNHG model. Therefore, the original CT image is shown on (c), except for the generated nodule area. The images in (c) are used for the reader study.

Supp_S3


Illustration of the intra-nodular heterogeneity images. Intra-nodular heterogeneous activity is presented, and the other area is displayed in the original CT image. The images in the first row denote the pathologically confirmed benign nodules, and the second row shows lung nodules diagnosed as malignant by pathology. Significant difference on intra-nodular heterogeneous activity between the benign and malignant lung nodules could be found according to the images generated by the proposed LNHG model.

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.