How Do You Turn a Blurry CT Scan into a Simulation-Ready Artery?

A plain-language explainer of SeqSeg, an automated method for building patient-specific vascular models from medical images

Why This Is Hard

If you want to simulate blood flow in a specific patient’s arteries—to plan a treatment, test a device, or see how a disease is progressing—you need a 3D model of that person’s vessels first. The simulation itself is hard enough. Getting a usable geometry out of a CT or MR scan is often worse.

That middle step, image to model, is still mostly done by hand. It’s slow, expensive, and it doesn’t scale.

Patient-specific modeling pipeline: a medical image scan is converted into a 3D geometric model and then a blood flow simulation
The patient-specific modeling pipeline for a coronary artery model: scan → 3D geometry → blood-flow simulation. SeqSeg is aimed at that middle step.

The Manual Workflow

For more than 20 years, the usual path from a CT or MR scan to a simulation-ready vascular model has looked like this:

  1. Trace centerlines through every vessel you care about—usually by hand.
  2. Segment the lumen (the open channel blood flows through) at many cross-sections along those centerlines.
  3. Loft and join the cross-sections and branches into one connected 3D model.

Each of those steps means a trained person clicking through slices. For a big study, or anything clinical where you need answers soon, that is the bottleneck.

During my PhD at UC Berkeley with Prof. Shawn Shadden, I set out to automate as much of this as I could. The method we ended up with is called SeqSeg (Sequential Segmentation).

Comparison of the manual SimVascular modeling workflow (top) against the automated SeqSeg workflow (bottom)
Same model, two workflows. Top: the usual SimVascular path—path points, lumen segments, lofting—where each step costs expert time. Bottom: SeqSeg, which walks through local subvolumes from a single seed. Because the manual route takes so long, people often stop at the major vessels; automation makes it practical to keep going into smaller branches.

Looking Locally Instead

A lot of ML approaches try to segment the whole scan in one shot. That is a tough problem: vessels are a tiny fraction of the voxels, their shape varies a lot between patients, and you still need a connected tree at the end—not a pile of disconnected blobs.

SeqSeg does something simpler. It only looks at a small neighborhood at a time and walks along the vessel, roughly the way you’d follow a road without needing the whole map in your head.

In practice:

That is the whole loop. From one click, SeqSeg grows a connected vascular tree. You don’t have to draw centerlines up front; it builds them as it goes, which is often the part that ate the most time in the old workflow.

Animation of SeqSeg sequentially tracing and segmenting a vascular tree from a single seed point
SeqSeg tracing from a single seed: local segments, one after another, assembled into a full tree.

What Actually Worked

We tested SeqSeg on CT and MR images of aortic and aortofemoral anatomy and compared it to strong baselines (2D and 3D nnU-Net). A few things stuck with me:

What’s Still Rough

I’m not trying to put experts out of a job. I want them to spend less time clicking and more time on the parts that actually need judgment—and I want patient-specific simulation to be something you can do for more than a handful of cases.

SeqSeg still has sharp edges. If a bifurcation root is hidden by artifacts, a branch can get dropped. The voxel segmentation can leave staircase noise on the surface. And calling a network at every step gets expensive when the vascular tree is huge. Those are the problems I’ve kept working on since.

Try It Yourself

SeqSeg is open access in Annals of Biomedical Engineering:

If you want a walkthrough of setup, training, and inference, there’s a companion tutorial on this blog.

Questions or stuck somewhere in the pipeline? Leave a comment below.

Enjoy Reading This Article?

Here are some more articles you might like to read next:

  • One Model, Heart and Vessels: How MeshGrow Builds Simulation-Ready Cardiovascular Anatomy
  • Joining the Predictive Modeling in Medicine Lab (PMML) at UT Austin