About pedicle triangle

PedicleScrewSimulator

About the Pedicle Tirangle

The author mainly made improvements to LandmarksStep.py of this project.We proposed the concept of the Pedicle Tirangle, which refers to the three points of the same vertebral body: the Vertebral Anterior Point (VAP) and the Pedicle Isthmus Point(PIP) of the left and right, formed by As shown in the figure below: the VAP refers to the anterior midpoint of the vertebral body, and the PIP is based on the largest transverse diameter of the vertebral canal as the coronal plane, and the midpoint of the pedicle on both sides of the plane. According to these three points, the plug-in forms the axis of the pedicle by connecting the VAP and the lPIP and rPIP, respectively. In addition, we also designs a preliminary estimate of the length and radius of the pedicle screw.
image

image

作者主要是针对这个项目的LandmarksStep.py 进行了改进,我们提出了the Pedicle Tirangle的概念,它是指同一椎体的三个点:即椎前点和左右最窄点,所形成的三角形.如下图所示:椎前点是指椎体前中点,椎弓根最窄点则是以椎管最大横径为冠状面,在该平面两侧椎弓根的中点.取得这三个点以后,插件通过分别连接椎前点和左右最窄点,形成椎弓根的轴线.同时插件还设计了椎弓根螺钉长度和半径的初步估算.

jumbojing/PedicleScrewSimulator: 3D Slicer module for pedicle screw insertion training (github.com)

【pedicle triangle-哔哩哔哩】https://b23.tv/KyVcMO

1 Like

Thank you for sharing these developments.

The extension was originally developed for pedicle screw placement training (for example, measurement of the screw length is intentionally not developed - that is one of the skills that the trainees have to learn), but obviously with some changes the module can be adapted to become a surgical planning tool. We need figure out a way how to manage these two variants:

  • Option A: convert the current training module to a surgical planning module (the module could no longer be used for training)
  • Option B: develop the planning module completely separately from the training module (two separate modules that do not share any code)
  • Option C: have a separate training and planning module, but share some code
  • Option D: keep a single module but let the user choose between “training” or “surgical planning” modes

It seems that you have now implemented Option A, which means that we lose a number of features. I would particularly miss the beautiful screw models and animated screw insertion. I believe this sophisticated graphics and animation is that makes so many people like this module.

Option B. would be the easiest short-term solution. It would mean that we would have full training and planning modules, without losing any features or having to invest time into refactoring. The disadvantage is that this would double the cost of long-term maintenance (each bug and enhancement would need to be implemented twice, in both modules).

Option C. Would be similar to B in term of user experience but it would require some work right now to refactor the modules. Unlike option B, this option would not double the maintenance effort in the long term.

Option D. Would require significant redesign now (introducing the two operation modes), it might be a bit confusing for users, and it may make a bit more difficult to optimize the user experience in the long term (for example, each change to make the module more friendly for surgical planning may make the module less optimal for training).

@jumbojing What are your long term plans with this extension? Do you plan to continue using and developing it? What features do you plan to add? Do you plan to use it with surgical navigation (tool guidance with optical tracker)? Do you plan to add real-time imaging (ultrasound or surface scanner)? Do you plan to use it on patients?

@ungi Do you think it would be important to preserve a training module (with visual alignment and insertion of realistic screw models)?

这个extension是我们开发的经皮三维导向穿刺系统的一部分,该导向系统,还包括导向设备和定向模板.借助这个系统实现精准的微创手术的术中定位是我们的目的.
目前分享的这一部分,是在探索一种新的经皮椎弓根穿刺的简洁而统一的影像学的解决方案.
好吧…因为时间和能力的问题,我放弃了您说是的那些测量和"the beautiful screw models and animated screw insertion".关于测量的部分,我们的插件给出了一个解决方案,包括螺钉长度和直径的估算.那个’美丽的动画’,计算出了穿刺轴线后,让"美丽的螺钉动态插入"似乎也没那么难吧.
选项的话,我更倾向于D.毕竟目的不同,我不太了解培训…

This extension is part of the percutaneous three-dimensional guided puncture system developed by us. The guiding system also includes a guiding device and a directional template. With this system, it is our goal to achieve precise intraoperative positioning for minimally invasive surgery.
This part of the current sharing is exploring a new concise and unified imaging solution for percutaneous pedicle puncture.
Well… because of time and ability issues, I gave up those measurements and “the beautiful screw models and animated screw insertion” as you said. Regarding the measurement part, our plug-in gives a solution, including screws Estimation of length and diameter. That “beautiful animation”, after calculating the puncture axis, it seems that “beautiful screw dynamic insertion” is not that difficult.
For the option, I prefer D. After all, the purpose is different, and I don’t know much about training…

I haven’t used this module, and I don’t know anyone actively using it. So I don’t know how important it is to preserve the original training functions.

1 Like

Thanks for the additional information. If you don’t want to deal with the training use case then option D will not work, because that would mean a tight integration of training and planning/guidance module.

Based on what you describe, C seemed to be the best option - have two separate modules that share some of the code. I’ve updated your pull request and merged your changes accordingly (creating a new PedicleScrewPlanner module, which shares implementation of some steps with the simulator module).

About this topic ,there are two modules in Training,what is the difference between them ,the Planner seems don’t work well.
捕获

具体哪里出问题了呢?

What exactly went wrong?

Could you help explain the difference between the two modules?

jumbojing/PedicleScrewSimulator-1: 3D Slicer module for pedicle screw insertion training (github.com)

Hi,

I have trying to install planner but can’t find in the extension manager.
Please advise how to install

thanks

在"training"类别里,或者搜索"pedicle"

find in the “training” category, or search for “pedicle”

But it shows pedicle screw simulator

下载安装后又2个模块

there are 2 modules after downloading and installing

Found it
my bad

it is working nicely.
How to select screw width?

image

插件会自动估算(目前还不稳定),修改直径在这里

The plug-in will automatically estimate the diameter (currently not stable), modify the diameter here.

thanks

Have u tried automated palcement?
that means auto determining VAP and PIP?

auto determining VAP and PIP?
No.You need to manually select “VAP and PIP”.

Is the auto placement possible?

可能,不过要用到类似人脸识别这样的技术,目前还做不到

Possibly, but it is not possible now to use technologies like face recognition…

一个椎体,选择3点,确定穿刺角度,螺钉长度和螺钉直径,只能做这些

A vertebral body, choose 3 points(vap,lpip and rpip), determine the puncture angle, screw length and screw diameter, you can only do these