как измерить расстояние в дикоме - PullRequest
2 голосов
/ 13 января 2012

Я хочу знать, как измерить расстояние между двумя пикселями в дикоме.уже сделали некоторые гугл найден интервал между пикселями (0028,0030) нужно найти расстояние.может кто-то однозначно объяснить ....

спасибо

Ответы [ 2 ]

14 голосов
/ 12 апреля 2012

Предполагая, что вы пытаетесь измерить расстояния в объекте / животном / призраке / чем угодно, все зависит от того, хотите ли вы измерить расстояния между различными срезами или просто в одном и том же срезе.

Объемные серии DICOM обычно имеют интервал срезов (0012,0088) в дополнение к интервалу между пикселями, который необходимо учитывать. Обратите внимание, что существует также такая вещь, как толщина среза, которая различна и должна не использоваться для расчета расстояний, поскольку между последовательными срезами может быть зазор или перекрытие.

Полезно определить вектор пространственного вокселя следующим образом (псевдокод):

voxelspacing.x = first element of PixelSpacing (0028,0030), i.e. before "\"
voxelspacing.y = second element of PixelSpacing (0028,0030), i.e. after "\"
voxelspacing.z = SliceSpacing (0018,0088) or 0 if 2D and/or not specified 

Некоторые производители и инструменты де-идентификации, умирающие от разрыва мозга, ломают тег интервала среза, в этом случае вам придется рассчитывать его из другого источника, такого как разница в расположении последовательного среза, положении изображения пациента и т. Д., Но это другой вопрос .

Продолжая, теперь у вас есть расстояние в миллиметрах между вокселями для каждого измерения. Затем вы можете рассчитать реальное евклидово расстояние по координатам вокселей в точке A и точке B:

delta = (pointA - pointB) * voxelspacing
distance = sqrt(delta.x^2 + delta.y^2 + delta.z^2);

Где все операторы поэлементны. Крайне важно по отдельности умножить координаты вокселей на соответствующие расстояния до вычисления расстояния, поскольку воксели обычно не являются изотропными.

0 голосов
/ 14 января 2012

Вам необходимо знать шаг точек монитора. Например, у джумботрона огромные пиксели (угадывание), поэтому расстояние больше, чем было бы для обычного настольного монитора. Спросите производителя монитора для этой информации. После этого используют теорию pythogorean. sqrt (a ^ 2 + b ^ 2) = c c - общее расстояние, а a / b - x и y расстояния. чтобы найти и быть, вы найдете координаты одного пикселя и вычесть из другого. a = (x1-x2) b = (

...