Я столкнулся с проблемой, и я понятия не имею, как ее решить, так как я очень долго искал самостоятельно, но не могу найти подходящего решения.
У меня есть трехмерное изображение кровеносного сосуда. Данные представляют собой массив 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:
кровеносный сосуд и центральную линию
Я был бы очень счастлив если у кого-то была идея для меня двигаться дальше с этим
Большое спасибо