Navigation System For And Method Of Tracking The Position Of A Work Target
20230117183 · 2023-04-20
Assignee
Inventors
Cpc classification
A61B5/061
HUMAN NECESSITIES
A61B34/20
HUMAN NECESSITIES
A61B2090/364
HUMAN NECESSITIES
A61B2034/2072
HUMAN NECESSITIES
A61B2090/3983
HUMAN NECESSITIES
International classification
A61B5/06
HUMAN NECESSITIES
Abstract
Navigation system and method for tracking movement of a patient during surgery. Image data is acquired by imaging the patient with a base layer of a skin-based patient tracking apparatus secured to the patient's skin. The skin-based patient tracking apparatus includes a plurality of optical surgical tracking elements. A computer processor arrangement is adapted to implement a navigation routine. The patient position is registered to the image data. The movement of the patient is tracked based on movement of the plurality of optical surgical tracking elements. The movement of the patient's skin is tracked by determining positions of the optical surgical tracking elements both before and after a deformation of the skin-based patient tracking apparatus. Movement of the patient's skin results in corresponding movement of the surgical tracking elements to provide a dynamic reference frame for use in continuously tracking movement of a patient's skin during surgery.
Claims
1. A surgical navigation system for tracking a position of a work target located inside a patient's body in a surgical operating room, wherein the body is compressible and has a distortable outer surface, the navigation system comprising: a trackable device comprising a plurality of tracking points configured to be secured to the outer surface of skin of the patient's body, wherein the tracking points are configured to be moveable relative to each other when secured to the outer surface of the body; and a computer-implemented tracking system that is adapted to remotely track the positions of each tracking point of the trackable device relative to a coordinate system, the tracking system including a computer processor arrangement adapted to implement a navigation routine that includes the steps of: accessing an initial model of the trackable device, the initial model having an initial shape based on initial locations of a set of the tracking points of the trackable device; registering the initial model with an initial position of the work target in an image of the work target; sensing a deformation of the trackable device with the tracking system after registering the initial model; creating a refined model of the trackable device that compensates for the deformation; and calculating a current position of the work target from the refined model, wherein the trackable device is adapted to be attached to the outer surface of the skin of the patient's body so as to extend around a surgical area on the patient without covering the surgical area.
2. The navigation system of claim 1, wherein the step of creating a refined model includes at least one of the following steps: removing at least one of the tracking points of the set that is deformed more than a deviation threshold from the initial shape; and adjusting a sensed location of a tracking point relative to sensed locations of the other tracking points in the set as a function of the relative positions of the tracking points to each other and spatial deviations of these relative positions.
3. The navigation system of claim 2, wherein the step of creating a refined model includes the step of removing at least one of the tracking points of the set that is deformed more than a deviation threshold from the initial shape, and wherein the refined model is based on a reduced set of the sensed tracking points not including the removed tracking point(s).
4. The navigation system of claim 1, wherein the step of sensing the deformation comprises: tracking subsequent locations of the tracking points of the set after the initial model is registered, the subsequent locations defining a deformed shape; and identifying the deformation of the trackable device based on a difference between the deformed shape and the initial shape.
5. The navigation system of claim 4, wherein the step of identifying the deformation comprises: matching the initial shape to the deformed shape; and calculating a spatial deviation of a tracking point of the set.
6. The navigation system of claim 5, wherein the step of creating a refined model comprises removing the tracking point from the set when the spatial deviation for that tracking point exceeds a deviation threshold and is the largest spatial deviation of all the tracking points in the set, thereby basing the refined model on a reduced set of tracking points without the subsequent location of the removed tracking point.
7. The navigation system of claim 6, wherein, prior to calculating the position of the work target, the steps of matching the initial shape to the deformed shape, calculating a spatial deviation, and removing the tracking point are iteratively repeated until at least one of: no further tracking points are removed from the set of tracking points; and the set of tracking points includes fewer than a pre-defined minimum number of tracking points.
8. The navigation system of claim 1, wherein the navigation routine further includes the steps of: estimating an expected error of the current position of the work target calculated from the initial model and the deformation of the trackable device; and providing an indication to a user when the expected error exceeds a pre-defined maximum error threshold for the work target.
9. The navigation system of claim 1, wherein the navigation routine further includes the steps of: sensing the initial locations of the tracking points of the set of tracking points with a navigation sensor configured to measure a position of the tracking points relative to the navigation sensor; and creating the initial model of the trackable device from the initial locations of the set of tracking points.
10. The navigation system of claim 1, wherein the trackable device comprises a flexible substrate configured to be secured to the outer surface of the skin of the patient's body, wherein the plurality of the tracking points is carried by the flexible substrate.
11. The navigation system of claim 10, wherein the flexible substrate is in the shape of a frame surrounding a window through a central portion of the trackable device.
12. The navigation system of claim 1, wherein the trackable device comprises a plurality of separate substrates, each substrate configured to be secured to the outer surface of the skin of the patient's body spaced apart from the other substrates, wherein each substrate carries at least one of the tracking points.
13. The navigation system of claim 1, wherein the tracking points include at least one of an LED, a reflective surface, a reflective pattern, a magnetic coil, and an optically identifiable geometric shape that uniquely defines position and orientation.
14. The navigation system of claim 1, comprising a work piece adapted to be tracked by the tracking system, wherein the tracking system is adapted to track the position of the work piece relative to the coordinate system, and wherein the navigation routine further comprises the step of calculating the position of the work piece relative to the position of the work target based on the tracked position of the work piece and the calculated position of the work target.
15. A non-transitory computer readable storage medium having computer-executable instructions stored thereon that, upon execution by a computer processor arrangement, cause the computer processor arrangement to implement a method of tracking a position of a work target located inside a patient's body with a surgical navigation system in a surgical operating room, wherein the body is compressible and has a distortable outer surface, the navigation system comprising a trackable device and a computer-implemented tracking system, the trackable device comprising a plurality of tracking points configured to be secured to the outer surface of skin of the patient's body, wherein the tracking points are configured to be moveable relative to each other when secured to the outer surface of the skin of the patient's body, and the computer-implemented tracking system is configured to remotely track the positions of the tracking points of the trackable device relative to a coordinate system, and wherein the trackable device is adapted to be attached to the outer surface of the skin of the patient's body so as to extend around a surgical area on the patient without covering the surgical area, the method comprising the steps of: accessing an initial model of the trackable device when secured to the outer surface of the skin of the patient's body, the initial model having an initial shape based on initial locations of a set of the tracking points; registering the initial model with an initial position of the work target in an image of the work target; sensing a deformation of the trackable device with the tracking system after registering the initial model; creating a refined model of the trackable device that compensates for the deformations; and calculating a current position of the work target from the refined model.
16. A trackable device for a surgical navigation system for tracking a position of a work target located inside a patient's body in a surgical operating room, wherein the patient's body is compressible and has a distortable outer surface, the trackable device comprising a plurality of tracking points configured to be secured to the outer surface of skin of the patient's body and configured to be remotely tracked by a computer-implemented tracking system of the surgical navigation system, wherein the tracking points are configured to be moveable relative to each other when secured to the outer surface of the body and wherein the trackable device is adapted to be attached to the outer surface of the skin of the patient's body so as to extend around a surgical area on the patient without covering the surgical area.
17. The trackable device of claim 16, comprising a flexible substrate configured to be secured to the outer surface of the skin of the patient's body, wherein the plurality of the tracking points is carried by the flexible substrate.
18. The trackable device of claim 17, wherein the flexible substrate is in the shape of a frame surrounding a window through a central portion of the trackable device.
19. The trackable device of claim 16, comprising a plurality of separate substrates, each substrate configured to be secured to the outer surface of the skin of the patient's body spaced apart from the other substrates, wherein each substrate carries at least one of the tracking points.
20. The trackable device of claim 16, wherein the tracking points include at least one of an LED, a reflective surface, a reflective pattern, a magnetic coil, and an optically identifiable geometric shape that uniquely defines position and orientation.
Description
BRIEF DESCRIPTION OF THE DRAWINGS
[0029] The above and other aspects and features of the navigation system and method presented herein may be understood further with reference to the following description and drawings of exemplary arrangements.
[0030]
[0031]
[0032]
[0033]
[0034]
[0035]
[0036]
[0037]
[0038]
[0039]
[0040]
DETAILED DESCRIPTION
[0041] Turning now to
[0042] The trackable device 26 includes a plurality of tracking points 30 that are configured to be secured to the outer surface of the body 24, such as the outer surface of the skin of a patient. The tracking points 30 are moveable relative to each other, such as by deforming relative to each other, when secured to the skin of the patient. The trackable device 26 is not limited to a particular shape or form, and may be rigid, flexible, and/or have multiple separate sections. Some exemplary shapes and forms of the trackable device 26 suitable for use in the navigation system 20 are discussed in detail hereinafter with reference to the trackable devices 26a-d shown in
[0043] The computer-implemented tracking system 28 is adapted to remotely track the position of one or more of the tracking points 30 relative to a coordinate system 32. The coordinate system 32 may be any coordinate system suitable for use with the tracking system 28, such as a global coordinate system, a local coordinate system relative to the patient 24, and/or a local coordinate system relative to some portion of the tracking system 28, such as the working tool 40 or the trackable device 26. The tracking system 28 includes a computer processor arrangement 34 adapted to implement a navigation routine 36 that is capable of detecting deformations of the trackable device 26 and compensating for at least some detected deformations during a navigation procedure implemented with the navigation system 20, as described in further detail hereinafter.
[0044] The computer-implemented tracking system 28 may take a variety of different forms, wherein a computer processor arrangement preferably is adapted to receive data from one or more sensors 38 relative to the locations of the tracking points 30, track the positions of the tracking points 30 relative to at least one coordinate system, and correlate the tracked positions to the positions of one or more additional features, such as a portion of the patient 24, the work tool 40, and/or virtual work plan information, such as a proposed osteotomy, suture, and the like. In the exemplary form shown in
[0045] As illustrated in
[0046] A block 50 accesses an initial model of the trackable device, such as the model 51 shown schematically in
[0047] In one optional arrangement where the initial model 51 is formed as part of the navigation routine 36, a block 52 obtains the initial locations 53 of the tracking points 30 after the trackable device 26 has been secured to the patient 24, and a block 54 creates the initial model 51 of the trackable device 26 from the initial locations 53 of the tracking points 30. The initial locations 53 may be in the form of coordinates relative to the coordinate system 32 or some other arbitrary coordinate system, for example, defined relative to the trackable device 26. In some arrangements, the initial locations 53 are obtained with one or more of the navigation sensors 38. In some arrangements, the initial locations 53 are obtained from image data, such as a pre-operative scan. For example, the trackable device 26 and the patient 24 may be scanned together after the trackable device 26 is attached to the patient 24. The initial model 51 is created based on the coordinates of the initial locations 53 of the tracking points 30, and may be the point cloud defined by the coordinates of the initial locations 53. However, other modeling techniques for creating the initial model 51 may be used. For example, a surface mesh may be generated based on the point cloud and apriori knowledge of the trackable device 26. In some arrangements the navigation routine 36 may create the initial model 51 of the trackable device at block 54 from the locations of the set of tracking points 30 obtained from a scan data set, such as a preoperative or intraoperative MRI, x-ray, or other type of scan, without obtaining the initial locations 53 with the sensors 38 at block 52.
[0048] A block 56 registers the pose of the initial model 51 with an initial position of the work target 22 in an image data set, such as a pre-operative scan image of the patient, as shown schematically in
[0049] After registering, a block 58 senses deformation of the trackable device 26 while tracking the locations of the tracking points 30 during a navigation procedure, as depicted schematically in
[0050] At a block 60, a refined model 62 of the trackable device 26 that compensates for the deformations sensed in block 58 is created, an example of which is shown schematically in
[0051] Thereafter, a block 64 calculates the current position of the work target 22 from the refined model 68 in any suitable manner. Of course, it is understood that, if the sensed locations 66 of the tracking points 30 are not deformed beyond the acceptable limit, the navigation routine 36 may skip the block 60 and calculate the current position of the work target 22 directly from the model defined by the sensed locations 66 without performing further refinements to the model.
[0052] During a normal surgical navigation procedure, the blocks 50 and 56, and optionally the blocks 52 and 54, are normally performed a single time during a setup of the navigation procedure, and the blocks 58, 60, and 64 are normally iteratively repeated during the remaining course or some period of the navigation procedure until the navigation procedure is interrupted or ended for some reason. However, the iteration of the blocks 58, 60 and 64 is optional and may be performed only once and/or may include additional method steps interspersed therein.
[0053] The steps of sensing the deformations of the trackable device 26 and refining the model, as performed in the blocks 58 and 60 of the navigation routine 36 may be performed according to various different specific methods. In one exemplary method, the step of sensing deformations at block 58 includes tracking the subsequent locations 66 of the tracking points 30 after the initial model 51 has been registered to the initial location of the target 22 in the scan image. The subsequent locations 66 define a deformed model 68 having a deformed shape, which may be simply the shape of the point cloud defined by the sensed locations 66, as shown schematically in
[0054] In the exemplary arrangement of
[0055] After matching the best fit between the initial shape 51 and the deformed shape 68, a block 74 calculates a spatial deviation of one or more of the tracking points 30 of the set. As shown schematically in
[0056] A block 78 thereafter determines if one or more of the tracking points 30 is deformed (beyond an acceptable amount). In some arrangements, a tracking point 30 is considered to be deformed if it has a spatial deviation 76 that exceeds a selected deviation threshold and/or is larger than the spatial deviation of one or more of the other tracking points 30. The deviation threshold may be selected and/or defined as a static value and/or as a dynamic value. A static value may include an unchanging value, for example, a specific preselected distance above which the spatial deviation is considered to be too large and thereby considered an error. A dynamic value may change as a function of one or more selected parameters, for example, by being based on a comparison of the spatial deviation for a particular tracking point 30 in comparison to the spatial deviations of one or more other tracking points 30 in the set defining the models 51 and/or 68. However, other methods of selecting the deviation threshold may also be used. This determination may be performed individually on a point by point basis, such as by comparing each spatial deviation 76 with the deviation threshold, and/or or may be based on an agglomeration of a larger set of the tracking points, such as by comparing an averaged or composite spatial deviation of two or more of the tracking points 30 to the deviation threshold. In one exemplary arrangement, the spatial deviation of a particular tracking point 30 is compared with a pre-defined static deviation threshold. In addition, the difference of the spatial deviations of the tracking points with respect to each other is also considered. The tracking point 30 that exceeds a static pre-defined deviation threshold, for example about 2 mm, and that has the largest spatial deviation relative to the other tracking points is removed from the initial model. Then the iterative process starts with the refined model (less one tracking point) being matched with the initial model. Only one point, such as the worst tracking point (i.e., the tracking point with the largest spatial deviation), is excluded per iterative step. If there is still a second tracking point that both exceeds the deviation threshold and has the greatest deviation with respect to the other tracking points, then the iterative process repeats, and so on, until no further tracking points are removed from the model or the model does not have enough tracking points for suitable navigation. However, if all the remaining tracking points of the deformed model are not above the deviation threshold, then the target position is calculated. Similarly, if all the tracking points would have the same deviation value/vector above the deviation threshold, the model may not be altered because this deformation can be assumed to be a uniform movement of the patient 24 and/or trackable device 26 (e.g., translation of the entire patient) rather than a deformation of the trackable device 26. If one or more of the tracking points 30 has a spatial deviation greater than the deviation threshold and has the greatest spatial deviation of all the tracking points, then the navigation routine 36 advances to block 60 to refine the model before calculating the target position at block 64. Of course, if the tracking points of the deformed model 68 are not considered to be deformed, then the navigation routine 36 may optionally advance directly to block 64 to calculate the target position based on the deformed model itself.
[0057] In some arrangements, block 60 includes refining the model by removing, such as by excluding, one or more tracking points 30 from the refined model 62 when the tracking point has a spatial deviation above the deviation threshold. In this arrangement, the refined model 62 thereby has fewer tracking points than the initial model of the trackable device, as illustrated by way of example in
[0058] After refining the model at block 60, the navigation routine 36 may optionally include one or more sufficiency checks such as at blocks 80 and 82 as shown in
[0059] Optional block 82 determines whether an estimated error in the calculated location of the work target will be within an acceptable error range. In one arrangement, this is performed by estimating an expected error of the calculated current position of the work target 22 based on the initial model 51 and the deformation of the trackable device 26. Such estimation may be performed according to any desired method and/or based on any desired set of parameters. If the estimated error in the calculated position of the work target is considered to be unacceptable, for example by exceeding a predefined maximum error threshold for the work target, block 86 provides a notification to the user, such as with a warning message, error message, and/or ending the navigation routine 36. If, however, the estimated error is considered to be acceptable, such as by being within the predefined maximum error threshold, block 64 then calculates the current position of the work target 22 based on the refined model 62.
[0060] Turning now to
[0061] In
[0062]
[0063]
[0064]
[0065] The tracking points 30 are selected to be sensed by the sensors 38 of the tracking system 28. Thus, depending on the type of sensor 38 used by the tracking system 28, the tracking points 30 may include LEDs, reflective surfaces, such as metal spheres, a reflective pattern, a magnetic coil, and/or an optically identifiable geometric shape that uniquely defines position and/or orientation of the tracking point 30. In some arrangements, at least one of the tracking points 30 may be an optical target that uniquely defines a unique pose, and the tracking system 28 includes a camera such as an optical video camera adapted to capture the image of the optical target. In this arrangement, the computer processor arrangement 34 is adapted to implement a tracking routine that calculates the pose of the optical target from the captured optical image of a single tracking point 30.
[0066] Next, an anticipated exemplary method of using the navigation system 20 is described when it is adapted for use as a surgical navigation system as shown schematically in
[0067] After the trackable device 26a is secured to the patient 24, it is registered to a pre-operative image of the patient that includes an image of the target vertebrae. In one arrangement, the initial locations 53 of the tracking points 30 are gathered by the tracking system 28 with the sensors 38. Thereafter, the navigation routine 36 creates the initial model 51 from the initial locations 53, and registers the initial model 51 to the pre-operative scan image so that the actual position of the trackable device 26a is registered with the position of the actual target vertebrae and the image of the target vertebrae in the pre-operative scan image. Alternatively, a pre-operative image of the patient 24 with the trackable device 26a already attached may be obtained.
[0068] After registration is completed, the surgical procedure advances with the aid of the navigation system in a manner generally understood in the art. If the trackable device 26a is distorted during the navigated portion of the surgical procedure, the navigation system 20 can detect, and in some cases compensate for the distortions, so as to allow the surgical procedure to proceed without having to reset system, for example by having to re-register the trackable device 26a to the patient or the pre-operative image.
[0069] In general, use of a non-rigid trackable device secured directly to the skin of the patient 24, such as the trackable device 26a, can improve accuracy of the navigation procedure by reducing the possibility of being bumped or sagging. The present navigation system improves on previous systems that used non-rigid trackable devices by being able to detect and, in some circumstances, compensate for potential distortions of the trackable device 26a during the navigated surgical procedure.
[0070] The features described in relation to the exemplary arrangements shown in the drawings can be readily combined to result in different embodiments, as suggested previously above. It is apparent, therefore, that the present disclosure may be varied in many ways. Such variations are not to be regarded as a departure from the scope of the invention, and all modifications within the scope of the appended claims are expressly included therein.