I am trying to extract the radius at each point on the centerline from my tubular mesh. I am using the vmtk script vmtkDistanceToCenterlines and setting the variable EvaluateCenterlineRadius = True.
I was expecting this function to return a radius for each function on the centerline, however, the number of points returned is equal to the number of points in the surface mesh. I am confused with what this result signifies and I am wondering if there is a way to extract what I am interested in.
distance_calculator = vmtkscripts.vmtkDistanceToCenterlines()
distance_calculator.Surface = output_surface
distance_calculator.Centerlines = centerline_points
distance_calculator.UseCombinedDistance = False
distance_calculator.UseRadiusInformation = False
distance_calculator.EvaluateCenterlineRadius = True
distance_calculator.ProjectPointArrays = False
distance_calculator.UseCombinedDistance = False
distance_calculator.RadiusArrayName = "Radius"
distance_calculator.Execute()
distance = distance_calculator.Surface
distance_to_centerline = distance.GetPointData().GetArray("Radius")```
Thank you all in advance for your help.