-
Notifications
You must be signed in to change notification settings - Fork 6
/
Copy pathCatalogContents.cmake
202 lines (197 loc) · 8.75 KB
/
CatalogContents.cmake
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
MODEL_CATALOG_START()
MODEL_TABLE_START("Tools" "See below a list of tools for tracking, calibration, and simulation." "Tools")
MODEL_TABLE_ROW(
ID "Scalpel"
DESCRIPTION "Generic scalpel (100mm long handle, 20mm long blade)."
)
MODEL_TABLE_ROW(
ID "Cautery"
DESCRIPTION "Generic cautery (95mm long handle, 20mm long blade)."
)
MODEL_TABLE_ROW(
ID "Needle_BardDuaLok57"
EDIT_LINK "${CATALOG_URL}/TrackingFixtures"
DESCRIPTION "Bard DuaLok57 double-hook needle (without hooks)."
)
MODEL_TABLE_ROW(
ID "Stylus_100mm"
PRINTABLE_FILES "TrackingFixtures/Stylus_100mm.stl"
EDIT_LINK "${CATALOG_URL}/TrackingFixtures"
DESCRIPTION "Pointer tool with built-in sensor holder. 100mm long, sharp tip."
)
MODEL_TABLE_ROW(
ID "Stylus_Candycane_100mm_WithHolder"
PRINTABLE_FILES "TrackingFixtures/Stylus_Candycane_100mm_WithHolder.stl"
EDIT_LINK "${CATALOG_URL}/TrackingFixtures"
DESCRIPTION "Pointer tool with built-in sensor holder. 100mm long, curved tip for ultrasound calibration."
)
MODEL_TABLE_ROW(
ID "Stylus_Candycane_70mm_1.0"
PRINTABLE_FILES "TrackingFixtures/Stylus_Candycane_70mm_1.0.stl"
EDIT_LINK "${CATALOG_URL}/TrackingFixtures"
DESCRIPTION "Pointer tool with built-in sensor holder. 70mm long, curved tip for ultrasound calibration."
)
MODEL_TABLE_ROW(
ID "UsProbe_SPL40"
EDIT_LINK "${CATALOG_URL}/Tools/UsProbe_SPL40.par"
DESCRIPTION "Mock linear ultrasound probe (width: 40mm)"
)
MODEL_TABLE_ROW(
ID "UsProbe_Ultrasonix_L14-5_38"
DESCRIPTION "Ultrasonix L14-5/38 linear ultrasound probe."
)
MODEL_TABLE_ROW(
ID "UsProbe_Ultrasonix_C5-2_60"
DESCRIPTION "Ultrasonix C5-2/60 curvilinear ultrasound probe."
)
MODEL_TABLE_ROW(
ID "UsProbe_Ultrasonix_EC9-5_10"
DESCRIPTION "Ultrasonix EC9-5/10 endocavity curvilinear ultrasound probe."
)
MODEL_TABLE_ROW(
ID "UsProbe_Telemed_L12"
DESCRIPTION "Telemed L12 linear ultrasound probe."
)
# Add remaining experimental tools
SET(EXPERIMENTAL_TOOLS
)
FOREACH(MODELFILE ${EXPERIMENTAL_TOOLS})
MODEL_TABLE_ROW(ID ${MODELFILE} DESCRIPTION "Experimental")
ENDFOREACH()
MODEL_TABLE_END()
MODEL_TABLE_START("Tracking fixtures" "See below a list of fixtures that can be used for mounting tracker markers (both optical and electromagnetic) on various tools and objects." TrackingFixtures)
MODEL_TABLE_ROW(
ID "Block4x4-ThreeHoles"
DESCRIPTION "Block of solid material 40x40x14 mm size, with an extruded interface with three M4 holes 7 mm apart. The block can be edited to cut out an anatomical part, so the final product will interface with an anatomy."
)
MODEL_TABLE_ROW(
ID "CauteryGrabber"
DESCRIPTION "New version for fixing a tracker to a cautery. For clamp tightening use hex-head cap screw, M6 thread, 30 mm long with a matching wing nut. For assembly with SensorHolder-OneHole use M4 bolt."
)
MODEL_TABLE_ROW(
ID "SensorHolder_Wing_1.0"
DESCRIPTION "Clip to mount a MarkerHolder or 8mm Ascension EM sensor to an object. With a wing to make it easier to fix it by glue or screws."
)
MODEL_TABLE_ROW(
ID "Stylus_Polaris"
DESCRIPTION "Optical marker with slots to insert NDI Polaris pegs to hold reflective spheres. To fix the NDI pegs for spheres, order this product from DigiKey: Round Standoff Threaded #4-40 Steel 0.063'' (1.60mm) 1/16''. DigiKey part number: 36-4881CT-ND"
PRINTABLE_FILES "TrackingFixtures/StealthStation/Stylus_Polaris.STL"
)
MODEL_TABLE_ROW(
ID "Ultrasound_Polaris"
DESCRIPTION "Optical marker with slots to insert NDI Polaris pegs to hold reflective spheres. To fix the NDI pegs for spheres, order this product from DigiKey: Round Standoff Threaded #4-40 Steel 0.063'' (1.60mm) 1/16''. DigiKey part number: 36-4881CT-ND"
PRINTABLE_FILES "TrackingFixtures/StealthStation/Ultrasound_Polaris.STL"
)
MODEL_TABLE_ROW(
ID "ArmL-30"
DESCRIPTION "Connector between e.g. an ultrasound clip and polaris markers."
PRINTABLE_FILES "TrackingFixtures/ArmL-30.STL"
)
MODEL_TABLE_ROW(
ID "NeedleClip-Assembly_16-20G"
DESCRIPTION "Clamps to a needle of size 16-20 G through a sterile bag."
)
MODEL_TABLE_ROW(
ID "Telemed-MicrUs-L12-SensorHolder"
IMAGE_PRINTABLE_FILE "TrackingFixtures/Telemed-MicrUs-L12-SensorHolder.stl"
PRINTABLE_FILES
"TrackingFixtures/TelemedHolder_L12_MarkedSide.stl"
"TrackingFixtures/TelemedHolder-L12_UnmarkedSide.stl"
DESCRIPTION "Parts for tracking Telemed MicrUs L12 ultrasound probe"
)
MODEL_TABLE_ROW(
ID "Telemed-L12-ClipOn"
IMAGE_PRINTABLE_FILE "TrackingFixtures/Telemed-MicruUs-L12/Telemed-L12-ClipOn.stl"
PRINTABLE_FILES
"TrackingFixtures/Telemed-MicruUs-L12/Telemed-L12-ClipOn.STL"
DESCRIPTION "A plastic holder for the Telemed L12 ultrasound probe, without moving parts."
)
MODEL_TABLE_ROW(
ID "GeMl615D_Clip_v01"
IMAGE_FILE "TrackingFixtures/GE_ML6-15-D/GeMl615D_Clip_v01.png"
PRINTABLE_FILES
"TrackingFixtures/GE_ML6-15-D/GeMl615D_Clip_v01.STL"
DESCRIPTION "Clip-on part for GE ML6-15-D ultrasound probe."
)
MODEL_TABLE_ROW(
ID "SensorHolder_2.0"
DESCRIPTION "New sensor holder design. This will replace SensorHolder-Ordered_2mm_1.0 eventually. Holds either a Model 800 Ascension EM sensor, or another PLUS fixture, e.g. for holding MicronTracker markers. This part is frequently part of an assembly, but can also be used by itself."
)
MODEL_TABLE_ROW(
ID "SensorHolder-OneHole"
DESCRIPTION "Holds a Model 800 sensor, and has a hole to fix to other printed components."
)
MODEL_TABLE_ROW(
ID "OrientationLR-Plane"
DESCRIPTION "This is the most simple reference sensor holder to be used on patients. In a certain surgical setting (e.g. when stuck on the chest) this defines the patient orientation. This allows saving virtual camera positions."
)
MODEL_TABLE_ROW(
ID "PolarisAscensionPlane"
IMAGE_PRINTABLE_FILE "TrackingFixtures/MultiModalityTracking/PolarisAscensionPlane.STL"
PRINTABLE_FILES
"TrackingFixtures/MultiModalityTracking/PolarisAscensionPlane.STL"
"TrackingFixtures/MultiModalityTracking/PolarisAscensionPlane.rom"
DESCRIPTION "Part that can be tracked by both Polaris and Ascension trackers"
)
# Add remaining experimental tools
SET(EXPERIMENTAL_TRACKING_FIXTURES
MicronPlate01
NeedleGrabberFlappy-Assembly_1.0
Plug-L_60mm_3.0
SensorHolder-GlueHoles-Ordered_2mm_1.0
SensorHolder-Ordered-HolesInterface_2mm_1.0
)
FOREACH(MODELFILE ${EXPERIMENTAL_TRACKING_FIXTURES})
MODEL_TABLE_ROW(ID ${MODELFILE} DESCRIPTION "Experimental")
ENDFOREACH()
MODEL_TABLE_END()
MODEL_TABLE_START("Calibration phantoms" "See below a list of ultrasound calibration phantoms." "fCalPhantom")
MODEL_TABLE_ROW(
ID "fCal-2.0"
IMAGE_FILE "fCalPhantom/fCal_2/PhantomDefinition_fCal_2.0_Wiring_2.0.png"
PRINTABLE_FILES "fCalPhantom/fCal_2/fCal_2.0.stl"
EDIT_LINK "${CATALOG_URL}/fCalPhantom/fCal_2"
DESCRIPTION "Phantom for freehand spatial ultrasound calibration for shallow depth (up to 9 cm)."
)
MODEL_TABLE_ROW(
ID "fCal-2.1"
PRINTABLE_FILES "fCalPhantom/fCal_2/fCal_2.1.stl"
EDIT_LINK "${CATALOG_URL}/fCalPhantom/fCal_2"
DESCRIPTION "Phantom for freehand spatial ultrasound calibration for shallow depth (up to 9 cm)."
)
MODEL_TABLE_ROW(
ID "fCal-3.1"
IMAGE_FILE "fCalPhantom/fCal_3/fCal3.1.png"
PRINTABLE_FILES
"fCalPhantom/fCal_3/fCal_3.1.stl"
"fCalPhantom/fCal_3/fCal_3.1_back.stl"
"fCalPhantom/fCal_3/fCal_3.1_front.stl"
"fCalPhantom/fCal_3/fCal_3.1_left.stl"
"fCalPhantom/fCal_3/fCal_3.1_spacer.stl"
EDIT_LINK "${CATALOG_URL}/fCalPhantom/fCal_3"
DESCRIPTION "Phantom for freehand spatial ultrasound calibration for deep structures (up to 30 cm)."
)
MODEL_TABLE_ROW(
ID "fCal-Echo1.0"
IMAGE_FILE "fCalPhantom/fCal_Echo/fCal_Echo1.0.png"
PRINTABLE_FILES
"fCalPhantom/fCal_Echo/fCal_Echo1.0.stl"
EDIT_LINK "${CATALOG_URL}/fCalPhantom/fCal_Echo"
DESCRIPTION "Phantom for freehand spatial ultrasound calibration of tube-shaped echo probes such as intracardiac echo (ICE) catheters and transesophageal echo (TEE) probes.
<br/>Developed by Robert Kreher (<a href=\"https://www.ovgu.de/\">Otto-von-Guericke-University Magdeburg, Germany</a>, <a href=\"https://www.forschungscampus-stimulate.de/\">Stimulate Research Campus</a>)."
)
MODEL_TABLE_END()
MODEL_TABLE_START("Anatomy" "See below a list of anatomical models for simulation and testing." "Anatomy")
MODEL_TABLE_ROW(
ID "HumanSimple"
DESCRIPTION "Simple low-polygon human body model."
)
MODEL_TABLE_ROW(
ID "LumbarSpinePhantom"
DESCRIPTION "Printable 3D model of the lumbar spine with matching CT image. Note that lowest vertebra is moved in the printable model compared to CT."
PRINTABLE_FILES
"Anatomy/LumbarSpinePhantom.stl"
"Anatomy/LumbarSpinePhantom_CT.mha"
)
MODEL_TABLE_END()
MODEL_CATALOG_END()