The present disclosure generally relates to a method for selecting a transformation between a pose of a tracker and a coordinate system associated with image data acquired by a medical imaging apparatus. A system, a computer program and a carrier such as a non-transitory computer storage medium are also provided.
In surgical navigation procedures, image data acquired by a medical imaging apparatus such as an X-ray apparatus comprising a C-arm may need to be registered to a tracker tracked by a tracking system. Such a registration may be based on a transformation between a pose of the tracker and a coordinate system associated with the image data.
In current solutions, the tracker may be fixedly positioned relative to the medical imaging apparatus, which means the transformation may be the same as long as the tracker is positioned in the same pose relative to the medical imaging apparatus. In other words, a tracker may only be arranged in a single predefined pose relative to a medical imaging apparatus and a single predefined transformation between the single predefined pose of the tracker and the coordinate system of the image data acquired by the medical imaging apparatus may be used to register the image data to the tracker.
Depending on the surgical scenario, visibility of a tracker arranged on the medical imaging apparatus by the tracking system may be limited, for example due to medical machines being arranged between a camera of the tracking system and the medical imaging apparatus. Due to this and other reasons, it may be desirable to arrange the tracker in a pose differing from the aforementioned single predefined pose. Such an arrangement may result in a different transformation between the different pose of the tracker and the coordinate system of the image data. Consequently, it may not be possible to always use the same single predefined transformation to register the image data to the tracker.
There is a need for a technique that solves one or more of the aforementioned or other problems.
According to a first aspect, a method for selecting a transformation between a pose of a tracker and a coordinate system associated with image data acquired by a medical imaging apparatus is provided. The method is performed by at least one processor and comprises obtaining tracking information indicative of a plurality of different poses of a tracker that is fixedly positioned relative to a movable portion of a medical imaging apparatus. The method comprises determining, based on the obtained tracking information, a movement of the tracker. The method further comprises selecting, based on the determined movement of the tracker, one of a plurality of transformations between a pose of the tracker and a coordinate system associated with image data acquired by the medical imaging apparatus.
The method may further comprise determining, based on the determined movement of the tracker, a spatial relationship between the tracker and the movable portion.
The one transformation may be selected from the plurality of transformations based on the determined spatial relationship.
The spatial relationship may comprise a side of the movable portion at which side the tracker is arranged.
The determined movement of the tracker may be indicative of a movement direction of the tracker.
The side of the movable portion may be determined based on the movement direction of the tracker.
The side of the movable portion may be determined by selecting the side of the movable portion from a first side of the movable portion associated with a clockwise movement direction of the tracker and a second side of the movable portion associated with a counter-clockwise movement direction of the tracker.
The spatial relationship may comprise a location of the movable portion at which location the tracker is arranged.
The determined movement of the tracker may be indicative of a movement path of the tracker.
The location of the movable portion may be determined based on the movement path of the tracker.
The movable portion may be configured to move along a circle or helix.
The movement path of the tracker may comprise at least one section of a circle, ellipse or helix.
The location of the movable portion may be determined based on the at least one section of the movement path of the tracker.
The spatial relationship may comprise an orientation of the tracker relative to the movable portion.
The method may further comprise obtaining gravity information indicative of a gravitational direction.
The transformation may be selected based on the gravity information.
The movement of the tracker may be determined relative to the gravitational direction as indicated by the gravity information.
The transformation may be selected based on the movement of the tracker determined relative to the gravitational direction.
The method may further comprise obtaining at least one setup of the medical imaging apparatus selected from a start pose and an end pose of the movable portion of the medical imaging apparatus relative to an immovable portion of the medical imaging apparatus or a component having a fixed spatial relationship to the immovable portion of the medical imaging apparatus.
The transformation may be selected based on the at least one setup of the medical imaging apparatus.
The method may further comprise determining the at least one setup of the medical imaging apparatus based on the tracking information, the gravity information and the determined movement of the tracker, to obtain the at least one setup of the medical imaging apparatus.
The side of the movable portion may be determined based on the movement direction of the tracker and the obtained at least one setup of the medical imaging apparatus.
The side of the movable portion may be determined by selecting, based on the determined movement direction of the tracker and the obtained at least one setup of the medical imaging apparatus, the side of the movable portion from: a first side of the movable portion associated with (i) a clockwise movement direction of the tracker and a first setup of the medical imaging apparatus and (ii) a counter-clockwise movement direction of the tracker and a second setup of the medical imaging apparatus; and a second side of the movable portion associated with (i) a clockwise movement direction of the tracker and the second setup of the medical imaging apparatus and (ii) a counter-clockwise movement direction of the tracker and the first setup of the medical imaging apparatus.
At least two or all of the plurality of different poses of the tracker may be associated with different points in time of an image acquisition process performed by the medical imaging apparatus to acquire the image data, during which image acquisition process the movable portion of the medical imaging apparatus moves.
The medical imaging apparatus may be configured to acquire computed tomography, CT, image data.
The movable portion of the medical imaging apparatus may be part of a C-arm.
According to a second aspect, a system is provided. The system comprises at least one processor configured to perform the method according to the first aspect. The at least one processor may be configured to perform a method for selecting a transformation between a pose of a tracker and a coordinate system associated with image data acquired by a medical imaging apparatus, the method comprising: obtaining tracking information indicative of a plurality of different poses of a tracker that is fixedly positioned relative to a movable portion of a medical imaging apparatus; determining, based on the obtained tracking information, a movement of the tracker; and selecting, based on the determined movement of the tracker, one of a plurality of transformations between a pose of the tracker and a coordinate system associated with image data acquired by the medical imaging apparatus.
The system may further comprise at least one of the following entities: (i) the medical imaging apparatus comprising the movable portion and configured to acquire the image data; (ii) a tracking system, such as an optical tracking system comprising a camera, configured to provide the tracking information; (iii) a gravity sensor configured to provide the gravity information and optionally fixed to the tracking system and/or the camera; (iv) the tracker.
According to a third aspect, a non-transitory computer-readable storage medium is provided. The storage medium stores a computer program comprising instructions which, when executed by at least one processor, cause the at least one processor to perform the method according to the first aspect. The storage medium may store a computer program comprising instructions which, when executed by at least one processor, cause the at least one processor to perform a method for selecting a transformation between a pose of a tracker and a coordinate system associated with image data acquired by a medical imaging apparatus, the method comprising: obtaining tracking information indicative of a plurality of different poses of a tracker that is fixedly positioned relative to a movable portion of a medical imaging apparatus; determining, based on the obtained tracking information, a movement of the tracker; and selecting, based on the determined movement of the tracker, one of a plurality of transformations between a pose of the tracker and a coordinate system associated with image data acquired by the medical imaging apparatus.
According to a fourth aspect, a computer program is provided. The computer program comprises instructions which, when executed by at least one processor, cause the at least one processor to perform the method according to the first aspect. The computer program may be carried by a data stream or stored on a (e.g., non-transitory computer-readable) storage medium.
According to a fifth aspect, a carrier carrying the computer program of the fourth aspect is provided. The carrier may be a data stream or a (e.g., non-transitory computer-readable) storage medium.
Further details, advantages and aspects of the present disclosure will become apparent from the following embodiments taken in conjunction with the drawings, wherein:
In the following, exemplary embodiments of the present technique will be explained with reference to the drawings. Unless indicated otherwise, the same reference numerals denote the same or similar structural features.
The system 100 comprises a processing apparatus 2 including at least one processor 4. The at least one processor 4 is communicatively coupled to a memory 6, which is one example of a non-transitory computer-readable storage medium. The at least one processor 4 may be further communicatively coupled to an interface 8 of the apparatus 2. The apparatus 2 may be implemented as a spatially distributed processing apparatus 2, for example by implementing the at least one processor 4, the memory 6 and/or the interface on different servers (e.g., as virtual processor(s), virtual memory or memories). In other words, at least parts of the apparatus 2 may be realized by a cloud computing platform. Alternatively, the apparatus 2 may be implemented as a local processing apparatus 2 that is for example arranged in a scanning room or an operating room of a hospital.
The system 100 further comprises a tracking system 10. In the illustrated example, the tracking system 10 is an optical tracking system comprising a stereo camera 12. A gravity sensor 14 (e.g., a 3-axis accelerometer) may be fixedly arranged relative to the stereo camera 12 to obtain a gravitational direction 16. The tracking system 10 may be communicatively coupled to the at least one processor 4 via the interface 8 and may be configured provide the at least one processor 4 with tracking data indicative of tracked poses of trackers. The term “pose” as used herein is to be understood as meaning “at least one of a position and an orientation”.
The system 100 further comprises a medical imaging apparatus 18 configured to acquire image data. The image data may comprise one or more medical images of a patient's body 20. The medical imaging apparatus 18 comprises an immovable (e.g., stationary) portion 22 and a movable portion 24. The movable portion 24 is configured to move relative to the immovable portion 22 when the image data is acquired by the medical imaging apparatus 18. The immovable portion 22 is configured to remain stationary (e.g., within an operating room) when the image data is acquired. The medical imaging apparatus 18 may be communicatively coupled to the at least one processor 4 via the interface 8 and may be configured to provide the at least one processor 4 with the acquired image data. In the illustrated example, the medical imaging apparatus 18 is configured to acquire a computed tomography, CT, image of the patient's body 20 as the image data and comprises a C-arm, having an X-ray source 26 and an X-ray detector 28, as movable portion 24, and a cart as stationary portion 22. The C-arm is configured to rotate around a center point 31, also referred to as isocenter, when acquiring the CT image, also referred to as CT scan.
The system 100 further comprises one or more trackers 30-34. The tracker 30 is fixedly positioned relative to the movable portion 24 of the medical imaging apparatus 18, in the illustrated example directly attached to the X-ray detector 28, and may thus be referred to as medical imaging apparatus tracker. The tracker 32 is spatially fixed relative to the patient's body 20, for example adhesively attached to the patient's skin, and may thus be referred to as patient tracker. The tracker 34 is attached to a medical instrument 36 handled by a surgeon or a surgical robot, and may thus be referred to as medical instrument tracker. Each of the trackers 30-34 can be tracked by the tracking system 10, which means the tracking system 10 can determine the pose of each of the trackers 30-34 in a (e.g., real-world) tracking coordinate system. The (e.g., origin and orientation of the) tracking coordinate system may be defined by one of the trackers, for example by the patient tracker 32. The tracking system 10 may be configured to provide the at least one processor 4 with information indicative of the tracked poses of the trackers 30-34, for example in the tracking coordinate system. In the illustrated example, each of the trackers 30-34 comprises a plurality of optical tracking markers detectable by the stereo camera 12, but the present disclosure is not limited thereto.
The system 100 further comprises a display unit 38. The display unit 38 may be communicatively coupled to the at least one processor 4 via the interface 8. A navigation view may be displayed by the display unit 38, indicating a tracked pose of the medical instrument 36 relative to representation of the patient's body 20, for example by overlaying a trajectory 40 onto a medical image 42 of the patient's body 20, the medical image being included in the image data acquired by the image acquisition apparatus 18.
To this end, a transformation between the tracking coordinate system and a coordinate system associated with the image data (e.g., associated with or defined by one or more images comprised in the image data, such as the medical image 42) may be required. The coordinate system associated with the image data may be defined by the isocenter 31 having a fixed spatial relationship to the X-ray detector 28. More generally speaking, the coordinate system associated with the image data may have a (e.g., predefined) spatial relationship relative to the movable portion 24 of the medical imaging apparatus 18.
According to the present disclosure, the tracker 30 can be mounted on the movable portion 24 in two or more predefined poses. This means that the relative pose between the tracker 30 and the movable portion 24 may differ from one image acquisition process to another, so the respective transformation between the pose of the tracker 30 and the coordinate system associated with the respective image data also differ between different instances of acquired image data. The technique disclosed herein may enable an automatic selection of a suitable transformation from a plurality of transformations. This approach will now be described in detail. Although the reference signs used in
In optional step 202, the medical imaging apparatus 18 is triggered to acquire image data.
Step 202 may comprise triggering the medical imaging apparatus 18 to acquire the image data by performing an image acquisition process during which the movable portion 24 moves.
At least steps 202-214 of the method disclosed herein may be performed before scanning a patient's body 20. Nevertheless, in some scenarios, it may be desirable that the image data acquired by the medical imaging apparatus 18 when triggered accordingly in step 202 comprises a representation of at least a portion of the patient's body 20.
The image data may comprise or be medical image data. The image data may comprise one or more medical images (e.g., images acquired using a medical imaging technique). The image data may comprise three-dimensional image data. The image data may be acquired by the medical imaging apparatus 18 while the movable portion 24 moves relative to the immovable portion 22. The image data may comprise a computed tomography, CT, image, also referred to as CT scan. The image data may comprise a cone-beam CT, CBCT, scan. The image data may comprise a spiral CT scan or a multi-column CT scan. The image data may comprise one or more single-spectrum or multi-spectral images. The image data may comprise one or more three-dimensional images. The image data may comprise one or more images acquired by the medical imaging apparatus 18 while the movable portion 24 moves relative to the immovable portion 22.
In step 204, tracking information is obtained.
The tracking information is indicative of a plurality of different poses of the tracker 30 that is fixedly positioned relative to the movable portion 24 of the medical imaging apparatus 18. The tracker 30 may be directly attached to the movable portion 24 or attached to the movable portion 24 via a mounting assembly arranged on the movable portion 24. At least one of the movable portion 24, the mounting assembly and the tracker 30 may be configured such that the tracker 30 can be fixedly positioned relative to the movable portion 24 in two or more (e.g., predefined) poses. The movable portion 24 may comprise multiple (e.g., opposing) sides (e.g., two or more of a left side, a right side, a front side and a rear side) at which the tracker 30 can be arranged.
The tracking information may further indicate of one or more tracked poses of the tracker 32 and/or 34. One or more of the poses indicated by the tracking information may be indicated relative to a similar coordinate system such as the tracking coordinate system.
At least two or all of the plurality of different poses of the tracker 30 may be associated with different points in time (e.g., one point in time per pose). The different points in time may be part of an image acquisition process performed by the medical imaging apparatus 18 to acquire the image data. The plurality of different poses of the tracker 30 may be obtained by the tracking system 10 during the image acquisition process. During that image acquisition process, the movable portion 24 of the medical imaging apparatus 18 may move relative to the immovable portion 22. Consequently, the tracker 30 may also move in space when acquiring the image data, resulting in the different tracked poses of the tracker 30.
In optional step 206, gravity information is obtained.
The gravity information may be obtained from the gravity sensor 14. The gravity information is indicative of the gravitational direction 16, for example relative to one or more of the tracked poses of the tracker(s) 30-34 (e.g., relative to one or more of the plurality of different poses of the tracker 30). The tracking coordinate system (e.g., an orientation thereof) may be defined based on the gravitational direction 16. One or more, for example all, of the tracked poses of the tracker(s) 30-34 may be defined relative to the gravitational direction.
In step 208, a movement of the tracker 30 is determined.
The movement of the tracker 30 is determined based on at least the obtained tracking information.
The movement of the tracker 30 may be determined relative to the gravitational direction 16 as indicated by the gravity information.
The determined movement of the tracker 30 may be indicative of a movement direction of the tracker 30, for example a clockwise or a counter-clockwise movement direction (e.g., as observed by the tracking system 10). The movable portion 24 and the tracker 30 may move in the movement direction during the image acquisition process for acquiring the image data (e.g., triggered in step 202).
The determined movement of the tracker 30 may be indicative of a movement path of the tracker 30. The movable portion 24 and the tracker 30 may move along the movement path during the image acquisition process for acquiring the image data (e.g., triggered in step 202). For example, the movable portion 24 may be configured to move along (e.g., at least a part of) a circle or helix. In this case, the movement path of the tracker 30 may comprise at least one section of a circle, ellipse or helix.
The determined movement of the tracker 30 may be indicative of a rotation of the tracker 30, for example a clockwise or a counter-clockwise rotation (e.g., as observed by the tracking system 10). The movable portion 24 may move during the image acquisition process for acquiring the image data (e.g., triggered in step 202) such that the tracker 30 rotates and optionally translates in space (e.g., along the movement path).
Determining the movement of the tracker 30 may comprise virtually connecting the plurality of different poses of the tracker 30 as indicated by the tracking information. The movement direction may be determined based on the different points in time associated with said plurality of different poses of the tracker 30. The movement of the tracker 30 may be determined by a machine vision algorithm based on at least the tracking information. The machine vision algorithm may be configured to isolate poses of the tracker 30 from poses of other tracked trackers 32, 34, may be configured to filter out outlier poses (e.g., due to tracking errors) of the tracker 30 and/or may be configured to interpolate, average and/or extrapolate between two or more of the plurality of different poses of the tracker 30.
In optional step 210, at least one setup of the medical imaging apparatus 18 is obtained.
The at least one setup may comprise a start pose and/or an end pose of the movable portion 24 of the medical imaging apparatus 18. The start pose and/or end pose may be defined relative to an operating room, relative to the immovable portion 22 of the medical imaging apparatus 18, and/or relative to a component having a fixed spatial relationship to the immovable portion 22 of the medical imaging apparatus 18. The start pose may correspond to a pose of the movable portion 24 at a beginning of the image acquisition process and the end pose may correspond to a pose of the movable portion 24 at an end of the image acquisition process. Examples of start and end poses include a pose in which the detector 28 of the medical image acquisition apparatus 18 is in an uppermost (“12 o'clock”) location, a pose in which the detector 28 of the medical image acquisition apparatus 18 is in a leftmost (“9 o'clock”) location, a pose in which the detector 28 of the medical image acquisition apparatus 18 is in a lowermost (“6 o'clock”) location and a pose in which the detector 28 of the medical image acquisition apparatus 18 is in a rightmost (“3 o'clock”) location.
The at least one setup may be obtained by determining the at least one setup based on the tracking information, and, optionally, based on the gravity information and/or the determined movement of the tracker 30. For example, the start pose may be determined by comparing an earliest tracked pose of the tracker 30 with one or more later ones of the plurality of different poses of the tracker 30. As another example, the end pose may be determined by comparing a latest tracked pose of the tracker 30 with one or more earlier ones of the plurality of different poses of the tracker 30. The gravity information may be used to avoid ambiguity (e.g., differentiate a topmost location from a lowermost location), which may be particularly advantageous if the tracking system 10 (e.g., the camera 12) can be arranged in different orientations relative to the gravitational direction 16. The start pose and/or end pose may also be derived from the determined movement.
In optional step 212, a spatial relationship between the tracker 30 and the movable portion 24 is determined.
The spatial relationship between the tracker 30 and the movable portion 24 is determined based on at least the determined movement of the tracker.
The spatial relationship between the tracker 30 and the movable portion 24 may comprise a side (e.g., one of the multiple sides) of the movable portion 24 at which side the tracker 30 was and/or is arranged (e.g., during the movement of the tracker 30 through the plurality of different poses and/or during the image acquisition process for acquiring the image data).
As mentioned above, the determined movement of the tracker may be indicative of a movement direction of the tracker. In this case, the side of the movable portion 24 may be determined based on the movement direction of the tracker 30. In one variant, the side of the movable portion 24 is determined by selecting the side of the movable portion 24 from a first side (e.g., a right side) of the movable portion 24 associated with a clockwise movement direction of the tracker 30 and a (e.g., opposite) second side (e.g., a left side) of the movable portion 24 associated with a counter-clockwise movement direction of the tracker 30. The association(s) between the respective side(s) and the movement direction(s) of the tracker 30 may be predefined, obtained from the medical imaging apparatus 18 and/or input by a user. These association(s) may be specific for the medical imaging apparatus 18.
The side of the movable portion 24 may be determined based on the movement direction of the tracker 30 and the obtained at least one setup of the medical imaging apparatus 18. The side of the movable portion 24 may be determined by selecting, based on the determined movement direction of the tracker 30 and the obtained at least one setup of the medical imaging apparatus 18, the side of the movable portion 24 from a first side (e.g., the right side) and a second side (e.g., the left side). The first side of the movable portion 24 may be associated with (i) a clockwise movement direction of the tracker 30 and a first setup of the medical imaging apparatus 18 and/or with (ii) a counter-clockwise movement direction of the tracker 30 and a second setup of the medical imaging apparatus 18. The second side of the movable portion 24 may be associated with (i) a clockwise movement direction of the tracker 30 and the second setup of the medical imaging apparatus 18 and/or with (ii) a counter-clockwise movement direction of the tracker 30 and the first setup of the medical imaging apparatus 18. The association(s) between the respective side(s), the movement direction(s) of the tracker 30 and the setup(s) may be predefined, obtained from the medical imaging apparatus 18 and/or input by a user. These association(s) may be specific for the medical imaging apparatus 18.
The spatial relationship may comprise a location of the movable portion 24 at which location the tracker 30 was and/or is arranged (e.g., during the movement of the tracker 30 through the plurality of different poses and/or during the image acquisition process for acquiring the image data). As mentioned above, the determined movement of the tracker 30 may be indicative of a movement path of the tracker 30. In this case, the location of the movable portion 24 may be determined based on the movement path of the tracker 30.
For example, the movement path of the tracker 30 may be compared with a plurality of predefined movement paths associated with different predefined locations of the movable portion 24 at which predefined locations the tracker 30 can be arranged, to determine the location of the movable portion 24 at which location the tracker 30 was and/or is arranged. In case the movement path of the tracker 30 comprises at least one section of a circle, ellipse or helix, the location of the movable portion 24 may be determined based on the at least one section of the movement path of the tracker 30 (e.g., by comparing said at least one section to the plurality of predefined movement paths). The movement path or the at least one section may be compared to the plurality of predefined movement paths by a curve matching algorithm such as an Affine Curve Matching Algorithm, ACMA, and/or using the Fast Marching Method, FMM.
It may also be possible to determine the location without comparison to predefined movement paths, for example by mapping the movement path or the at least one section to a predefined geometrical model of the movable portion 24 or of the overall medical imaging apparatus 18.
The spatial relationship may comprise an orientation of the tracker 30 relative to the movable portion 24. As mentioned above, the determined movement of the tracker 30 may be indicative of a rotation of the tracker 30. In this case, the orientation of the tracker 30 relative to the movable portion 24 may be determined based on the rotation. It may be desirable to determine the orientation of the tracker 30 further based on the at least one setup of the medical imaging apparatus 18.
In step 214, (e.g., only or exactly) one of a plurality of transformations between a pose of the tracker 30 and the coordinate system associated with the image data acquired by the medical imaging apparatus 18 is selected.
The one of the plurality of transformations is selected based on at least the determined movement of the tracker 30.
One or more (e.g., each) of the plurality of transformations may be predefined. One or more (e.g., each) of the plurality of transformations may be specific for one or more of the medical imaging apparatus 18, the tracker 30, the mounting assembly, and combinations thereof. One or more (e.g., each) of the plurality of transformations may be stored in the memory 6.
Each of the plurality of transformations may be associated with a different (e.g., possible) predefined movement of the tracker 30. The one of the plurality of transformations may be associated with a predefined movement of the tracker 30 that matches (e.g., at least to a predefined amount) the determined movement of the tracker 30.
The one of the plurality of transformations may be selected further based on one or more inputs selected from: (i) the determined spatial relationship between the tracker 30 and the movable portion 24; (ii) the gravity information; (iii) the movement of the tracker 30 determined relative to the gravitational direction 16; (iv) the at least one setup of the medical imaging apparatus 18. Each of the plurality of transformations may be associated with one or more different (e.g., possible) predefined criteria that are selected from: (i) a predefined spatial relationship between the tracker 30 and the movable portion 24; (ii) predefined gravity information; (iii) a predefined movement of the tracker 30 relative to a predefined gravitational direction; (iv) at least one predefined setup of the medical imaging apparatus 18. The selected one of the plurality of transformations may be associated with one or more predefined criteria that match(es) (e.g., at least to a predefined degree) the one or more inputs. Such a selection may be referred to as a “direct” selection based on the one or more inputs as such. Alternatively, the one of the plurality of transformations may be “indirectly” selected based on information derived from the one or more inputs, for example based on the side of the movable portion 24 that may be determined based on the movement direction of the tracker 30 and, optionally, the at least one setup. Combinations of using an input directly and another input indirectly for selecting the one transformation are also possible.
The method may further comprise determining a relative pose between the coordinate system of the image data and the tracking coordinate system based on the selected one transformation and optionally further based on the pose of the tracker in the tracking coordinate system. A registration between the image data and a real-world coordinate system such as the tracking coordinate system may be determined based on the selected one transformation. Step 214 may comprise determining said registration based on the selected one transformation.
In optional step 216, display of a navigation view is triggered.
The navigation view may be triggered to be displayed on the display unit 38. The navigation view may be generated based on the one transformation selected in step 214. The navigation view may be indicative of a tracked pose of the medical instrument 36 relative to the medical image 42. For example, the 40 trajectory of the instrument 36 may be overlaid onto the medical image 42 to generate the navigation view. The details of how such a navigation view can be generated once the one transformation between a pose of the tracker 30 and the coordinate system associated with the image data acquired by the medical imaging apparatus 18 is selected will be apparent to those skilled in the art.
Exemplary details and implementation options of the technique disclosed herein, including the method of
The tracker 30 may be arranged on the left side of the detector 28, resulting the arrangement designated with reference sign 30a. The tracker 30 may alternatively be arranged on the right side of the detector 28, resulting the arrangement designated with reference sign 30b. As can be seen, different predefined transformations 44a, 44b are required to describe a spatial relationship between the respective tracker arrangement 30a, 30b and the isocenter 31 lying between the detector 28 and the X-ray source 26. In case only a single pose of the tracker 30 is obtained, it may not be possible to unambiguously determine which of the transformations 44a, 44b to use. The present technique relies on determining the movement of the tracker 30 based on the tracking information to select a suitable transformation.
The same approach is also possible when considering a rotation direction of the tracker 30 instead of a movement direction thereof, as a clockwise movement of the movable portion 24 will also result in a clockwise rotation (and optionally a clockwise translation) of the tracker 30.
Still further, depending on a radius of the movement path of the tracker 30 around the isocenter 31, a location at which the tracker 30 is arranged on the detector 28 can be determined. A suitable transformation can then be selected from a plurality of predefined transformations associated with different locations at which the tracker 30 can be arranged on the detector 28.
Some C-arms may be manually reconfigured, resulting in a reversal of the predefined movement directions shown in
As indicated in
As shown in
As shown in
Various other modifications of the technique disclosed herein are possible. For example, the variants discussed for
Details of the technique disclosed herein, including the method of
For registering volumetric image data acquired by a 3D C-arm scanner as medical imaging apparatus 18, the following pre-conditions may need to be met:
In case these three conditions are met, an automatic image registration can be calculated once the resulting volumetric image data is sent to the at least one processor 4. The calibration matrix may define a transformation between the pose of the tracker 30 and the isocenter 31 of the C-arm, which is the point around which the C-Arm rotates and which may lie at the center of the resulting image volume (see, e.g.,
Some C-arm models offer multiple interface points to mount the tracker 30 to the C-arm. Such different mounting points may lead to different calibration matrices (see, e.g.,
Due to the relative nature of navigation tracking technology, one may not rely on information that is given in a static scenario in which neither the patient tracker 32 nor the C-arm tracker 30 are moved, since the orientation for each tracker may not be known beforehand. Instead, it is proposed to use the tracking data acquired during the image data acquisition process. When acquiring 3D volumetric image data, the 3D C-arm rotates around the isocenter 31 from its start to its end pose. Depending on the rotation direction of the C-arm tracker 30 in the tracking coordinate system while performing the image acquisition process, the side of the C-arm that is currently shown towards the camera 12 may be determined. This may enable using one tracker 30 that can be arranged in various locations at the movable portion 24 (e.g., attached to multiple adapter points on the C-arm), and selecting the correct calibration matrix 44a, 44b for the registration computation. This may enable a customer to re-mount the same tracker 30 on multiple mount points, depending on the current needs of the surgeon and/or a spatial operating room arrangement.
In order to determine the movement direction of C-arm, a continuous movement of the C-arm tracker 30 could be tracked for a specific duration, or the start point and one or multiple points during the rotation of the C-arm could be captured. These tracking points may form a section of a circle or ellipsoid.
From the circular or ellipsoid spatial path formed by the tracking points of the tracker 30, the direction of movement (e.g., clockwise or counterclockwise) may be determined. If the C-arm tracker 30 is fixed to one side of the C-arm, the determined movement direction of the tracker 30 may directly correlate to seeing a clockwise or counterclockwise rotation of the C-arm. In this case, it may be assumed that the C-arm always rotates the same way and the rotation direction for each side is known in advance. When moving and rotating the camera 12, clockwise and counterclockwise may always stay in the same relation to the C-arm side (see, e.g.,
The camera 12 need not be arranged such that its field of view is aligned with (e.g., parallel to or centered on) a rotation axis of the C-arm. When the camera 12 is placed in front or behind of the C-arm, the C-arm tracker 30 will move towards or away from it. As long as there is an angle different to 0 or 90 degrees between camera 12 and C-arm tracker 30, the circular or straight back/front movement will transform into an ellipsoid. By tracking this ellipsoid, not only the mounting side of the C-arm but may be determined, but it may even be possible to distinguish between different mounting points on the same side.
Some C-arms can be (e.g., manually) reconfigured by turning the “C” along the roll axis. This may result in a swapping of the relation of clockwise/counterclockwise rotation of the C-arm to the respective C-arm side. In this case, the gravitational direction 16 may be considered. Based on the gravitational direction, the start pose of the imaging apparatus 18 (e.g., the start position of the detector 28) at the beginning of the image acquisition process can be determined, as it is clear whether the detector 28 starts rotating from the top position or the lowest position. Without the gravitational direction, which clearly points towards an external reference, the camera 12 may not know how it is rotated in space, hence the absolute top and low position may not be able to be calculated, unless it is assumed that the camera 12 is always oriented in the same manner relative to the gravitational direction 16. When combining the gravitational direction and the determined movement direction of the tracker 30, different start and end poses can be determined as setups of the image acquisition apparatus 18.
The association between rotation direction and tracked C-arm side may be predefined, for example based on a calibration in which a user stores the association(s). The user may be asked to rotate the C-arm in each direction or skip it if one of the rotations is not applicable (e.g., if the C-arm does not support rotation along the roll axis). Once the associations between rotation direction and tracked C-arm side (and optionally one or more setups of the C-arm) are defined, they may be stored in the memory 6 and potentially also used for subsequent image acquisition processes.
The acquired rotational knowledge may need some error factor as there might be jittering in both, rotation as well as tracking. However, this jitter of the recorded positions may be equal between all C-arm models as the recorded curve may be detectable with any jitter and only the clockwise/counterclockwise information (and optionally the setup of the C-arm) may be relevant for determining the attachment side of the tracker 30 on the C-arm.
By having a side detection implemented, it may be possible to use one single C-arm tracker 30 to get a registered and navigable medical image, with the camera 12 being able to stand on either side of the C-arm. The tracker 30 can then be switched between different mounting points and the respective calibration based on the selected one transformation 44a, 44b may be used.
To sum up, the technique disclosed herein may allow automatically selecting a transformation between a pose of a medical imaging apparatus tracker and a coordinate system associated with image data acquired by the medical imaging apparatus. It may be possible to select said transformation based on different poses of the medical imaging apparatus tracker as tracked during an image acquisition process in which one or more medical images of a patient's body are acquired. The selected transformation may enable registering the medical image(s) to a real-world coordinate system without requiring a patient or registration phantom to be imaged. The technique may be particularly advantageous if surgeons wish to attach the medical imaging apparatus tracker to said apparatus in different mounting poses. As no user input on the mounting pose may be required, errors in the selection of the transformation may be reduced. Further advantages of the technique may be apparent to those skilled in the art.
The present disclosure also provides for the following non-limiting Examples:
Example 1: A method for selecting a transformation between a pose of a tracker (30) and a coordinate system associated with image data acquired by a medical imaging apparatus (18), the method being performed by at least one processor (4) and comprising:
Example 2: The method of Example 1, further comprising:
Example 3: The method of Example 1 or 2, wherein
Example 4: The method of Example 3, wherein
Example 5: The method of Example 4, wherein
Example 6: The method of any one of Examples 2 to 5, wherein
Example 7: The method of Example 6, wherein
Example 8: The method of Example 7, wherein
Example 9: The method of any one of Examples 2 to 8, wherein
Example 10: The method of any one of Examples 1 to 9, further comprising:
Example 11: The method of Example 10, wherein
Example 12: The method of any one of Examples 1 to 11, further comprising:
Example 13: The method of Example 12 and Example 10 or 11, further comprising:
Example 14: The method of Example 12 or 13 as far as depending on Example 4, wherein
Example 15: The method of Example 14, wherein
Example 16: The method of any one of Examples 1 to 15, wherein
Example 17: The method of any one of Examples 1 to 16, wherein
Example 18: A system (100) comprising at least one processor (4) configured to perform the method according to any one of Examples 1 to 17.
Example 19: The system of Example 18, further comprising at least one of the following entities:
Example 20: A computer program comprising instructions which, when executed by at least one processor (4), cause the at least one processor (4) to perform the method according to any one of Examples 1 to 17, the computer program being optionally carried by a data stream or stored on a (e.g., non-transitory computer-readable) storage medium (6).