Center for Imaging Research Software
Researchers in the MCW Center for Imaging Research are continuously developing software. While most software is developed for internal usage, many programs may be more generally applicable.
Python Image Viewer
The NIFTI format is ubiquitous in medical imaging research. This program, written in Python, is an exceptionally light weight viewer for NIFTI image volumes.
Python Image Compare
It is often useful to compare two volumes of images, be they of the same anatomy with different contrasts or the same underlying data with different reconstructions or processing. This program, written in Python, is an exceptionally light weight viewer to compare two different NIFTI image volumes.
In angiographic imaging volumes, the vasculature is generally significantly brighter than other tissue. It can be useful to segment this vasculature and use the resulting binarized cast for vessel rendering or measurement. This program displays angiographic images and can generate a segmentation of the vasculature through a region growing algorithm.
ROI Defining GUI
Image classification algorithms often classify individual smaller image regions, or patches. To develop a training dataset for this work, patches with the classification target and patches without the target, or controls, are needed. This program displays three orthogonal planes through a NIFTI image and writes image patches to numpy files. By centering the cursor at a given location and pressing a key to write a patch centered at that location to file, the software can also immediately write additional “augmented” patches, which include flips along all three dimensions and offsets in the centering of the patches, as well as non-overlapping “control” patches, to disk.
Split-Slice RAKI Image Reconstruction
This deep learning based algorithm for the reconstruction of images acquired with simultaneous multi-slice imaging achieves more robust image separation compared to the originally described RAKI algorithm through a novel method of training data parameterization. Details are available in this arXiv manuscript.
Most clinically acquired images are stored in the DICOM format. This standards-based format is well integrated with clinical workflows and research systems. There are DICOM standards for transferring images from one system to another, and there are DICOM standards for the de-identification of medical images. This software serves as a DICOM “node” which can receive DICOM images from another DICOM node, modify DICOM image tag metadata, and send DICOM images to another DICOM node. The default tag modification configuration available with this tool complies with a DICOM standard for image de-identification.
Physiologic Files Encoded into DICOM
A C++ utility that allows the user to encode a file containing an array of text (like the physiologic waveform and trigger files of the GE MRI system) into private tags of a DICOM image, and the matching Python script to re-create the text files from the private DICOM tags. This allows physiologic monitoring files to be saved and transferred in the same manner as the DICOM images with which they are associated. The source code is provided and can be easily adapted to handle similar use cases.”