A tracking system for ultrasound imaging includes an imaging probe which acquires ultrasound image information including a plurality of ultrasound image frames; an inertial measurement unit coupled to the imaging probe and which synchronously acquires tracking information including a plurality of tracking frames indicative of motion of the imaging probe; and a controller. The controller is configured to obtain the ultrasound image information for at least two of the plurality of ultrasound image frames from the plurality of ultrasound imaging frames, and determine a similarity value based upon a comparison of the at least two ultrasound image frames. The controller is configured to compute whether the similarity value (Cframe) is less than a similarity threshold value (Cthresh), and select first or second pose estimation methods, each different from each other, based upon results of the computation of whether the similarity value (Cframe) is less than the similarity threshold value (Cthresh).
|
9. A method for tracking an ultrasound probe, the method being performed by at least one controller and comprising acts of:
acquiring ultrasound image information including a plurality of ultrasound image frames from the ultrasound probe;
synchronously acquiring tracking information including a plurality of tracking frames indicative of motion of the ultrasound probe from an inertial measurement unit coupled to the ultrasound probe;
determining a similarity value based upon a comparison of at least two ultrasound image frames of the plurality of ultrasound image frames;
computing whether the similarity value (Cframe) is less than a similarity threshold value (Cthresh); and
selecting first or second pose estimation methods for the ultrasound probe each different from each other based upon the results of the computation of whether the similarity value (Cframe) less than the similarity threshold value (Cthresh).
15. A non-transitory computer readable medium comprising computer instructions which, when executed by a processor, configure the processor to perform the acts of:
acquiring ultrasound image information including a plurality of ultrasound image frames from the ultrasound probe;
synchronously acquiring tracking information including a plurality of tracking frames indicative of motion of the ultrasound probe from an inertial measurement unit coupled to the ultrasound probe;
determining a similarity value based upon a comparison of at least two ultrasound image frames of the plurality of ultrasound image frames;
computing whether the similarity value (Cframe) is less than a similarity threshold value (Cthresh); and
selecting first or second pose estimation methods for the ultrasound probe each different from each other based upon the results of the computation of whether the similarity value (Cframe) less than the similarity threshold value (Cthresh).
1. A tracking system for ultrasound imaging, comprising:
an imaging probe which acquires ultrasound image information including a plurality of ultrasound image frames;
an inertial measurement unit coupled to the imaging probe and which synchronously acquires tracking information including a plurality of tracking frames indicative of motion of the imaging probe; and
a controller which is configured to:
obtain the ultrasound image information for at least two of the plurality of ultrasound image frames from the plurality of ultrasound imaging frames,
determine a similarity value based upon a comparison of the at least two ultrasound image frames,
compute whether the similarity value (Cframe) is less than a similarity threshold value (Cthresh), and
select first or second pose estimation methods for the imaging probe each different from each other-based upon the results of the computation of whether the similarity value (Cframe) is less than the similarity threshold value (Cthresh).
2. The tracking system of
3. The tracking system of
4. The tracking system of
5. The tracking system of
6. The tracking system of
7. The tracking system of
8. The tracking system of
10. The method of
11. The method of
12. The method of
13. The method of
14. The method of
16. The computer instructions of
17. The computer instructions of
18. The computer instructions of
19. The computer instructions of
20. The computer instructions of
|
This application is the U.S. National Phase application under 35 U.S.C. § 371 of International Application Serial No. PCT/EP2017/065780, filed on Jun. 27, 2017, which claims the benefit of U.S. Patent Application No. 62/356,622, filed on Jun. 30, 2016. This application is hereby incorporated by reference herein.
The present system relates to a navigation system which employs inertial-based location methods to determine velocity and pose of a medical imaging device and, more particularly, to a medical navigation system which employs inertial-based tracking methods and selectively employs image-based tracking methods to track medical imaging devices, and methods of operation thereof.
In medical procedures (hereinafter procedures for the sake of clarity), real-time information about the spatial position and orientation (i.e., the “pose”) of a medical device is often required. Typically, such information is obtained using optical, electro-magnetic, mechanical or ultrasound-based tracking systems. Such systems are expensive and can require significant setup time and effort. Typically, motion-based inertial tracking devices experience bias which can lead to tracking inaccuracies. For example, bias in acceleration and rotational velocity estimates can lead to inaccurate velocity, position, and rotational position estimates when using motion-based inertial tracking systems.
When using motion-based inertial tracking system for medical device tracking, the pose of the medical device may not always be tracked accurately over extended periods of time. The requirements for accuracy may vary by procedure and/or medical device. For example, depending upon procedure, when the device to be tracked is an imaging device (e.g. an ultrasound probe), the requirements for the accuracy of the device position tracking may be less stringent. In this case, it may be desirable to provide position tracking while implementing a less complex position-tracking system which may conserve system resources and reduce cost. Thus, embodiments of the present system may overcome these and other disadvantages of conventional tracking-systems and methods.
The system(s), device(s), method(s), arrangements(s), user interface(s), computer program(s), processes, etc. (hereinafter each of which will be referred to as system, unless the context indicates otherwise), described herein address problems in prior art systems. Embodiments of the present system may provide a system and method for acquiring image-based information and employing this image-based information to correct bias errors in inertial-based sensors of imaging devices for position tracking. Embodiments of the present system may be ideally suited for use in imaging systems such as ultrasound imaging systems. In accordance with embodiments of the present system, there is disclosed a tracking system for ultrasound imaging, comprising an imaging probe which acquires ultrasound image information including a plurality of ultrasound image frames; an inertial measurement unit coupled to the imaging probe and which synchronously acquires tracking information including a plurality of tracking frames indicative of motion of the imaging probe; and a controller. The controller is configured to obtain the ultrasound image information for at least two of the plurality of ultrasound image frames from the plurality of ultrasound imaging frames, and determine a similarity value based upon a comparison of the at least two ultrasound image frames, where the similarity value may be a value of a similarity metric, the similarity metric including at least one of correlation, mutual information, and sum of squared differences.
The controller is configured to compute whether the similarity value (Cframe) is less than a similarity threshold value (Cthresh), and select first or second pose estimation methods, each being different from each other, based upon the results of the computation of whether the similarity value (Cframe) is less than the similarity threshold value (Cthresh).
The controller may also be configured to select the first pose estimating method when it is determined that the similarity value (Cframe) is less than the similarity threshold value (Cthresh), where the first pose estimating method determines pose by integrating the tracking information from the IMU and storing the result in a memory of the system. Further, the controller may also be configured to select the second pose estimating method when it is determined that the similarity value (Cframe) is not less than the similarity threshold value (Cthresh), where the second pose estimating method employs image frames obtained from ultrasound information and determines pose based upon an image-based bias correction of integrated tracking information. The tracking system further includes a rendering device, where the controller determines pose in accordance with the selected pose estimation method and renders the determined pose on the rendering device.
In another embodiment, a method for tracking an ultrasound probe is performed by at least one controller, and comprised acts of:
acquiring ultrasound image information including a plurality of ultrasound image frames from the ultrasound probe;
synchronously acquiring tracking information including a plurality of tracking frames indicative of motion of the ultrasound probe from an inertial measurement unit coupled to the ultrasound probe;
determining a similarity value based upon a comparison of at least two ultrasound image frames of the plurality of ultrasound image frames;
computing whether the similarity value (Cframe) is less than a similarity threshold value (Cthresh); and
selecting first or second pose estimation methods each different from each other based upon the results of the computation of whether the similarity value (Cframe) less than the similarity frame, threshold value (Cthresh).
The method of claim 9, further comprises an act of selecting the first pose estimating method when it is determined that the similarity value (Cframe) is less than the similarity threshold value (Cthresh), where the first pose estimating method determines pose by integrating the tracking information from the IMU, and thereafter stores the results in a memory of the system. In addition, the method, further comprises an act of selecting the second pose estimating method when it is determined that the similarity value (Cframe) is not less than the similarity threshold value (Cthresh), where the second pose estimating method further comprises an act of determining pose based upon an image-based bias correction of integrated tracking information. In addition, the method include an act of determining pose in accordance with the selected pose estimation method and rendering the determined pose on a rendering device.
In another embodiment, a non-transitory computer readable medium comprises computer instructions which, when executed by a processor, configure the processor to perform the acts of:
acquiring ultrasound image information including a plurality of ultrasound image frames from the ultrasound probe;
synchronously acquiring tracking information including a plurality of tracking frames indicative of motion of the ultrasound probe from an inertial measurement unit coupled to the ultrasound probe;
determining a similarity value based upon a comparison of at least two ultrasound image frames of the plurality of ultrasound image frames;
computing whether the similarity value (Cframe) is less than a similarity threshold value (Cthresh); and
selecting first or second pose estimation methods each different from each other based upon the results of the computation of whether the similarity value (Cframe) less than the similarity frame, threshold value (Cthresh).
Additional computer instructions which, when executed by a processor, configure the processor to perform the acts of selecting the first pose estimating method when it is determined that the similarity value (Cframe) is less than the similarity threshold value (Cthresh); selecting the second pose estimating method when it is determined that the similarity value (Cframe) is not less than the similarity threshold value (Cthresh); and determining pose in accordance with the selected pose estimation method and rendering the determined pose on a rendering device.
The first pose estimating method determines pose by integrating the tracking information from the IMU, and thereafter stores the results in a memory of the system. Further, the second pose estimating method further comprises an act of determining pose based upon an image-based bias correction of integrated tracking information.
The present invention is explained in further detail in the following exemplary embodiments and with reference to the figures, where identical or similar elements are partly indicated by the same or similar reference numerals, and the features of various exemplary embodiments being combinable. In the drawings:
The following are descriptions of illustrative embodiments that when taken in conjunction with the following drawings will demonstrate the above noted features and advantages, as well as further ones. In the following description, for purposes of explanation rather than limitation, illustrative details are set forth such as architecture, interfaces, techniques, element attributes, etc. However, it will be apparent to those of ordinary skill in the art that other embodiments that depart from these details would still be understood to be within the scope of the appended claims. Moreover, for the purpose of clarity, detailed descriptions of well known devices, circuits, tools, techniques, and methods are omitted so as not to obscure the description of the present system. It should be expressly understood that the drawings are included for illustrative purposes and do not represent the entire scope of the present system. In the accompanying drawings, like reference numbers in different drawings may designate similar elements. The term and/or and formatives thereof should be understood to mean that only one or more of the recited elements may need to be suitably present (e.g., only one recited element is present, two of the recited elements may be present, etc., up to all of the recited elements may be present) in a system in accordance with the claims recitation and in accordance with one or more embodiments of the present system.
The IMU 111 may be coupled to the MID such as the probe 102 and may include sensors 112. For example, the IMU 111 may be releasably or fixedly coupled to the probe 102 as may be desired. The IMU may include a coupler or may be shaped to couple to the probe 102.
The sensors 112 may include one or more inertial measurement sensors, such as accelerometers and/or gyroscopes, to determine linear acceleration or rotational velocity, respectively, of the probe 102, to form corresponding sensor information, and to provide this sensor information as an inertial data stream (InDS) to the tracking corrector 106 for further processing. It is envisioned that the sensors 112 may include any suitable sensors such as miniature electro-mechanical (MEMS) inertial tracking sensors, and/or the like. The sensors 112 may have accuracy levels on the order of milli-g (i.e., 10 mm/s2) for linear acceleration, and a few degrees per hour bias stability for rotation, and may be low cost sensors. A workflow and algorithm for using low-cost-sensors combined with image-based position estimates, along with determined reliability values, are described in U.S. Provisional Patent Application No. 62/266,733 entitled “System and Method for Medical Device Tracking” and filed on Dec. 14, 2015, which is incorporated herein by reference in its entirety.
The sensor information may include one or more of linear acceleration and rotational velocity information generated by the accelerometers and the gyroscopes, respectively, and may be formed into corresponding tracking frames in time. More particularly, the accelerometers may sense linear acceleration along one or more axes (e.g., x, y, and z axes as shown by arrow 124) and generate corresponding linear acceleration information, and the gyroscopes may sense rotation about one or more axes (e.g., x, y, and z axes) and generate corresponding rotational velocity information. The sensor information may be included within the InDS and the InDS may be provided to a pose estimator 114 of the tracking corrector 106 for further processing. Time information (e.g., acquisition time) may be included within the sensor information or may be separate from the sensor information and included within the InDS. Thus, the InDS may include time information indicating an acquisition time which may be used for synchronization with ultrasound information obtained from the image data stream as may be desired.
The sensors 112 may be situated at a single location or may be distributed throughout the IMU 111 as may be desired. For example, the sensors 112 may be located integrally with each other or may be located separately from each other. Further, the sensors 112 may be integrated with, e.g., located inside the probe 102, and/or may be outside, e.g., attached to the probe 102. In one embodiment, the sensors 112 are positioned as close to the image plane (i.e., as close to the tip of the probe 102) as possible, in order to minimize any errors introduced by extrapolating the motion/rotation (which was measured at the sensor position) to the image plane position. Thus, according to an embodiment, the sensors 112 may be positioned in the probe 102 within 20 mm of the transducer array 110.
The probe 102 may include one or more of a transducer array 110 and a body 103. The transducer array 110 may include one or more ultrasound transducers configured in a desired order so as to transmit ultrasound waves and acquire ultrasound information of at least one ultrasound image plane such as an ultrasound image plane 108. Although the MID is shown to include the probe 102, it is envisioned that other types of MIDs may be used to acquire medical imaging data as may be desired. For example, other types of MIDs may include X-ray imaging devices or nuclear imaging devices such as Gamma-cameras.
The ultrasound information may include in any suitable format such as an analog and/or digital format and may be transmitted to the ultrasound scanner control 104 for further processing. In accordance with embodiments of the present system, the ultrasound information may include corresponding time information indicating an acquisition time which may be used for synchronization as may be desired.
The probe 102 may include any suitable ultrasound probe for a procedure being performed. For example, in the present embodiments, the probe 102 may be assumed to include at least one of an endo-cavity probe, endo-bronchial probe, cardiac probe, laparoscopic ultrasound probe, abdominal probe, small-parts or general imaging probe, and the like, including a multi-channel ultrasound probe, which may obtain ultrasound image information for constructing images of a region-of-interest (ROI) which may include one or more ultrasound image planes, such as the ultrasound image plane 108. The probe may be capable of 1-dimensional (1D), 2D, and/or 3D imaging.
The ultrasound scanner control 104 may receive the ultrasound information and process this information to form corresponding ultrasound image information which may include ultrasound image frame information (UIFIs) for a plurality of image frames. This ultrasound image information may then be provided within the image data stream to the pose estimator unit 114 for further processing. The ultrasound image information may include time information indicating an acquisition time as may be desired.
The tracking corrector (TC) 106 may include one or more of a controller 120, the pose estimation unit 114, an application unit 116, a memory 118, a user interface (UI) 121 with which a user may interface with, and a display 122, one or more of which may be formed integrally with, or separately from, each other.
The controller 120 may control the overall operation of the system 100 and may communicate with one or more of the probe 102, the IMU 111, the ultrasound scanner control 104, the pose estimator 114, the application unit 116, the memory 118, the UI 121, and/or the display 122 using any suitable wired or wireless communication methods. The functions of one or more of the pose estimator 114 and the applicator 116 may be integrated within controller 120 as may be desired. Further, the controller 120 may control operation of the ultrasound scanner control 104 and/or the probe 102.
The memory 118 may include any suitable non-volatile memory in which information such as operating instructions, information generated by the system, user inputs and/or settings, historical information, operating settings and/or parameters, identification information, user information, patient information, etc., may be stored.
The UI 121 may include any suitable user interface which may allow for input (e.g., user input) and output such as rendering information for the convenience of the user, such as the display 122 which may display graphical user interfaces (GUIs) generated by the system and/or other image information. Accordingly, the UI may include a speaker (SPK), the display 122 (e.g., a touch-screen display, etc.), a haptic device (e.g., vibrators, etc.) with which to render information for the convenience of the user.
The pose estimator 114 may obtain the inertial data stream (InDS) from the IMU 111 and the image data stream from the ultrasound scanner 104, and process information within these streams in accordance with embodiments of the present system to determine pose estimates which may be provided to the applicator 116 for further processing.
Generally, the pose estimates may be determined by integrating the acceleration information from the sensors 112 (e.g., obtained from the inertial data stream) to obtain velocity, and integrating again to obtain spatial position; further angular velocity data from the gyroscopes are integrated once to obtain heading (rotational position). However, any small error, bias or drift in acceleration and angular velocity may be accumulative over time and, thus, in the pose estimate, leading to deteriorating pose estimates over time. Accordingly, the pose estimator 114 may determine a type of displacement (e.g., large, small, no, etc.) and thereafter determine the pose estimate in accordance with settings for the type of displacement.
A method to analyze the inertial data stream and the image data stream as performed by the pose estimator 114 and the applicator 116 under the control of the controller 120 of the tracking corrector 106 in accordance with embodiments of the present system may be described with reference to
Referring back to
In operation, the process 200 may start during act 201 and then proceed to act 202. During act 202, the system may obtain ultrasound image information acquired by the probe in real time. The ultrasound information may include a plurality of image frames acquired by the probe and may be included within an image data stream. Accordingly, these image frames may be obtained through an analysis of the image data stream. Simultaneously with the ultrasound image acquisition, the system may acquire inertial information which may include acceleration information (e.g., linear and rotational) from an IMU of the system that may be coupled to, or otherwise part of, the probe. After completing act 202, the process may continue to act 203.
During act 203, the system may determine a frame-to-frame similarity metric, such as a frame-to-frame correlation (Cframe) for two or more adjacent image frames of the ultrasound image information. These frames may be adjacent to each other in time or may be situated over a certain interval of time (e.g., a running window of time). After completing act 203, the process may continue to act 205.
During act 205, the process may determine whether the Cframe is less than a correlation threshold Cthresh (i.e., whether Cframe<Cthresh). Accordingly, the process may compare Cframe to Cthresh and if it is determined that Cframe is less than Cthresh (e.g., indicative of a large displacement of the probe) the process may continue to act 207. However, if it is determined that Cframe is not less than Cthresh (e.g., Cframe is greater than or equal to Cthresh, which is indicative of a small displacement), the process may continue to act 211. With regard to Cthresh, this value may be set to any suitable value such as 0.9 in the present embodiments. However, other values or ranges of values are also envisioned.
During act 207, the system may determine a pose estimate based at least upon integrated IMU data of tracking information obtained from the IMU (e.g., tracking data). Accordingly, the system may perform an IMU data integration process to integrate the IMU data (between previous and present bias correction time points) and determine a pose estimate (which may be defined as a current pose or pose estimate) based at least upon this integrated IMU data and a previous pose. After completing act 207, the process may continue to act 215.
During act 211, the process may determine a pose estimate based at least upon image-based processing methods as may be applied to the ultrasound image information acquired by the ultrasound probe. During this act, the system may employ image-based processing (such as frame-to-frame correlation and out-of-plane correlation) to estimate a current velocity of the ultrasound probe. Then, the system may compare the change since the last bias correction (e.g., between previous and present bias correction time points) in this current velocity estimate (obtained by the image-based processing) with a change in velocity estimate provided by the integrated IMU data between previous and present bias correction time points, and use the difference to estimate an acceleration bias of the IMU as indicated by the tracking data. The system may then apply the bias correction retrospectively to all time points since the last bias correction (e.g., from m to (m−1)) and update the current pose estimate accordingly. The current pose estimate may then be provided to the application unit as a current pose.
A special subset of small displacements may occur when the probe is stationary. If this is the case, then the frame-to-frame correlations are highest (between identical images except micron level tissue movements and ultrasound scanner system noise) and the resulting velocity estimation (e.g., determined via image analysis) is essentially zero. After completing act 211, the process may continue to act 215.
During act 215, the process may transmit the pose estimate to the applicator (e.g., the applicator 116) for further processing as may be described elsewhere in this application and may thereafter continue to act 217 where it may end.
With regard to bias correction, the bias correction may be triggered to occur automatically when the ultrasound probe is determined to be stopped or slowed (e.g., below a certain velocity threshold), or may be triggered manually (e.g., by a user as will be discussed below, etc.). For example, bias correction may be triggered manually by a user when the ultrasound probe is stationary and/or immediately prior to an ultrasound probe motion sequence that requires high tracking accuracy. Additionally, the applicator may monitor a period of time since a last motion correction (e.g., a bias correction) has been applied, and when it is determined that the period of time since the last motion correction is greater than a motion correction time threshold (Tthresh), the applicator may generate and render a message requesting the user to slow down or stop the motion so that motion correction may be applied. In other words, when it is determined that a predetermined period of time since a previous motion correction has elapsed (e.g., motion correction has not been applied for a predetermined period of time (e.g., 20 seconds, etc.)), the system may inform a user (e.g., by rendering the message requesting the user to slow down or stop the motion so that motion correction may be applied) to slow down probe motion and thereafter preform motion correction once the frame-to-frame correlation Cframe increases to reach and/or become greater than the correlation threshold Cthresh. When the user follows the request slow down or stop and indeed slows down or stops the ultrasound probe motion, then the frame-frame correlation Cframe increases to reach and/or become greater Cthresh. It should be noted that act 205 is again performed where it is checked that Cframe increased to reach and/or exceed Cthresh, and act 211 is performed to determine pose estimates based on the actually acquired imaging data following the request to user and the user act of slowing down or stopping the motion of the ultrasound probe.
A method for performing image-based bias correction in the pose estimation unit will now be discussed with reference to
During act 303, the system may perform a baseline acquisition to simultaneously acquire baseline tracking and image frames from each of the IMU and the probe (e.g., an ultrasound probe). For example, the system may acquire a baseline tracking frame (Fn, n=0, m=0) from an IMU during sub-act 303F and may simultaneously capture a baseline image frame (In, n=0, m=0) from the probe (e.g., directly or via an ultrasound scanner) during act 303I, where Fn denotes a tracking frame (e.g., from IMU data), In denotes an image frame (e.g., an ultrasound image frame from the ultrasound probe 102), wherein n denotes an index (which may start at 0 for the initial frame), and m denotes a bias correction iteration and may be initially set to the value of n, which is 0 during the current act. Thus, the baseline tracking frame may be known as F0 and the baseline image frame (e.g., ultrasound image frame) may be known as I0. The absolute baseline probe velocity is assumed to be 0 (probe stationary) and the probe pose at baseline is assumed to be at the origin of the coordinate system (i.e. position x=0 in a 1-dimensional example, or x=(0,0,0) in a 3-dimensional coordinate system). All subsequent position and velocity estimates are estimates of position/velocity change relative to this baseline, or relative to the last bias correction point as detailed below. After the baseline acquisitions, the system may advance a count of index n such that n=n+1.
Simultaneous acquisition of tracking frames and imaging frames may be initiated from the application unit at a known initial pose (e.g., at origin of a selected coordinate system) when the probe is stationary. Accordingly, the system may render information to inform a user to place the ultrasound probe in a desired location (e.g., in a holder) for initialization. However, it is also envisioned that the system may detect when the probe is placed in a desired position (e.g., using sensors in a base, etc.) which may provide information to indicate that the probe is positioned correctly within the base and that an initialization process may begin. It is further envisioned that the user may initiate the initialization process manually when the probe is place in a desired pose, such as when it is placed in a stand, or when it is manually held in a stationary position at the beginning of a desired scan sequence. After completing act 303, the process may continue to act 305.
During act 305, the system may perform an acquisition to simultaneously acquire current (e.g., new) frames from each of the IMU and the ultrasound probe in real time. For example, the system may acquire a current baseline tracking frame (Fn) from the IMU during sub-act 305F and may simultaneously capture a current image frame (In) from the ultrasound scanner during sub-act 305I. After completing act 305, the process may continue to act 307.
During act 307, the system may save the frames acquired during acts 303 and 305 in a memory of the system for later use. For example, the system may save the acquired tracking frames (Fn) in a tracking frame memory during sub-act 307F and may save the acquired imaging frames (In) during sub-act 307I. The system may further store meta information, such as time of acquisition, probe and/or acquisition parameters, etc., with corresponding tracking and imaging frames. After completing act 307, the system may continue to act 309.
During act 309, the system may estimate a current tracking-based velocity of the probe. Thus, the system may determine an inertial-tracking-based velocity vTracking (Fn, Fn-1, . . . Fm) of the probe for each tracking frame Fn over m frames. Accordingly, the system may obtain the acquired tracking frames (Fn) from the tracking frame memory and process this information to determine a current velocity (e.g., a tracking-based velocity) of the probe, by integrating the inertial acceleration data over time for all frames since the last correction, resulting in the tracking-based velocity change since the last correction. The absolute velocity estimate is obtained by adding the velocity at the last correction time to the velocity change estimates. Thus, if n=1, and m=0, the system may determine vTracking (F1, F0). After completing act 309, the system may continue to act 311.
During act 311, the system may compute a frame-to-frame correlation (Cframe) for the acquired imaging frames (In). Accordingly, the system may determine a correlation between adjacent imaging frames such as a correlation between a current nth imaging frame (In) and a previous imaging frame (In-1) which correspond with index (e.g., n) of the image frames that were used to determine the current tracking-based velocity during act 309. Illustratively, up to k=10 frames are correlated to increase the robustness of the image-based velocity estimate. Further, the frames used for correlation may be adjacent in time. In an embodiment, an image quality metric may be employed to select which frames have sufficient image information to allow image-based velocity estimates. For example, ultrasound shadowing can obscure parts of the image. If too much of an image is “dark” (i.e., shadowed), then this image should not be used to attempt calculation of probe velocity. The image quality metric could thus measure average image brightness and only use frames that show sufficient brightness, such as a brightness above a preselected/predetermined brightness threshold. After completing act 311, the process may continue to act 313.
During act 313, the process may determine whether Cframe is less than a correlation threshold value (Cthresh). Accordingly, if it is determined that Cframe is less than Cthresh, the process may continue to act 315 and determine a current tracking-based pose based upon an IMU information integration method as will be discussed below. However, if it is determined that Cframe is not less than Cthresh (e.g., Cframe is equal to or greater than Cthresh), the process may continue to act 317 and determine current pose based upon image-based processing method of image frames (In) from the imaging probe 102 corresponding to and/or obtained in real-time simultaneously with tracking frames (Fn) from the IMU, as will be discussed below. This image-based processing method may employ a bias correction mode as may be discussed elsewhere.
It is envisioned that Cthresh may be set by the system and/or user and may be stored in a memory of the system and/or obtained when desired. In accordance with embodiments of the present system, Cthresh may be set equal to 0.90. However, other values are also envisioned. Further, a plurality of correlation threshold values (Cthresh(x)), where x is an integer, also envisioned. For example, a first correlation threshold value (Cthresh(1)) may be set equal to Cthresh=0.90, and a second correlation threshold value (Cthresh(2)) may be set equal to 0.93. These two values may then be used for comparison purposes as may be described elsewhere.
During act 315, the process may determine a tracking-based pose TTracking(Fn, Fn-1, . . . Fm) for the probe based upon an integration of the estimated inertial tracking-based velocity vTracking (Fn, Fn-1, . . . Fm) determined during act 309. More particularly, the process may determine the tracking-based pose of the probe based upon an IMU data integration method which may integrate over the estimated inertial tracking-based velocity vTracking (Fn, Fn-1, . . . Fm) to determine the tracking-based pose TTracking (Fn, Fn-1, . . . Fm). In this method, bias correction may not be applied because the low correlation (Cframe<Cthresh) suggest that any image-based correction attempt would be less accurate than estimating velocity and pose directly from the inertial data. The pose change (since the last correction time) estimates are obtained by integrating over (adding) all velocity estimates vTracking (Fn, Fn-1, . . . Fm) to get the pose change since the last correction time, and adding the pose at the last correction time to get the absolute pose (i.e., pose change since baseline).
Thus, tracking data may be integrated to estimate the probe velocity, position and orientation, where vTracking and TTracking are the (inertial) tracking-based velocity and pose changes respectively, since a last bias correction (e.g., which may be a previous correction instant), which may be denoted by subscript m as will be discussed elsewhere. After completing act 315, the system may continue to act 327. As described in connection with acts 303 and 309, all estimates are estimates of the pose/velocity change relative to the last correction point. By adding the pose/velocity at the last correction point, the overall velocity/pose change since baseline is obtained, which is the absolute pose/velocity estimate since the pose/velocity were both zero by definition at baseline, e.g., at origin of the coordinate system.
During acts 317 through 325, the system may employ bias correction to correct the tracking pose to determine a corrected tracking pose which may then be set as the current pose.
More particularly, during act 317, the system may determine an (estimated) image-based velocity vImaging(In, In-1, . . . In-k) using up to k number (where k is an integer<=10, for example) of retrospective imaging frames (In, In-1, . . . In-k). In particular, the system may only use the 2 most recent image frames (In and In-1) to determine the current velocity. This act may be performed using any suitable imaging-based processing methods such as digital signal processing (DSP) methods or the like. During this act, the system may determine velocity based upon a difference of adjacent (in time) image frames. For example, the system may further identify landmarks within the image frames and may thereafter measure a shift of these landmarks to determine velocity, if any. After completing act 317, the system may continue to act 319.
During act 319, the system may compute a measurement bias (B). Accordingly, the process may determine a change between estimated tracking-based velocity changes since the last correction, and image-based velocity changes since the last correction (at frame m). For example, the change in the imaging-based velocity may be represented as Δvimaging, with Δvimaging=vimaging,n−vimaging,m, and the change in tracking-based velocity may be represented as Δvimaging=vimaging,n−vimaging,m. The process may then determine the bias (B) based upon a difference between Δvimaging to Δvtracking. Thus, the bias (B) may be based upon the difference of image- and tracking-based velocity changes. If probe motion in d dimensions is considered (d=1, 2 or 3), the bias can be described as a d-dimensional vector. After completing act 319, the process may continue to act 321.
During act 321, the process may determine corrected tracking-based velocities for all estimates since the last correction vTracking, correct for the probe. Accordingly, the process may determine the tracking-based velocities vTracking, correct by applying the measurement bias (B) or a fraction thereof to the previously determined tracking-based velocity vTracking (Fn, Fn-1, . . . Fm) information which may have been previously stored in the memory. For example, the process may use linear interpolation to apply a fraction of the bias to each previously stored velocity estimate since the last correction, such that zero bias is applied (added to) the velocity estimate at the last correction point (at frame m), the full bias B is applied to the current velocity estimate (at frame n), and a fraction of the bias (j−m)/(n−m)*B is applied to all previously stored velocity estimates for frames Fj with j=m . . . n, i.e. for all frames between the last correction point and the current frame. The determined corrected tracking-based velocities vTracking, correct for the probe may be referred to as estimated corrected tracking-based velocities. After completing act 321, the process may continue to act 323.
During act 323, the process may determine a corrected tracking-based pose TTracking, correct for the probe. The process may determine the corrected tracking-based probe TTracking, correct based upon an integration of determined corrected tracking-based velocities vTracking, correct for the probe determined during act 321. More particularly, the process may determine the corrected tracking-based pose TTracking, correct based upon an IMU data integration method which may integrate over the corrected tracking-based velocities vTracking, correct to determine the corrected tracking-based pose TTracking, correct. This integration may be similar to the integration performed during act 315 above. The corrected tracking-based pose TTracking, correct for the probe may then be set as the tracking-based pose TTrackin. After completing act 323, the process may continue to act 325. Thus, during acts 317-323, the system may determine pose based upon an image-based bias correction of the integrated tracking information.
During act 325, the process may set m=n, thus identifying the current frame n as the frame with the last bias correction. After completing act 325, the process may continue to act 327.
During act 327, the system may increment a value of n (e.g., n=n+1) and may continue to act 329.
During act 329, the system may send the updated pose information to an application unit for further processing and rendering, such as aiding a user to determine location and/or orientation of the probe, for surgical guidance (e.g., move probe to left, right, etc.), and/or to fuse information from the ultrasound probe with other medical imaging information (e.g., magnetic-resonance imaging (MRI) scan information, X-ray computed tomography (CT) scan information, etc.) an/or to render this fused information, as may be desired and/or determined by a corresponding use and/or settings. After completing act 329, the system may repeat act 305. Further, it is envisioned that the process may end or otherwise be suspended when desired such as when a user or the system requests to end or suspend the process, respectively.
During the process 300, it is envisioned that once the correction is applied, data stored in the memory can be deleted to clear space for incoming frames. However, it is envisioned that this data may be stored in the memory for a plurality of correction cycles or longer for a more complex estimation of the bias (linear, higher order polynomial, etc. . . . ) as may be desired. Thus, the correction cycle may employ data from a plurality of correction cycles (e.g., acts 317 through 325) as may be desired.
A method to determine bias (B) as illustrated with respect to act 319 will now be discussed in further detail with respect to a one-dimensional (1D) translational case (e.g. an ultrasound probe translating in the lateral direction only, with an IMU tracking sensor measuring lateral acceleration) will now be discussed in further detail. A frame-to-frame image correlation may be performed to detect instances where the ultrasound probe may be stationary, which may result in very high correlation (e.g. greater than 0.98). An image-based velocity estimate of vimaging=0 m/s may be assumed for these stationary instances.
From one stationary instant to the next one, the change in the linear velocity of the probe may be written as
vimaging(t2)−vimaging(t1)∫t
where t1 and t2 are two time points with image-based zero velocity estimates, and ax,actual is the acceleration of the probe. In the absence of IMU tracking measurement bias, the above expression is the same and equal for measured tracking data
vtracking(t2)−vtracking(t1)∫t
If the measurement bias is written as ax,measured=ax,actual+ax,bias, then the expression in Eq. (2) may becomes
∫t
Therefore it can be concluded that when the IMU acceleration data is integrated from t1 to t2 to obtain tracking based velocity estimates, any non-zero velocity estimation may be due to the tracking measurement bias.
It may be possible to estimate abias assuming that it is constant between t1 and t2, and correct for it in the retrospective measurements such that the tracker based velocity change is equal to the image based estimate of the velocity change between t1 and t2. Thus,
Test Results
IMU acceleration measurements and results for a 1D demonstration case for an imaging probe with and without bias correction performed in accordance with embodiments of the present system will now be described with reference to
With reference to graph 400B, an effect of bias upon uncorrected velocity estimates is seen as a drift relative to expected velocities (line 403). However, this drift may be eliminated using bias correction as illustrated by line 401. With reference to graph 400C, without correction, the displacement estimates quickly move to unrealistically large values (line 405), which may be generally unacceptable for application in medical imaging and image guidance. However, with the correction these displacement estimates (line 407) may remain near the expected values.
Although the above-described methods are shown for 1D and zero velocity, the above-described methods may be generalized to three-dimensional (3D) and/or non-zero velocity estimates, i.e. Δvimaging=vimaging(t2)−vimaging(t1), which is compared with Δvtracking−vtracking(t2)−vtracking(t1)−∫t
During an initial setup and/or when desired, the system may render information to prompt the user to scan slowly and/or keep the probe stationary if no such slow/no motion is detected after some scan time (e.g. 20 seconds, however other periods of time are also envisioned). This may provide for calibration when desired. It is further envisioned that when the motion of the probe motion is stationary and/or below a velocity threshold for a period of time (e.g. 5 seconds, however other periods of time are also envisioned), image-based velocity estimates may be used to calculate and update the pose.
It is further envisioned that image-based velocity estimates may be based on multiple recent frames stored in a memory of the system.
The operation acts may include configuring a system by, for example, an inertial tracking system in accordance with system settings.
The processor 510 may determine velocity and/or pose (e.g., position and/or orientation) information received from a medical imaging probe such as an ultrasound probe including an IMU coupled thereto. The processor 510 may further determine guidance information based upon difference information based upon a difference of a desired location and/or pose and the actual location and/or pose of the ultrasound probe. The processor 510, thereof may process received signals such as sensor information, transform these signals to determine velocity, location, and/or orientation information (e.g., related to the probe), and may generate content which may include image information (e.g., still or video images (e.g., video ultrasound information)), data, and/or graphs that may be rendered on, for example, a UI of the system such as on the display 530, a speaker, etc. The content may include image information as may be generated by a medical imaging system of the present system and/or may include guidance information (e.g., move right, left, arrows, etc.) to guide a user during a procedure. Further, the content may then be stored in a memory of the system such as the memory 520 for later use. The processor 510 may further register a location of the probe and/or fuse the content obtained from the probe (e.g., the ultrasound information) with information obtained from other medical imaging systems such as MRI and/or computer-aided tomography (CAT), X-ray, etc. systems. Thus, operation acts may include requesting, providing, and/or rendering of content. The processor 510 may render the content such as video information on a UI of the system such as a display of the system.
The user input 570 may include a keyboard, a mouse, a trackball, or other device, such as a touch-sensitive display, which may be stand alone or part of a system, such as part of a personal computer, a personal digital assistant (PDA), a mobile phone (e.g., a smart phone), a monitor, a smart or dumb terminal or other device for communicating with the processor 510 via any operable link such as a wired and/or wireless communication link. The user input device 570 may be operable for interacting with the processor 510 including enabling interaction within a UI as described herein. Clearly the processor 510, the memory 520, display 530, and/or user input device 570 may all or partly be a portion of a computer system or other device such as a client and/or server.
The methods of the present system are particularly suited to be carried out by a computer software program, such program containing modules corresponding to one or more of the individual steps or acts described and/or envisioned by the present system. Such program may of course be embodied in a non-transitory computer-readable medium, such as an integrated chip, a peripheral device or memory, such as the memory 520 or other memory coupled to the processor 510.
The program and/or program portions contained in the memory 520 may configure the processor 510 to implement the methods, operational acts, and functions disclosed herein. The memories may be distributed, for example between the clients and/or servers, or local, and the processor 510, where additional processors may be provided, may also be distributed or may be singular. The memories may be implemented as electrical, magnetic or optical memory, or any combination of these or other types of storage devices. Moreover, the term “memory” should be construed broadly enough to encompass any information able to be read from or written to an address in an addressable space accessible by the processor 510. With this definition, information accessible through a network is still within the memory, for instance, because the processor 510 may retrieve the information from the network for operation in accordance with the present system.
The processor 510 is operable for providing control signals and/or performing operations in response to input signals from the user input device 570 as well as in response to other devices of a network and executing instructions stored in the memory 520. The processor 510 may include one or more of a microprocessor, an application-specific or general-use integrated circuit(s), a logic device, etc. Further, the processor 510 may be a dedicated processor for performing in accordance with the present system or may be a general-purpose processor wherein only one of many functions operates for performing in accordance with the present system. The processor 510 may operate utilizing a program portion, multiple program segments, or may be a hardware device utilizing a dedicated or multi-purpose integrated circuit. Embodiments of the present system may provide imaging methods to acquire and/or reconstruct images. Suitable applications may include imaging systems such as ultrasound. However, without limitation it should be understood that embodiments of the present system may further include imaging systems such as MRI, computer-aided tomography (CAT), optical, X-ray, and/or combinations thereof. Further, embodiments of the present system may be ideally suited for surgical interventional techniques which may generate and render image and/or sensor information from one or more imaging systems (e.g., ultrasound, CAT scans, MRI, X-ray etc.) having different coordinate systems in real-time with a unified coordinate system. The system may determine pose of the probe and may register the probe and/or image information obtained from the probe with these other systems. Accordingly, the system may determine velocity and/or pose of the probe for registration with these other systems.
Accordingly, embodiments of the present system may process image-based information to correct bias errors in inertial sensors that may be attached to imaging devices for position tracking. This may reduce the need for highly-complex and expensive inertial or non-inertial sensors (such as electro-magnetic tracking sensors) and may allow the implementation of simple, low-cost inertial sensors. It is envisioned that embodiments of the present system may be ideal for various image-based inertial guidance systems. For example, and without limitation, it is envisioned that embodiments of the present system may be employed with ultrasound image guidance systems for prostate biopsy and the like.
Without limitation, it is envisioned that embodiments of the present system may be used for tracking poses of various medical probes such as for tracking a three-dimensional (3D) pose of an imaging probe. In particular, embodiments of the present system may be used for tracking the 3D pose of an ultrasound imaging probe during procedures that may require the fusion of ultrasound image data with pre-acquired data. Such systems may include a US/MRI-fusion-guided prostate biopsy system (e.g., see, UroNav™ system by Philips Invivo, Gainesville, Fla.). It is also envisioned that embodiments of the present system may be used for the general fusion of US with prior 3D imaging (CT, MR, cone-beam CT etc.), or diagnostic exams in which an extended field-of-view (FOV) is to be covered or reconstructed.
Further variations of the present system would readily occur to a person of ordinary skill in the art and are encompassed by the following claims.
Finally, the above-discussion is intended to be merely illustrative of the present system and should not be construed as limiting the appended claims to any particular embodiment or group of embodiments. Thus, while the present system has been described with reference to exemplary embodiments, it should also be appreciated that numerous modifications and alternative embodiments may be devised by those having ordinary skill in the art without departing from the broader and intended spirit and scope of the present system as set forth in the claims that follow. In addition, any section headings included herein are intended to facilitate a review but are not intended to limit the scope of the present system. Accordingly, the specification and drawings are to be regarded in an illustrative manner and are not intended to limit the scope of the appended claims.
In interpreting the appended claims, it should be understood that:
a) the word “comprising” does not exclude the presence of other elements or acts than those listed in a given claim;
b) the word “a” or “an” preceding an element does not exclude the presence of a plurality of such elements;
c) any reference signs in the claims do not limit their scope;
d) several “means” may be represented by the same item or hardware or software implemented structure or function;
e) any of the disclosed elements may be comprised of hardware portions (e.g., including discrete and integrated electronic circuitry), software portions (e.g., computer programming), and any combination thereof;
f) hardware portions may be comprised of one or both of analog and digital portions;
g) any of the disclosed devices or portions thereof may be combined together or separated into further portions unless specifically stated otherwise;
h) no specific sequence of acts or steps is intended to be required unless specifically indicated;
i) the term “plurality of” an element includes two or more of the claimed element, and does not imply any particular range of number of elements; that is, a plurality of elements may be as few as two elements, and may include an immeasurable number of elements; and
j) the term and/or and formatives thereof should be understood to mean that only one or more of the listed elements may need to be suitably present in the system in accordance with the claims recitation and in accordance with one or more embodiments of the present system.
Meral, Faik Can, Kruecker, Jochen
Patent | Priority | Assignee | Title |
Patent | Priority | Assignee | Title |
10162362, | Aug 29 2016 | TRIFO, INC | Fault tolerance to provide robust tracking for autonomous positional awareness |
10588604, | May 16 2014 | KONINKLIJKE PHILIPS N V | Autocorrelation guided cross-correlation in ultrasound shear wave elastography |
5479926, | Mar 10 1995 | Siemens Medical Solutions USA, Inc | Imaging system display processor |
5566674, | Jun 30 1995 | Siemens Medical Solutions USA, Inc | Method and apparatus for reducing ultrasound image shadowing and speckle |
5575286, | Mar 31 1995 | Siemens Medical Solutions USA, Inc | Method and apparatus for generating large compound ultrasound image |
5602891, | Nov 13 1995 | Beth Israel Hospital | Imaging apparatus and method with compensation for object motion |
5655535, | Mar 29 1996 | Siemens Medical Solutions USA, Inc | 3-Dimensional compound ultrasound field of view |
5776066, | Sep 30 1996 | Siemens Medical Solutions USA, Inc | Method and apparatus for creating adaptively focused ultrasound images |
5844612, | Nov 09 1995 | Utah State University Foundation | Motion vector quantizing selection system |
5873830, | Aug 22 1997 | Siemens Medical Solutions USA, Inc | Ultrasound imaging system and method for improving resolution and operation |
5876342, | Jun 30 1997 | Siemens Medical Solutions USA, Inc | System and method for 3-D ultrasound imaging and motion estimation |
6083168, | Aug 22 1997 | Acuson Corporation | Ultrasound imaging system and method for improving resolution and operation |
6122538, | Jan 16 1997 | Siemens Medical Solutions USA, Inc | Motion--Monitoring method and system for medical devices |
6162174, | Sep 16 1998 | Siemens Medical Solutions USA, Inc | Method for compensating for object movement in ultrasound images |
6272253, | Oct 25 1996 | Texas Instruments Incorporated | Content-based video compression |
6474159, | Apr 21 2000 | THALES VISIONIX, INC | Motion-tracking |
6589176, | Dec 05 2001 | Koninklijke Philips Electronics N.V.; Koninklijke Philips Electronics N V | Ultrasonic image stabilization system and method |
6638221, | Sep 21 2001 | Toshiba Medical Systems Corporation | Ultrasound diagnostic apparatus, and image processing method |
7583275, | Oct 15 2002 | SOUTHERN CALIFORNIA, UNIVERSITY OF | Modeling and video projection for augmented virtual environments |
7840040, | Sep 30 2005 | Siemens Medical Solutions USA, Inc.; Siemens Medical Solutions USA, Inc | Method and apparatus for controlling ultrasound imaging systems having positionable transducers |
8594927, | Jun 25 2010 | Thales | Navigation filter for a navigation system using terrain correlation |
8686892, | Aug 05 2011 | Raytheon Company | Synthetic aperture radar chip level cross-range streak detector |
8913792, | Dec 23 2009 | Apple Inc | Method of determining reference features for use in an optical object initialization tracking process and object initialization tracking method |
8951194, | Nov 25 2009 | SAMSUNG MEDISON CO , LTD | Ultrasound image processing based on motion degree of ultrasound probe |
9024972, | Apr 01 2009 | Microsoft Technology Licensing, LLC | Augmented reality computing with inertial sensors |
9186087, | Apr 13 2011 | SIEMENS HEALTHINEERS AG | Combined cardiac and respiratory motion compensation for atrial fibrillation ablation procedures |
9224060, | Sep 17 2013 | Amazon Technologies, Inc. | Object tracking using depth information |
9232924, | Apr 01 2011 | KONINKLIJKE PHILIPS N V | X-ray pose recovery |
9324151, | Dec 08 2011 | CORNELL UNIVERSITY, CENTER FOR TECHNOLOGY LICENSING CTL AT CORNELL UNIVERSITY | System and methods for world-scale camera pose estimation |
9341483, | Mar 11 2013 | Qualcomm Incorporated | Methods and apparatus for position estimation |
9525862, | Aug 31 2011 | Apple Inc | Method for estimating a camera motion and for determining a three-dimensional model of a real environment |
9607388, | Sep 19 2014 | Qualcomm Incorporated | System and method of pose estimation |
9677890, | Jan 10 2013 | Intel Corporation | Positioning and mapping based on virtual landmarks |
9697609, | Jun 03 2013 | Samsung Electronics Co., Ltd. | Method and apparatus for estimating pose |
9754419, | Nov 16 2014 | Intel Corporation | Systems and methods for augmented reality preparation, processing, and application |
20030105401, | |||
20050085728, | |||
20060173305, | |||
20060293592, | |||
20070049824, | |||
20080187896, | |||
20080262345, | |||
20100331855, | |||
20130016185, | |||
20130296707, | |||
20140195149, | |||
20140243671, | |||
20140355825, | |||
20150185018, | |||
20150219767, | |||
20150320514, | |||
20160113730, | |||
20160191887, | |||
20190142374, | |||
EP310045, | |||
WO3047433, | |||
WO2014018983, | |||
WO9953838, |
Executed on | Assignor | Assignee | Conveyance | Frame | Reel | Doc |
Jun 27 2017 | Koninklijke Philips N.V. | (assignment on the face of the patent) | / | |||
Feb 16 2018 | KRUECKER, JOCHEN | KONINKIJKE PHILIPS N V | ASSIGNMENT OF ASSIGNORS INTEREST SEE DOCUMENT FOR DETAILS | 047459 | /0677 | |
Mar 16 2018 | MERAL, FAIK CAN | KONINKIJKE PHILIPS N V | ASSIGNMENT OF ASSIGNORS INTEREST SEE DOCUMENT FOR DETAILS | 047459 | /0677 |
Date | Maintenance Fee Events |
Nov 09 2018 | BIG: Entity status set to Undiscounted (note the period is included in the code). |
Date | Maintenance Schedule |
Nov 30 2024 | 4 years fee payment window open |
May 30 2025 | 6 months grace period start (w surcharge) |
Nov 30 2025 | patent expiry (for year 4) |
Nov 30 2027 | 2 years to revive unintentionally abandoned end. (for year 4) |
Nov 30 2028 | 8 years fee payment window open |
May 30 2029 | 6 months grace period start (w surcharge) |
Nov 30 2029 | patent expiry (for year 8) |
Nov 30 2031 | 2 years to revive unintentionally abandoned end. (for year 8) |
Nov 30 2032 | 12 years fee payment window open |
May 30 2033 | 6 months grace period start (w surcharge) |
Nov 30 2033 | patent expiry (for year 12) |
Nov 30 2035 | 2 years to revive unintentionally abandoned end. (for year 12) |