Git Product home page Git Product logo

ct_metrics_reproducibility's Introduction

Quality_Assurance

This package can perform the Quality Assurance of different CT images. It evaluates three different capacities from the CT: CT number calibration, edge detection and the calculation of radiomic features.

Version:

Currently under development

This package can automatically perform QA for different CT volumes based on reference segmentations. It rigidly registers the referenece image (the one were the reference segmentations were taken) to the CT image to analyze. The result is saved in a transformation matrix that is later applied to the reference segmentations. An image of the workflow of the program is shown below.

Software workflow

The required structure for the DDBB is detailed below. Letter in brackets is requiered by the software to read the folder. (It can be changed in the source code if other letters are desired). Reference segmentations should be stored in the different segmentations folders. Nrrd format is required for the CT images and segmentations.

DDBB structure

QA.py

This file executes the Quality Assurance program. Instructions appearing in console should be followed. The software will ask for the DDBB path, position of the phantom, the desired metrics, the path to save the results and the reference image.

Analysis.py

This file is intended to facilitate the user the analysis of the results obtained from QA.py. (Still under development, all features haven't been added yet, some may not work with other phantoms)

Installation

This package was developed using Python 3.7, and all the necessary libraries are detailed in the file requirements.txt. All this libraries can be installed with pip by:

pip install -r requirements.txt

So far, it has only been possible to test the software with two different phantoms: Electron Density Phantom (CIRS) and Cheese Phantom (Accuray). It should be remarked that the phantom tested should not have different components that rotate form each other, which could lead to the rigid registration failing.

ct_metrics_reproducibility's People

Contributors

juandasm 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.