Loading repository data…
Loading repository data…
calebhabesh / repository
This repo contains the work for our group capstone project. The given capstone project title is, "Parallel Computer for Medical Diagnoses with Image Matching Using MPI or GPU or OpenMP"
A parallel computing system to make brain imaging processing more efficient using FAST (Framework for Heterogeneous Medical Imaging Computing and Visualization) and OpenMP. This project focuses on broadly utilizing all applicable system resources available on the host system for computationally intensive medical imaging processing tasks.
In our project "sequential" and "parallel" refer to the two different modes in which the image processing workflow is performed:
mkdir build
cd build
cmake .. -DFAST_DIR=/opt/fast/cmake/ # default installation location, specify if otherwise
make
# Run test pipeline binary
./test_pipeline
# other binaries include: ./img_processing_sequential or ./img_processing_parallel
After building the target executables, and running their binaries the project root directory will resemble the following:
./
├── src/
│ ├── include/ # Header files (e.g., FAST directives)
│ ├── parallel/ # Parallel implementation source (main_parallel.cpp)
│ ├── sequential/ # Sequential implementation source (main_sequential.cpp)
│ └── test/ # Test pipeline source (test_pipeline.cpp)
├── build/ # Build directory
├── CMakeLists.txt # CMake build config
├── out-parallel/ # Output from parallel processing (contains subdirectories per patient)
│ └── PGBM-XXXX/ # Example patient output directory
│ ├── *.jpg # Original and processed image pair
├── out-sequential/ # Output from sequential processing (contains subdirectories per patient)
│ └── PGBM-XXXX/ # Example patient output directory
│ ├── *.jpg # Original and processed image pair
├── out-test/ # Output images from the test pipeline
└── README.md # This file
src/test/test_pipeline.cpptest_pipelineout-test/.src/sequential/main_sequential.cppimg_processing_sequentialout-sequential/.src/parallel/main_parallel.cppimg-processing_parallelout-parallel/.For the purposes of this project, we needed to create and analyse data, some tools that were used include:
The dataset used for this project can be obtained from the TCIA. In particular, the T1+C (T1-weighted post-contrast) subsets were used. T1+C images enhance the visualization of tumor boundaries because the contrast agent highlights areas with disrupted blood-brain barriers (common with malignant tumors), and simply provides a better contrast-to-noise ratio.
Lenovo IdeaPad 5 Pro 14ACN6
This project uses the FAST framework for medical image computing and visualization.
licenses folder in the FAST release or refer to their license documentation.Please ensure compliance with all applicable licenses when distributing or modifying this project.