Code Monkey home page Code Monkey logo

slicerqreads's Introduction

SlicerQReads

Slicer-based implementation of 3D medical image viewer for multiplannar reconstruction (MPR) used in production by the Mayo Clinic to integrate with the QREADS workflow.

This project is in active development and is not FDA approved

Features

  • Toggle between greyscale and inverted greyscale color tables
  • Support max, min and mean thick slab reconstruction
  • Window level:
    • Presets for CT of bone, head, lung and soft-tissue
    • Support updating the window level using the mouse
    • Resonable default automatically computed on data load or when clicking on "Reset"
  • Orientation marker:
    • Represented in 3D and slice viewers
    • Support for toggling between None, Cube, Human and Axes types.
  • Toggle reference markers visibility
  • Support increasing or decreasing the brightness or contrast
  • Zoom presets 100%, 200%, 400%, 1:1 and Fit to window
  • Support for arbirary number of measurements
  • DICOM series information displayed in toolbar

Table of content

Command-line arguments

To load a DICOM series given a folder:

SlicerQReads.exe --python-code "from QReads import QReadsLogic; QReadsLogic.loadDICOMDataDirectory('C:/path/to/DICOM')"

Maintainers

slicerqreads's People

Contributors

jcfr avatar spycolyf avatar

Stargazers

 avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Forkers

lxw06

slicerqreads's Issues

(Priority 2) QREADS Toolbar enhancements

  1. Make the toolbar narrower to get those w/l preset widgets tightly adjacent
  2. Make button corners right angled, not rounded
  3. Better button icons
  4. Add a Help link or button, I will provide the link later

image

W/L Reset button

I recently discovered in SlicerQREADS, that when in W/L mode, pressing the left and right buttons simultaneously resets the W/L. Let's assign that function to the reset button since the code already exists the W/L left and right button event handler.

Reset button

Set back to initial defaults when opened

a. Set zoom to “Fit” to window
b. Set W/L back to DICOM header values
c. Set reference lines back to vertical and horizontal

Error looking for the Splash Screen...

Hello JC, Liqin did the new build and iy seems SlicerQREADS is still looking for the splash screen. And crashes. Is this fixable? Maybe we need to fake it out.

(Priority 3a) Update image information integated in toolbar

from @jcfr:

I'm not seeing the demographics in the title bar. Here's what I see...

Make sure to re-run the target as explained in the email.

Code is the following:

tags = {
"0010,0010": "PatientName",
"0010,0020": "PatientID",
"0008,1030": "StudyDescription",
"0008,103e": "SeriesDescription"
}
# Dictionary of name and values
values = {tags[tag]: value for tag, value in QReadsLogic.dicomTagValues(node, slicer.dicomDatabase, tags).items()}
# Update window title
slicer.util.mainWindow().windowTitle = "%s - %s" % (
slicer.util.mainWindow().windowTitle,
"{PatientName} - {PatientID} - {StudyDescription} - {SeriesDescription}".format(**values))

re: icon

Thanks, will update when back at the computer tomorrow morning.

Remove the version number, and make it more like QREADS title bar...

How does that look:

-SlicerQReads X.Y.Z YYYY-MM-DD {PatientName} - {PatientID} - {StudyDescription} - {SeriesDescription}
+SlicerQReads\t Patient Number: {PatientID}\t Patient Name: {PatientName}\t Study Description:{StudyDescription}\t Series Description: {SeriesDescription}

from @spycolyf

Looks good: Remove the SlicerQREADS name and include only the icon and the Patient info as seen in the Picture above. This one is the MPR icon and when we do the Fusion one, a Fusion icon will be used. To have SlicerQREADS on both will be confusing.


from @spycolyf :

Here is a Mock up of the title bar

SlicerTitleBarMissingDemographics

Initial orthogonal orientations

  • Axial – Anterior facing up
  • Sagittal – Anterior facing to the left in the pane
  • Coronal – The right side facing left in the pane

Help

  1. Help for MPR function
  2. Link to QREADS education 3D MPR section
  3. Set preferences: require DB storage)
    1. Set preferred default slice thickness
    2. Other preferences

Add Help Link Button

I am so sorry to have forgotten about this. No one will know about holding down shift for orthogonal slicing, Control and Alt for Oblique, etc. if a little help is not provided to 30,000 users, so if this can be provided, it would be essential.

Attached below is the modified QREADS.ui and the help png icon

HelpImage
QReads.zip

Please initially set the link to Google.com and I will change it to the appropriate internal link.

Here's a picture:

SlicerQREADS with help button

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.