METHOD OF CALIBRATING A CAGE
20230346573 · 2023-11-02
Inventors
Cpc classification
A61F2/4657
HUMAN NECESSITIES
A61F2002/4663
HUMAN NECESSITIES
A61B2034/102
HUMAN NECESSITIES
A61F2/447
HUMAN NECESSITIES
International classification
Abstract
A computer implemented medical method of calibrating a cage is presented. In particular, this calibration method calculates a virtual model of the cage based on a cage tip point and a cage end point, acquired by using a pointer tip of a pointing device, and at least one axis, acquired by using a pointer shaft of the pointing device along a side of the cage. This method allows for providing a more detailed virtual model of the cage, while being in compliance with sterility restrictions.
Claims
1. A computer implemented method of calibrating a spinal cage, comprising: acquiring, by using a pointer tip of a pointing device, a cage tip point at a cage tip of the spinal cage, wherein the cage tip is disposed at a first end of the cage in a length direction of the cage; acquiring, by using the pointer tip of the pointing device, a cage end point at a cage end of the spinal cage wherein the cage end is disposed at a second end of the spinal cage, opposing to the first end, in the length direction; acquiring, by using a pointer shaft of the pointing device, at least one axis along a side of the cage; determining a calibrated virtual model of the spinal cage using the cage tip point, the cage end point and the at least one cage axis; wherein calibrating comprises determining a spatial relation between the spinal cage and the pointing device.
2. The method of claim 1, wherein acquiring the cage end point, the cage tip point and/or the at least one cage axis comprises: determining a cage-to-holder-coordinate-transformation, which describes a transformation between a holder coordinate system of a holding device and a cage coordinate system of the spinal cage.
3. The method of claim 2, wherein acquiring the cage end point, the cage tip point and/or the at least one axis comprises providing a pointer-to-holder-coordinate-transformation, which describes a transformation between the pointer coordinate system and the holder coordinate system; determining the holder-to-cage-coordinate-transformation, by using the pointer-to-holder-coordinate-transformation.
4. The method of claim 1, wherein acquiring the cage end point, the cage tip point and/or the at least one axis comprises holding the pointing device onto the spinal cage until the respective cage end point, cage tip point and/or at least one axis is acquired.
5. The method of claim 1 wherein the virtual model indicates a shape, position and orientation of the cage.
6. The method of claim 1, wherein the virtual model comprises a multi-dimensional representation of the spinal cage, in particular a 3-dimensional representation of the spinal cage.
7. The method of claim 1, wherein acquiring the cage end point comprises: acquiring a first holder point and a second holder point at opposing lateral sides of a cage holder, which holds the cage at the second end of the spinal cage, by using the pointer tip of the pointing device; determining the cage end point as a centre of a connection line between the first holder point and the second holder point.
8. The method of claim 1, further comprising the step: acquiring, by using the pointer shaft of the pointing device, at least one axis along at least one lateral side of the spinal cage in a height direction of the cage.
9. The method of claim 8, further comprising the step: acquiring, by using the pointer shaft of the pointing device, at least one axis along a top side and/or bottom side of the spinal cage in a width direction of the spinal cage.
10. The method of claim 8, further comprising the step: acquiring, by using the pointer shaft of the pointing device, at least one axis along a top side and/or bottom side of the spinal cage in a length direction of the spinal cage.
11. The method of claim 1, further comprising the steps: acquiring, by using the pointer shaft of the pointing device, a first axis along a first lateral side of the spinal cage in a height direction of the spinal cage; a second axis along a second lateral side of the spinal cage opposite of the first lateral side, in the height direction of the spinal cage; a third axis along a top side of the spinal cage in a width direction of the spinal cage; and a fourth axis along a bottom side of the spinal cage in the width direction of the spinal cage.
12. The method of claim 1, further comprising the steps: acquiring, by using the pointer shaft of the pointing device, a first axis along a first lateral side of the spinal cage in a height direction of the spinal cage; a second axis along a second lateral side of the spinal cage opposite of the first lateral side, in the height direction of the spinal cage; a fifth axis along a top side of the spinal cage in a length direction of the spinal cage; and a sixth axis along a bottom side of the spinal cage in the length direction of the spinal cage.
13. The method of claim 1, wherein, for acquiring the at least one axis in the width direction and/or height direction, the pointer shaft is held in a width axis section distant to the cage end point and the cage tip point.
14. The method of claim 1, wherein, for acquiring the at least one axis in the length direction, the pointer shaft is held in a length axis section distant to the lateral sides of the spinal cage.
15. The method of claim 1, wherein determining a calibrated virtual model comprises: determining a cage axis of the spinal cage; determining at least one nearest point of the at least one axis, being the nearest point of the at least one axis to the cage axis; and determining the virtual model using the at least one nearest point.
16. The method of claim 15, wherein determining the at least one nearest point comprises: determining a length cage axis connecting the cage tip point and the cage end point; determining a width cage axis, extending perpendicular to the length cage in the width direction through a centre of the length cage axis in the length direction; determining at least one nearest point (N1, N2, N3, N4) of the at least one axis (X1, X2, X3, X4) in the width direction (W) and/or the height direction (H), being the nearest point of the at least one axis (X1, X2, X3, X4) to the length cage axis (Al); and determining at least one nearest point of the at least one axis (X5 in the length direction (L) being the nearest point of the at least one axis (X5) to the width cage axis (Aw).
17. The method of claim 15, further comprising the steps: determining the cage coordinate system in the cage tip point, wherein the cage coordinate system comprises an x-axis, a y-axis and a z-axis, perpendicular to each other, wherein the z-axis is equal to the cage axis; determining at least one projection point, projecting the at least one nearest point into an x-y-plane, defined by the x-axis and the y-axis; determining a distance between the at least one projection point and an at least one planned projection point of a planned axis, wherein the at least one planned axis is a previously acquired axis for the spinal cage; replacing the planned axis with the acquired at least one axis; if the determined distance is smaller than a predetermined threshold; and adding the acquired at least one axis to the previously acquired axis for the spinal cage.
18. The method of claim 17, wherein replacing the planned axis with the acquired at least one axis comprises: determining a replacement likelihood score for each planned axis; and replacing the planned axis with the highest replacement likelihood score with the acquired at least one axis; wherein the replacement likelihood score is determined using a weighted replacement likelihood function, using a distance of the planned axis to the cage axis and a distance of the planned axis to the acquired axis.
19. The method of claim 1, wherein determining a calibrated virtual model comprises: determining a cage center point, representing a center of a plane determined by the at least two axis; determining at least one correction point, being an intersection of a line through the cage center point and one of the at least two axis along a cage coordinate axis of a cage coordinate system; determining the virtual model using the at least one correction point.
20. The method of claim 19, wherein determining the cage center point comprises: determining at least two intersection points, being an intersection between two of the at least two axis; determining at least one middle point, being the middle point between two intersection points along one of the at least two axis; determining the cage center point using the at least one middle point.
21. The method of claim 1, wherein determining the at least one axis comprises: acquiring at least one shaft point relating to a shaft end distant to the pointer tip and at least one pointer tip point; and determining the at least one axis by connecting the at least one shaft point and the at least one pointer tip point.
22. The method of claim 1, wherein determining the virtual model of the cage comprises: receiving a basic shape of the spinal cage; and determining the virtual model of the cage using the basic shape of the cage.
23. The method of claim 19, wherein the basic shape of the cage comprises an ellipsoid shape, a lordotic shape, a bullet shape, a round shape or a curve shape.
24. The method of claim 1, comprising the steps: receiving a diameter of the pointer shaft; determining at least one corrected nearest point by shifting the at least one nearest point of the at least one axis towards the cage axis for half of the received diameter of the pointer shaft; and determining at least one projection point, projecting the at least one corrected nearest point into an x-y-plane, defined by the x-axis and the y-axis.
25. A cage calibration system comprising a holding device with a holding device tracker, a pointing device with a pointing device tracker and a tracking device, configured for tracking the holding device tracker arranged on the holding device and the pointing device, the instrument calibration system configured for executing by at least one processor, the steps of acquiring, by using a pointer tip of a pointing device, a cage tip point at a cage tip of the spinal cage, wherein the cage tip is disposed at a first end of the cage in a length direction of the cage; acquiring, by using the pointer tip of the pointing device, a cage end point-at a cage end of the spinal cage, wherein the cage end is disposed at a second end of the spinal cage, opposing to the first end, in the length direction; acquiring, by using a pointer shaft-of the pointing device, at least one axis along a side of the cage; determining a calibrated virtual model of the spinal cage using the cage tip point, the cage end point and the at least one cage axis; calibrating the spinal cage by determining a spatial relation between the spinal cage and the pointing device.
26. (canceled)
27. A non-transitory computer readable medium storing computer instructions which, when running on a computer or when loaded onto a computer, causes the computer to: acquire, by using a pointer tip of a pointing device, a cage tip point at a cage tip of the spinal cage, wherein the cage tip is disposed at a first end of the cage in a length direction of the cage; acquire, by using the pointer tip of the pointing device, a cage end point-at a cage end of the spinal cage, wherein the cage end is disposed at a second end of the spinal cage, opposing to the first end, in the length direction; acquire, by using a pointer shaft-of the pointing device, at least one axis along a side of the cage; determine a calibrated virtual model of the spinal cage using the cage tip point, the cage end point and the at least one cage axis; calibrate the spinal cage by determining a spatial relation between the spinal cage and the pointing device.
Description
BRIEF DESCRIPTION OF THE DRAWINGS
[0197] In the following, the invention is described with reference to the appended figures which give background explanations and represent specific embodiments of the invention. The scope of the invention is however not limited to the specific features disclosed in the context of the figures, wherein
[0198]
[0199]
[0200]
[0201]
[0202]
[0203]
[0204]
[0205]
[0206]
[0207]
[0208]
[0209]
[0210]
[0211]
DESCRIPTION OF EMBODIMENTS
[0212]
[0213] The holder marker 11 defines a holder coordinate system Holder and the pointer marker 23 defines a pointer coordinate system Pointer. The tracking device 30 defines a camera coordinate system Cam.
[0214] For tracking the holder 10, the tracking device 30 tracks the holder marker 11.
[0215] However, without calibrating the first cage 40, the navigation system using the input of the tracking device 30 is not aware of the shape, position or orientation of the first cage 40. The navigation system however is provided with the shape, position and orientation of the pointer device 20, which can be tracked using the tracking device 30 over the pointer marker 23. For calibrating the first cage 40, the pointer device 20 is held against the first cage 40 for determining different points of the first cage 40. The first cage 40 defines a cage coordinate system Cage, which is preferably set at a cage tip 41 of the first cage 40. In other words, the calibration comprises determining a transformation from the cage coordinate system Cage to other coordinate systems, in particular a cage-to-holder-coordinate-transformation CageToHolder, which describes a transformation between the holder coordinate system Holder of the holding device 10 and the cage coordinate system Cage of the first cage 40. In other words, a relationship between the different coordinate systems is determined for calibrating the first cage 40.
[0216] All transformations are invertible, so for example, if the cage-to-holder-coordinate-transformation CageToHolder is known, consequently the holder-to-cage-coordinate-transformation HolderToCage is known. Consequently, those invertible notations are also used.
[0217] The transformations define how the coordinates of one system transform into coordinates of another system. After getting the positions of the markers 11, 23 from the tracking device 30, an algorithm assigns the markers 11, 23, so the markers 11, 23 are identified and a coordinate system can be clearly defined for each marker array 11, 23. The marker positions of the marker array given by the tracking system 30 are matched (e.g. “Kabsch algorithm”) to expected positions of the marker array.
[0218] Due to the pointer marker 23 and the holder marker 11, a pointer-to-cam-coordinate-transformation PointerToCam and a holder-to-cam-coordinate-transformation HolderToCam can be easily determined. With the help of the pointing device 20, the cage-to-holder-coordinate-transformation CageToHolder is determined. This is possible, as a cage-to-pointer-coordinate-transformation CageToPointer can be determined by holding the pointing device 20 at different points on the cage 40.
[0219] The pointer device 20 comprises a pointer tip 21 and a pointer shaft 22. When holding the pointer tip 21 against the first cage 40, a single point of the first cage 40 can be acquired. However, when holding the pointer shaft 22 against the first cage 40, a whole axis, or in other words a plurality of points of the first cage 40 can be acquired.
[0220] In the following figures, different cages and virtual models of those cages are described. However, although some elements of those cages differ in particular in their position due to different shapes of the cages, those elements are indicated with the same reference sign throughout the figures. Those elements comprise in particular a cage tip point S, a cage end point E, a length cage axis Al, a width length axis Aw, a first lateral side sl1, a second lateral side 12, a top side st and a bottom side sb.
[0221]
[0222]
[0223] A cage axis, in this case a length cage axis Al, is determined by connecting the cage end point E with the cage tip point S. The length cage axis Al is the most simple representation, in other words virtual model, of the first cage 40.
[0224] Common shapes of cages, such as shown in
[0225]
[0226]
[0227]
[0228] For each axis, X1, X2, X3, X4 a nearest point N1, N2, N3, N4, being the nearest point of the axis X1, X2, X3, X4 to the length cage axis Al is determined. The nearest points N1, N2, N3, N4 are determined by a connection between the respective axis X1, X2, X3, X4 to the length cage axis Al being perpendicular to the length cage axis Al and the respective axis X1, X2, X3, X4.
[0229] Furthermore,
[0230] The first projection point P1 and the second projection point P2 are used in a function, deciding of the acquired first axis X1 and/or the acquired second axis X2 are newly introduced axes or new measurements of an already planned axis.
[0231] The acquired axes X1, X2, X3, X4 are determined by acquiring a plurality of points along the respective axes X1, X2, X3, X4. In this case, the first axis X1 is defined by an acquired first shaft point H1 and by an acquired first pointer tip point T1. The second axis X2 is defined by an acquired second shaft point H2 and by an acquired second pointer tip point T2. The third axis X3 is defined by an acquired third shaft point H3 and by an acquired third pointer tip point T3. The fourth axis X4 is defined by an acquired fourth shaft point H4 and by an acquired fourth pointer tip point T4. The shaft points H1, H2, H3, H4 relate to an end of the pointer shaft 22 distant to the pointer tip 21, when holding the pointing device 20 in the respective position of acquiring the respective axis X1, X2, X3, X4. The pointer tip points T1, T2, T3, T4 relate to the pointer tip 21, when holding the pointing device 20 in the respective position of acquiring the respective axis X1, X2, X3, X4.
[0232] Based on the acquired axes X1, X2, X3, X4, the cage tip point S and the cage end point E, a bounding box can be determined approximating a virtual model of the cage 40 that also is calibrated.
[0233]
[0234]
[0235]
[0236]
[0237]
[0238]
[0239]
[0240]
[0241] Between the intersection points, a middle point is determined. Between the sixth intersection point I6 and the eighth intersection point I8, a sixth middle point M6 is determined. Between the seventh intersection point I7 and the ninth intersection point I9, a seventh middle point M7 is determined. Between the seventh intersection point I7 and the sixth intersection point I6, an eighth middle point M8 is determined. Between the eighth intersection point I8 and the ninth intersection point I9, a ninth middle point M9 is determined.
[0242] Based on the intersection points I6, I7, I8, I9 the cage center point C of the fifth cage 440 can be defined. For example, the cage center point C is determined by adding the interaction points I6, I7, I8, I9 and divide the accumulated coordinates by four.
[0243] Alternatively the determined middle points M6, M7, M8, M9 thus define the cage center point C of the fifth cage 440 in this plane, namely by determining the intersection between a connection of the sixth middle point M6 and the seventh middle point M7 with a connection of the eighth middle point M8 and the ninth middle point M9. In other words, the cage center point C is determined by the point, where a distance to opposing acquired axis along the cage coordinates are equal. In general, two opposing middle points, in particular the sixth middle point M6 and the seventh middle point M7 as well as the eight middle point M8 and the ninth middle point M9, are sufficient to determine the cage center point C by finding an equidistant point on a connection of said middle points.
[0244] Using the center point C, correction points K6, K7, K8 and K9 are determined using the cage coordinate axis. The cage coordinates of
[0245]