I have dicom data (CT scan) set of spin. Where I need to get point cloud on the surface of vertebra. So I need markups from a model on the surface of vertebra. Please guide me how can I that.
Indeed, from the short description that was provided we can only guess what you would like to do. Please clarify. For example, what do you mean by “DICOM data set of spin”?
My task is to find optimal path inside the bone channel for placing pedicle screw in vertebra. So I am trying to get point cloud on vertebra so that I can calculate the width automatically and define the optimal path.
I am attaching some pictures for your consideration.
I placed the markups on the surface of the vertebra manually. But I want to place this markups automatically.
I have DICOM data set of spin attached below. I used DICOM data set as input in 3D Slicer. Therefore, I chose the model from volume module in slicer. Then I cropped and segmented to get one vertebra.(Described my problem in previous reply)
A single approximate entry point should be enough to initialize an automatic trajectory finding algorithm. You can get approximate direction from the image’s standard anatomical orientation.
By specifying two points, you can specify the trajectory completely, which you can use as is, or as an initial guess. A Slicer extension is already available for this:
I downloaded from “https://github.com/smclach/PedicleScrewSimulator”. But It is not working like the video. I think, it has been changed. Some of the function are different. Moreover, screw placement are not working. However, I need to find optimal path through bone channel numerically. So that I can show the evidence that it is the optimal path. Could you please suggest me how can I do?
Please give me the hinds, how can I do it. Moreover, still I am getting error for Load screw and insert screw option. Please find attached picture for your reference. Please give me instruction also for this module, how can I load and insert screw.
Going back to your original question. You don’t just need to convert bone surface points to markups, but you need specific surface points along the pedicle walls as markups. It will be hard to select the right points automatically, so you may need some points selected by the user to initialize your search. Some time ago I planned a few pedicle screw position with Slicer, and I could do it by selecting only 4 points (2 on medial, 2 on lateral side of the pedicle) and registering those with 4 points selected on the screw model. I just used fiducial registration: http://perk.cs.queensu.ca/contents/ultrasound-snapshots-percutaneous-pedicle-screw-placement-navigation-feasibility-study
Regardless how automatic your pedicle screw planning gets, the simulator module in Andras’ fork is a great tool to evaluate the result. Maybe combine that quality score in the search algorithm later.
How did you get automatic optimal path using 4 points given by user? Could you please explain little more details? I would like to mention you that I have only CT Image available.
It is in the paper I linked. Select a CT slice where the screw long axis would be. Select four points on the pedicle (top left, top right, bottom left, bottom right) cross section. And register matching points pre-defined in the middle of the screw. I just used fiducial (landmark) registration.