DICOM routing and de-identification: moving medical images safely

Concentric rings like a scan, with DICOM service labels

By BioDream Developer, BioDream LLC

Every CT, MRI, X-ray and ultrasound study travels as DICOM, the standard for medical imaging. Hospitals route studies between modalities, PACS, reading stations, AI services, cloud archives and research teams every minute of the day, and every study carries patient information that must be protected along the way.

This guide explains the DICOM services that move images, how routing works, what de-identification really involves, and how to do all of it in one engine.

The DICOM services

DICOM defines network services, each a message between two Application Entities, identified by their AE titles:

Routing

An imaging router receives studies and decides where each one goes. Typical rules:

Routing also bridges imaging to the rest of the record: a completed study often needs to appear in the EHR as an HL7 v2 message or a FHIR resource.

De-identification

Research, AI training, teaching files and second opinions need images without the patient. De-identifying DICOM properly means:

Doing it inside the routing pipeline, rather than as a separate manual step, means no study leaves for a research archive with the patient still in it.

How Perfuse does it

Studies flowing from modalities through Perfuse to a PACS, a de-identified research archive and the EHR

Perfuse is a free, Apache-2.0 healthcare integration engine with DICOM built in, in both directions.

And imaging runs in the same engine as everything else: HL7 v2, FHIR, X12 and CDA, with a durable queue, monitoring, alerts and a full web console, in one file with nothing else to install.

Get started

  1. Download Perfuse from the latest release.
  2. Run perfuse serve, open http://127.0.0.1:8080 and create a channel with a DICOM source.
  3. Read the manual for every DICOM option.

Related: HL7 v2 to FHIR · Open-source integration engines compared.

Perfuse on GitHub

Perfuse is free and open source under Apache 2.0. The source, every release, the issue tracker and the full documentation are on GitHub: github.com/biodream-llc/perfuse.