I have a centerline and Can I have a endoscopy with it

I have a centerline and Can I get a endoscopy with it.

There’s no particular interface for that right now - but if you create fiducials from some of the centerline points it should work.

The trajectory of the endoscopy is described using a list of fiducials. If you want to let the endoscopy move along it, you should represent the centerline with a list of fiducials!

There will be soon a markup “curve” node available soon (within 1-2 months), mostly based on current markup “fiducial” node, so representing curves using fiducials is the right way to go.

OK, Thanks,
And I get a “makeup” but with a wrong order. Can I change the order of points with CLI?
360%E6%88%AA%E5%9B%BE-181744937

There are a couple of options. CLIs can read/write markup lists, so you can make any changes.

MarkupsToModel extension contains code that can automatically reorder markups to make up the most reasonable curve.


I just studied python myself, but the above code of MarkupsToModel seems not python language…

My fiducials generated from extra-skeleton with a reverse order not suitable for endoscopy timer.
so I went reorder just like the picture below(I need the right column from [C-1,C-2,C-3,] to [,C-3,C-2,C-1])
360%E6%88%AA%E5%9B%BE20190115163846999

Can I have a script to deal with that problem?

Yes, of course. You can manipulate markups directly in Python (by modifying the MRML node), or by using Python-wrapped Markups or Markups to model module logic classes.

Hello @pieper, to follow up on this topic, is there a way to convert centerline in the format of Surface Mesh (vtkpolydata) into markup fiducial points? Thank you!

Hi @szhang - if you do the extraction to Markup Curves that will work with Endoscopy. What method did you use to create the vtkPolyData?

Hi @pieper, I used VMTK to extract the centerline as vtkPolyData, which can be represented as Points in 3D Display, but then how to convert these points in vtkPolyData into 1) fiducial points to make curves or 2) directly into Markup Curves ?

I see, yes, makes sense but I haven’t done it myself. @lassoan must have done that for his curve tree work.

In latest SliverPreview releases, you have the option to specify output markups curve node. If you specify that node then you’ll get centerline as curve node(s) as well. You can use these curve nodes in endoscopy module to create flythrough videos.