DICOM Basics (WIP)


Articles that provide an introduction to DICOM:


To learn as much as possible from these exercises, write your responses before revealing the provided answers. If any exercises seem irrelevant, you can skip them and instead write a justification as to why they are unimportant. These justifications will help us improve the lesson for future employees.

Exercise 1

What is the difference between a Series and a Study?


TODO: write an answer

Exercise 2

What is the difference between a transfer syntax that has implicit value representation (VR) vs. explicit VR? If you are writing software that imports DICOM files, how will you handle explicit VRs vs implicit VRs?


A VR is like the data type—double, int, char, string. If a transfer syntax has implicit VRs, then it assumes your application can deduce the VR from the tag. To do this, you will need an up-to-date data dictionary that can handle the lookups. Of course, this can be problematic when working with private tags (also, occassionally the standard adds new tags).

Transfer syntaxes that use an explicit VR will include the VR along with the data. This means you will know the VR without needing a data dictionary.

TODO: check that this answer is using DICOM terms correctly; complete this answer

Continuous Lesson Improvement

Please help us make these lessons as relevant and up-to-date for future engineers as possible!

You can help in several ways:

  • Shorten or clarify the writing. We're all busy and less is more.
  • Ask if the purpose of the lesson is unclear. We want all of the lessons to seem useful.
  • Remove exercises or learning material that aren't useful.
  • Add more exercises, exercise answers, or learning material as appropriate.

You can quickly open the lesson page in the GitHub editor. Create a new branch and pull request and assign it to David.