Измерение расстояния радиуса кровеносного сосуда с неровным numpy массивом - PullRequest
0 голосов
/ 26 мая 2020

Я столкнулся с проблемой, и я понятия не имею, как ее решить, так как я очень долго искал самостоятельно, но не могу найти подходящего решения.

У меня есть трехмерное изображение кровеносного сосуда. Данные представляют собой массив numpy в форме:

data=[n,m] with n=number of points and m=x,y,z
data.shape=(60000,3)

Более того, у меня есть трехмерное представление центральной линии этого кровеносного сосуда отдельно в другом массиве numpy. Проблема в том, что для центральной линии гораздо меньше точек, чем для самого трехмерного сосуда:

data_centerline=[n,m] n=number of points and m=x,y,z
data_centerline.shape=(45,3)

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

Здесь вы можете увидеть изображение кровеносного сосуда с центральной линией, используя Plotly goScatter:

кровеносный сосуд и центральную линию

Я был бы очень счастлив если у кого-то была идея для меня двигаться дальше с этим

Большое спасибо

...