Skip to content

Provide a utility to process a DICOM file into tags and volume or expose mapping between file series and slice ordering #576

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Open
WillCMcC opened this issue Jun 2, 2022 · 2 comments

Comments

@WillCMcC
Copy link
Contributor

WillCMcC commented Jun 2, 2022

We have several places where we need to understand or control how itk is ordering files into a volume. This could look like one utility that creates an ITKImage and has methods to query for the tags for a certain slice, or a mapping of filenames to slice indeces exposed in readImageDicomFileSeries. Here are a few examples of where we need this capability

Axial Obliques

There is a very common type of MR wherein the tech is attempting to cut directly through a spine disc segment. The resulting volume is an axial view where each slice is at a different angle from the slice before it. Tag level data lets us localize these series against other images by giving us a normal vector for each slice. Right now we just take our best guess at ordering to show localization lines.

AI Applications

Several of our AI applications act on the same source DICOM file series. They might produce an artifact like an NRRD of the volume with certain landmarks indicated. In order to show this in sync with the proper image slice in our viewer, we need to understand what source file corresponds with each slice in our ITKImage.

Offloading processing to different layers

There are hard browser memory limits that it is easy to hit with ITK on the client. This necessitates running some or all of the pipeline on the server side. If we are running our tag processing and volume processing to different layers, we need some mechanism by which to ensure ordering is consistent.

@thewtex
Copy link
Member

thewtex commented Jun 20, 2022

@WillCMcC is seems that if we finish off #250 #251 #252, this will meet your needs? That is, for a series that comprises a volume, we could query a DICOM metadata structure for the individual tags for a slice that comprise the series?

CC @floryst @jjomier

@WillCMcC
Copy link
Contributor Author

WillCMcC commented Jun 23, 2022 via email

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants