The present disclosure generally relates to a C-arm to X-ray marker registration. The present disclosure specifically relates to a correction a C-arm to X-ray marker registration by manipulation of a virtual model of the X-ray marker.
X-ray C-arm systems are frequently used in minimally invasive surgical procedures (e.g., orthopedic procedures, vascular interventions, etc.) for enabling surgeons to see inside a patient body by taking X-ray images from arbitrary directions. More particularly, a mobile C-arm usually has wheels to provide mobility around the room and once positioned, the mobile C-arm allows the user to adjust the position of the C-arm in five (5) directions. While this provides flexibility in the execution of minimally invasive surgical procedures, the exact position and angle of the X-ray projection is not known. This precludes the user from employing advanced tools including making true three-dimensional (“3D”) measurements, large field of view imaging, dynamic overlay of pre-operative or intraoperative information, and target localization for image guided intervention. Thus, after a positioning of the mobile C-arm with respect to the patient body, there has been a need to compute a pose of the X-ray projection with respect to a fixed coordinate system, which is conventionally called C-arm registration. Specifically, a mobile C-arm position is computed with respect to a fixed coordinate system and described by a homogeneous transformation composed of a translation vector (t ∈ R3) and a rotation matrix (R ∈ SO(3)). Therefore, the task has been to compute the pair (t, R) that accurately describes the position of the mobile C-arm with respect to the fixed coordinate system.
One historic approach for solving the C-arm registration required an installation of hardware on the C-arm (e.g., optical tracking markers, inertial markers, etc.). This approach requires the addition of multiple components to the room and often negatively impacts the workflow for the procedure.
A current practice for C-arm registration is to provide a marker having a fixed position in the operating space (e.g., a marker attached to a robot or an operating table), and to generate an X-ray image of features of the marker to perform the C-arm registration (e.g., steel balls or features of a known geometry). For such markers, there are cost-benefit tradeoffs with respect to a required registration accuracy, the number of opaque features on the marker, size of the marker, impact to the workflow, and impact to the x-ray image.
Also as known in the art of the present disclosure, mobile x-ray fluoroscopy is widely used in minimally invasive interventions in fields such as orthopedics, orthopedic trauma, vascular and spine. Mobile x-ray systems are commonly used because of their relatively small footprint compared to fixed x-ray systems, their maneuverability and reduced cost. However, given that mobile X-ray systems are typically not position-encoded, it can be difficult to implement advanced tools that rely on the precise orientation of the C-arm. For example, mobile X-ray systems have a limited field of view, and given that the translational position is not encoded, it is not trivial to stitch images together to increase the field of view.
Many mobile C-arm procedures require precise positioning of tools or anatomy. In orthopedic-trauma, for example, fracture reduction is a common procedure, which requires clinicians to realign bone fragments and deploy nails or screws at specific locations and angles. In femoral fracture reduction, an intramedullary nail may be inserted from the proximal end of the femur to the distal end. Aligning the nail correctly at the proximal end such that it maintains proper positioning at the distal end can be challenging, given that the distal end is outside of the field of view. Similarly, in pelvic fracture reduction, a screw may be placed through the sacroiliac joint. The placement of the sacroiliac screw is particularly challenging, given that there is a small target area for the screw to land and it is important to avoid damaging critical structures in the spine. Furthermore, typically, the target landing area for the screw is not visible in the same X-ray field of view as the starting point.
The present disclosure provides a user interface including a virtual representation of an X-ray marker generated from a calculated position of the X-ray marker in three-dimensional space (e.g., a fixed coordinate within an imaging space derived from a registration process. With the virtual representation of the X-ray marker being projected onto an X-ray detector in view of a known geometry and current position of the C-arm, a projected positioning of the virtual representation of the X-ray marker may be overlaid onto an X-ray image illustrative of the X-ray marker. Discrepancies between a position (i.e., location and/or orientation) of actual X-ray marker as illustrated in the X-ray image and a position (i.e., location and/or orientation) of the virtual representation of the X-ray marker as overlaid onto the X-ray image equate to image mean errors of registration. The user interface of the present disclosure enables an operator of the X-ray machine to move the projected virtual representation of the X-ray marker to match with the actual X-ray ray marker in the X-ray image—(e.g. dragging using mouse, buttons, touch screen, etc.), and a the transformation matrix (registering the C-arm with the fixed coordinate) is recalculated/readjusted based on the distances implied by the interactive movement of the projected virtual representation of the X-ray marker.
One embodiment of the present disclosure is an X-ray imaging system employing a C-arm registration controller configured to control a registration of a C-arm to an X-ray marker based on a generation by the C-arm of an X-ray image illustrative of the X-ray marker. The X-ray imaging system further employs a registration confirmation controller for confirming the registration of the C-arm to the X-ray marker. The registration confirmation controller is configured to control an interactive overlay display of a virtual confirmation marker onto a display of the X-ray image based on the registration by the C-arm registration controller of the C-arm to the X-ray marker. The registration confirmation controller is further configured to control a misalignment correction of the interactive overlay display of the virtual confirmation marker relative to the X-ray marker as illustrated in the X-ray image responsive to an operator interface with the interactive overlay display of the virtual confirmation marker. The C-arm registration controller is further configured to adjust the registration of the C-arm to the X-ray marker based on the misalignment correction.
A second embodiment of the present disclosure an X-ray imaging controller, employing a non-transitory machine-readable storage medium encoded with instructions for execution by one or more processors of confirming a registration of a C-arm to an X-ray marker based a generation by the C-arm of an X-ray image illustrative of the X-ray marker. The non-transitory machine-readable storage medium comprising instructions to (a) control an interactive overlay display of a virtual confirmation marker onto a display of the X-ray image based on the registration by the C-arm registration controller of the C-arm to the X-ray marker, (b) control a misalignment correction of the interactive overlay display of the virtual confirmation marker relative to the X-ray marker as illustrated in the X-ray image responsive to an operator interface with the interactive overlay display of the virtual confirmation marker, and adjust the registration of the C-arm to the X-ray marker based on the misalignment correction.
A third embodiment of the present disclosure is an X-ray imaging method executable by an X-ray imaging controller for confirming a registration of a C-arm to an X-ray marker based a generation by the C-arm of an X-ray image illustrative of the X-ray marker. The X-ray imaging method involves (a) controlling, by the X-ray imaging controller, an interactive overlay display of a virtual confirmation marker onto a display of the X-ray image based on the registration by the C-arm registration controller of the C-arm to the X-ray marker, (b) controlling, by the X-ray imaging controller, a misalignment correction of the interactive overlay display of the virtual confirmation marker relative to the X-ray marker as illustrated in the X-ray image responsive to an operator interface with the interactive overlay display of the virtual confirmation marker; and (c) adjusting, by the X-ray imaging controller, the registration of the C-arm to the X-ray marker based on the misalignment correction.
For purposes of the description and claims of the present disclosure:
(1) terms of the art including, but not limited to, “marker”, “X-ray”, “X-ray image”, “C-arm”, “X-ray source”, “X-ray detector”, “X-ray projection”, “interventional tool”, “interactive”, “overlay”, “process” and tenses thereof, “register” and tenses thereof, “calibration” and tenses thereof, “robot”, “transformation parameter”, “intervention”, “landmark”, “chirp”, “annular”, “parameter”, “parametrize” and “derive” are to be interpreted as known in the art of the present disclosure and as exemplary described in the present disclosure;
(2) the term “X-ray marker” broadly encompasses embodiments of an X-ray ripple marker in accordance with the present disclosure and embodiments of an X-ray ring marker in accordance with the present disclosure;
(3) the term “X-ray ripple marker” broadly encompasses a marker incorporating a ripple pattern radially extending from a fixed point of the marker for creating X-ray imaged wave(s) with characteristics that are a function of a position of an X-ray projection by a C-arm with respect to the X-ray ripple marker in accordance with various aspects of the present disclosure as exemplary described herein;
(4) the term “wave” includes broadly encompasses a frequency signal of any type including, but not limited to, a fixed frequency signal and a swept frequency signals (e.g., chirps).
(5) the term “ripple pattern” broadly encompasses an arrangement one or more circular ripples and/or one or more arc ripples radially extending from a fixed point of the X-ray ripple marker whereby a frequency, a phase and/or an amplitude of the circular/arc ripple(s) serve to create the X-ray imaged wave(s) in accordance with various aspects of the present disclosure as exemplary described herein;
(6) the term “chirp pattern” broadly encompasses an arrangement of one or more chirps to generate a chirp signal representative of an additional dimension of freedom of the transformation of the X-ray projection by the C-arm with respect to the X-ray ripple marker;
(7) the term “landmark pattern” broadly encompasses an arrangement of one or more landmarks disposed on the X-ray ripple marker to find one or more points on the X-ray ripple marker (e.g., a center point of the X-ray ripple marker).
(9) the term “X-ray ring marker” broadly encompasses, as exemplary shown in the present disclosure and hereinafter conceived, a coaxial construction of a centric ring and a chirp ring;
(9) the term “centric ring” broadly encompasses, as exemplary shown in the present disclosure and hereinafter conceived, a X-ray imageable annular structure embodying a center of the X-ray ring marker, such as, for example, a X-ray imageable circular shaped ring or a X-ray imageable elliptical shaped ring embodying a center a X-ray ring marker defined by a spatial arrangement of protrusions formed in a X-ray imageable annular base, a spatial arrangement of indentations formed in the a X-ray imageable annular base, and/or a spatial arrangement of X-ray imageable objects disposed onto/into an annular base (e.g., cooper balls, brass balls, etc.);
(10) the term “chirp ring” broadly encompasses, as exemplary shown in the present disclosure and hereinafter conceived, a X-ray imageable annular structure embodying a chirp signal, such as, for example, a X-ray imageable circular shaped ring or a X-ray imageable elliptical shaped ring embodying a chirp signal defined by a spatial arrangement of protrusions formed in a X-ray imageable annular base, a spatial arrangement of indentations formed in a X-ray imageable annular base, and/or a spatial arrangement of X-ray imageable objects disposed onto/into an annular base (e.g., cooper balls, brass balls, etc.);
(11) the term “coaxial construction” broadly encompasses a permanent formation/disposal or a transient disposal of the centric ring and the chirp ring on the annular base including a concentric axial alignment or an eccentric axial alignment of the centers of the centric ring and the chirp ring;
(12) the terms “baseline” and “target” are used in the present disclosure as labels for distinguishing various X-ray images, X-ray projections and imaging poses and do not limit the scope of X-ray images, X-ray projections and imaging poses;
(13) the term “co-register” and tenses thereof broadly encompasses a correlation of X-ray calibration marker(s) as illustrated in X-ray images as a basis for generating overlays onto the X-ray image(s);
(14) the term “controller” broadly encompasses all structural configurations, as understood in the art of the present disclosure and as exemplary described in the present disclosure, of main circuit board or integrated circuit for controlling an application of various aspects of the present disclosure as exemplary described in the present disclosure. The structural configuration of the controller may include, but is not limited to, processor(s), computer-usable/computer readable storage medium(s), an operating system, application module(s), peripheral device controller(s), slot(s) and port(s). A controller may be housed within or linked to a workstation. Examples of a “workstation” include, but are not limited to, an assembly of one or more computing devices, a display/monitor, and one or more input devices (e.g., a keyboard, joysticks and mouse) in the form of a standalone computing system, a client computer of a server system, a desktop or a tablet;
(15) the term “application module” broadly encompasses an application incorporated within or accessible by a controller consisting of an electronic circuit (e.g., electronic components and/or hardware) and/or an executable program (e.g., executable software stored on non-transitory computer readable medium(s) and/or firmware) for executing a specific application; and
(16) the terms “data” and “signal” broadly encompasses all forms of a detectable physical quantity or impulse (e.g., voltage, current, or magnetic field strength) as understood in the art of the present disclosure and as exemplary described in the present disclosure for transmitting information and/or instructions in support of applying various aspects of the present disclosure as subsequently described in the present disclosure. Data/signal communication components of the present disclosure may involve any communication method as known in the art of the present disclosure including, but not limited to, data/signal transmission/reception over any type of wired or wireless datalink/signal link and a reading of data/signal uploaded to a computer-usable/computer readable storage medium.
The foregoing embodiments and other embodiments of the inventions of the present disclosure as well as various structures and advantages of the inventions of the present disclosure will become further apparent from the following detailed description of various embodiments of the inventions of the present disclosure read in conjunction with the accompanying drawings. The detailed description and drawings are merely illustrative of the inventions of the present disclosure rather than limiting, the scope of the inventions of the present disclosure being defined by the appended claims and equivalents thereof.
To facilitate an understanding of various inventive aspects of the present disclosure, the following description of
Referring to
In practice, platform 40 may have any size and shape that facilitates an X-ray imaging of radial ripple(s) 30 radially extending from fixed point 41 of platform 40. For example, platform 40 may have a disc shape or a cuboid shape with radial ripple(s) 30 integrated onto a same side surface of the disc or the cuboid, and radially extending from any fixed point on that side surface of the disc or the cuboid (e.g., a center of the disc or the cuboid). The size of the disc and cuboid is not limited by the X-ray imaging space of one or particular types of X-ray imaging systems or generic to all X-ray imaging systems.
Also in practice, a radial ripple 30 may have any shape and dimensions that partially or fully encircles the fixed point. For example,
Further in practice, a radial ripple 30 may be integrated into platform 40 in any manner than facilitates an X-ray imaging of X-ray ripple marker 20 that distinguishes the radial ripple(s) 30 from the platform 40 within the X-ray image. For example,
Referring back to
For example,
In practice, a frequency, a phase and/or an amplitude of an X-ray imaged wave may be the characteristic(s) that is(are) a function of a position of an X-ray projection of a C-arm with respect to the X-ray ripple marker 20.
Further in practice, relative frequencies, relative phases and/or relative amplitudes of two or more X-ray imaged wave(s) may be the characteristics that is(are) a function of a position of an X-ray projection of a C-arm with respect to the X-ray ripple marker 20.
In one embodiment of ripple pattern 50 as shown in
In a second embodiment of ripple pattern 50 as shown in
Still referring to
For example, arc series 51a and arc series 51c are identical to each other in terms of frequency, phase and amplitude. Arc series 51a and arc series 51c are identical to arc series 51b and 51d in terms of phase, but dissimilar to arc series 51b and arc series 51d in terms of frequency and amplitude.
For any embodiment of ripple pattern 50 (e.g., ripple pattern 50a of
In practice, a chirp may be disposed on the same side surface of the platform as ripple pattern 50, and/or a chirp may be disposed on a side surface of the platform opposing the ripple pattern 50.
For any embodiment of ripple pattern 50 (e.g., ripple pattern 50a of
In practice, the landmark pattern may be disposed on the same side surface of the platform as ripple pattern 50, and/or the landmark pattern may be disposed on a side surface of the platform opposing the ripple pattern 50.
From the description of
For example,
By additional example,
By further example,
To further facilitate an understanding of various aspects of the present disclosure, the following description of
While X-ray ripple marker 20a of
Referring to
Generally in the patient-less mode as shown in
Generally in the patient mode as shown in
More particularly to both the patient-less mode and the patient mode, as shown in
In practice, the X-ray projection may originate at any point of the X-ray source 61, such as, for example, a focal spot 65 as shown in
In practice, X-ray ripple marker 20 may establish coordinate system 21 having a fixed point of the X-ray ripple marker 20 as the origin of coordinate system 21, or alternatively, X-ray ripple marker 20 may be calibrated with a coordinate system 22 of an intervention device (e.g., an intervention robot system having the X-ray ripple marker 20 attached thereto).
Referring to
In practice, knowing the geometry of X-ray ripple marker 20 may serve as a basis for identifying X-ray maker 20 within the X-ray image when an entirety of X-ray ripple marker 20 is illustrated within the X-ray image, or the utilization of a landmark pattern (e.g., landmark pattern of copper balls 53) may serve as a basis for identifying X-ray maker 20 within the X-ray image when a portion of X-ray ripple marker 20 is illustrated within the X-ray image.
For example, in the patient-less mode, X-ray ripple marker 20 may be aligned between focal spot 65 and X-ray detector 62 whereby an entirety of X-ray ripple marker 20 may be illustrated within X-ray image 63 (
By further example, in the patient mode, a landmark pattern of copper balls 53 (
A stage S84 of flowchart 80 involves a derivation of transformation parameter(s) from the ripple pattern 50 identified in stage S82 to thereby register X-ray ripple marker 20 and X-ray C-arm 60 during a stage S86 of flowchart 80.
In practice, stage S84 involves a generation of transformation signal(s) from frequency(ies), phase(s) and/or amplitude(s) of the radial ripples of ripple pattern 50 identified in stage 82. The transformation signal(s) may be analyzed during stage S84 to derive transformation parameter(s) that define the position of the X-ray projection by the C-arm 60 (e.g., focal spot 65) relative to the X-ray ripple marker 20, meaning a location and/or an orientation of the X-ray projection within coordinate system 21 or coordinate system 22 may now be determined from the transformation parameter(s) during stage S86.
In one embodiment of stages 84 and 86, particularly for embodiments of ripple pattern 50 having an arrangement of radial ripples of the same frequency, phase and amplitude, a pose of X-ray ripple marker 20 in the C-arm space is described by a rigid body transformation composed of a rotation R and a translation t. The rotation is parameterized using ZXZ Euler angles as in accordance with the following equation [1]:
R(θZ1, θX, θZ2)=RZ(θZ1)RX(θX)RZ(θZ2) [1]
where RZ(θ) is a rotation around z axis with angle θ.
The translation vector t is composed of elementary displacements along axes as shown in the following equation [2]:
Any point pMarker ∈R3 in marker space 21 or 22 may be converted in C-arm space (e.g., having focal spot 65 as an origin) in accordance with the following equation [3]:
Similarly, a position of any point in C-arm space—pC-arm—can be translated in marker space 21 or 22 in accordance with the following equation [4]:
In a second embodiment of stages S84 and S86, particularly for embodiments of ripple pattern 50 having an arrangement of a first series radial ripples and a second series of radial ripples having a frequency, a phase and/or an amplitude dissimilar from the first series of radial ripples, a distance from the focal spot 65 to the fixed point of the X-ray ripple marker 20 may be determined from the dissimilar frequencies, dissimilar phases and/or dissimilar amplitudes as will be exemplary described in the present disclosure with the description of
Still referring to
In one embodiment, a frequency-based filtering technique may be utilized during stage S88.
In a second embodiment, image subtraction technique may be utilized involving a transformation of a model of X-ray ripple marker 20 to an actual location and orientation of X-ray ripple marker in the X-ray image 65a to thereby subtract the X-ray ripple marker in the X-ray image 65a with minimal effect on image quality as will be exemplary described in the present disclosure with the description of
The following is a description of one embodiment of a patient mode of C-arm registration controller 70 (
where s(r) is the model sinusoidal pattern, A is the amplitude, fm is the frequency, and sp(s) is the projective geometry transformed pattern of s(r).
Referring to
A stage S96 of flowchart 90 encompasses controller 70 processing acquired X-ray image 63a and computed center point (xci, yci) coordinates 112 to compute wave projection parameters c1 and c2.
A stage S98 of flowchart 90 encompasses controller 70 processing acquired X-ray image 63a, wave projection parameters c1 and c2 and stored marker geometry 110 and C-arm geometry to obtain an initial approximation of transformation parameters (tx0, ty0, tz0, θx0, θy0, θz0) 115.
A stage S100 of flowchart 90 encompasses controller 70 processing transformation parameters (tx0, ty0, tz0, θx0, θy0, θz0) 115, (xbbi(k), ybbi(k)) coordinates 111 for each ball bearing landmark and stored marker geometry 110 and C-arm geometry to obtain a refinement/least square optimization of transformation parameters (tx, ty, tz, θx, θy, θz) 116, bearing projection 117 and error/rms 118.
More particularly, in one embodiment of stages S92 and S94, a marker geometry 110 is such that a connection of the closet two (2) ball bearings defines lines that will intersect in the marker center as shown in
The center of the ball bearings is computed using simple thresholding or more advanced algorithms, such as, for example, adaptive thresholding or Otsu thresholding. The ball bearing pairs are formed by simple clustering since the radial neighbor which is of interest is much closer than the lateral ones. After segmentation, blobs that are too small or too large are filtered out. Then, the intersection of the rays is computed using a linear least squares approach.
In one embodiment of stage S96,
In one embodiment of stage S98, c1, c2, and arange ofy values are then used to compute the position of X-ray ripple marker 20a down to the twist around the axis of the X-ray ripple marker 20a. An initial approximation of the marker position in the image space comprises five (5) degrees of freedom computed from wave projection parameters c1 and c2 and one (1) degree of freedom which is twisted around z axis angle θz2. The angle θz2 the one that maximizes the normalized cross correlation between the image signal retrieved at the coordinates corresponding to the projection of the rim chirp using the 5DOF initial position approximation and y twist angle and the model chirp pattern in accordance with the following equation [7]:
In one embodiment of stage S100, the computed position is optimized using a least squares approach. For each ball bearing identified in the image, bi; i=1 . . . n, a model corresponding to position bmi; i=1 . . . n is computed and subsequently, using the approximate parameters tx, ty, tz, θz1, θx, θz2 and C-arm geometry 115, virtual projections are computed in accordance with the following equations [8] and [9]:
where (xS, yS, zS)T is the position of the source 61 with respect to the detector 62 coordinate system, and pszx and pszy are the pixel sizes in x and y directions. It is assumed that the detector coordinate system coincides with the image coordinate system with only a difference in pixel size.
A cost function may then represented in accordance with the following equation [10]:
The cost function is minimized using a “Nelder-Mead” algorithm.
Referring back to
Once the point-to-point homographic transform has been applied to the marker model 126b to provide a rough registration 65c of
The following Table I outlines the subtraction techniques
where SM is the distance 132 from X-ray source 130 to X-ray ripple marker 133, SD is the distance from X-ray source 130 to X-ray detector 134 (which is known from calibration or DICOM data), TM is the time period of the ripple pattern and T1 is image period (computed from image). Converting equation [11A] to frequencies yields the following equation [11b]:
fM is the frequency of the known ripple pattern and fI is image frequency (computed from image).
Equation [11b] is for looking in one direction of the image. The following equation [11c] is for two directions suitable for X-ripple marker 20b (
where fHM is the highest frequency of the known ripple pattern, fLM is the highest frequency of the known ripple pattern, fHI is highest image frequency (computed from image) and fLI is lowest image frequency (computed from image).
In practice, more than two directions may be utilized. Also in practice, a simplest approach is by using fast Fourier transform (FFT) along lines going through the center of X-ray ripple marker 20b of
Referring to
For example,
By further example,
For the first parallel position 151 (
For the second parallel position 152 (
For the first position 151 of
For the second position 153 of
Referring back to
In one embodiment of stage S140, xcd and ycd represent the center of the X-ray ripple marker 20b in detector coordinate system whereby the compute the translation of X-ray ripple marker 20b is computed in accordance with the following equations [12a]-[12c]:
tz=SD−SM [12a]
tx=xcd*SD/SM [12b]
ty=ycd*SD/SM [12c]
By additional example illustrates a scenario where the ripple pattern of X-ray ripple marker 20b is titled with respect to the X-ray detector at a position 158 with a line 158L traversing through low frequency radial ripple series 51a and low frequency radial ripple series 51c, and a line 158H traversing through high frequency radial ripple series 51b and high frequency radial ripple series 51d.
To facilitate a further understanding of the various inventions of the present disclosure, the following description of
Referring to
Each processor 171 may be any hardware device, as known in the art of the present disclosure or hereinafter conceived, capable of executing instructions stored in memory 172 or storage or otherwise processing data. In a non-limiting example, the processor(s) 171 may include a microprocessor, field programmable gate array (FPGA), application-specific integrated circuit (ASIC), or other similar devices.
The memory 172 may include various memories, as known in the art of the present disclosure or hereinafter conceived, including, but not limited to, L1, L2, or L3 cache or system memory. In a non-limiting example, the memory 172 may include static random access memory (SRAM), dynamic RAM (DRAM), flash memory, read only memory (ROM), or other similar memory devices.
The user interface 173 may include one or more devices, as known in the art of the present disclosure or hereinafter conceived, for enabling communication with a user such as an administrator. In a non-limiting example, the user interface may include a command line interface or graphical user interface that may be presented to a remote terminal via the network interface 174.
The network interface 174 may include one or more devices, as known in the art of the present disclosure or hereinafter conceived, for enabling communication with other hardware devices. In a non-limiting example, the network interface 174 may include a network interface card (NIC) configured to communicate according to the Ethernet protocol. Additionally, the network interface 174 may implement a TCP/IP stack for communication according to the TCP/IP protocols. Various alternative or additional hardware or configurations for the network interface 174 will be apparent.
The storage 175 may include one or more machine-readable storage media, as known in the art of the present disclosure or hereinafter conceived, including, but not limited to, read-only memory (ROM), random-access memory (RAM), magnetic disk storage media, optical storage media, flash-memory devices, or similar storage media. In various non-limiting embodiments, the storage 175 may store instructions for execution by the processor(s) 171 or data upon with the processor(s) 171 may operate. For example, the storage 175 may store a base operating system for controlling various basic operations of the hardware. The storage 175 also stores application modules in the form of executable software/firmware for implementing the various functions of the controller 170a as previously described in the present disclosure including, but not limited to, a C-arm to marker registration module 178 and a ripple marker removal module 179 as previously described in the present disclosure.
In practice, controller 170 may be installed within an X-ray imaging system 160, an intervention system 161 (e.g., an intervention robot system), or a stand-alone workstation 162 in communication with X-ray imaging system 160 and/or intervention system 161 (e.g., a client workstation or a mobile device like a tablet). Alternatively, components of controller 170 may be distributed among X-ray imaging system 160, intervention system 161 and/or stand-alone workstation 162.
To facilitate a further understanding of various inventive aspects of the present disclosure, the following description of
Referring to
In practice, annular base 230 may have any annular shape suitable for a registration of C-arm to X-ray ring marker 240 including, but not limited to a circular shape and an elliptical shape.
Also in practice, annular base 230 may be constructed from material that is partially or entirely X-ray imageable.
Chirp ring 240 is a X-ray imageable annular structure embodying a chirp signal symbolically shown as a varying frequency waveform encircling annular base 230.
In one embodiment of chirp ring 240, the chirp signal is embodied as a varying spatial annular arrangement of protrusions formed in annular base 230.
In a second embodiment of chirp ring 240, the chirp signal is embodied as a varying spatial annular arrangement of indentations formed in annular base 230.
In a third embodiment of chirp ring 240, the chirp signal is embodied as a varying spatial annular arrangement of X-ray imageable objects disposed permanently or transiently onto/into annular base 230 (e.g., cooper balls, brass balls, etc.).
In practice, the chirp signal may have any amplitude, starting frequency and frequency shift suitable for an encoding of a twist of X-ray ring marker 220 around a Z-axis (not shown) of a C-arm coordinate system as will be further described in the present disclosure.
Still referring to
In one embodiment of centric ring 250, the center intersection points are embodied as a symmetrical annular spatial arrangement of protrusions formed in annular base 230.
In a second embodiment of centric ring 250, the center intersection points are embodied as a symmetrical annular spatial arrangement of indentations formed in annular base 230.
In a third embodiment of a centric ring 250, the center intersection points are embodied as a symmetrical annular spatial arrangement of X-ray imageable objects disposed permanently or transiently disposed onto/into annular base 230 (e.g., cooper balls, brass balls, etc.).
In practice, centers of the chirp ring 240 and centric ring 250 are concentrically or eccentrically co-axially aligned along the Z-axis (not shown) of a coordinate system X220-Y220-Z220 of X-ray ring marker 220 with center point 221 serving as on origin of coordinate system X220-Y220-Z220.
Still referring to
Still referring to
Still referring to
In an alternative embodiment, a centric ring may be embodied as uniformly spaced indentations formed into annular base 230c. Each indentations would be paired with a corresponding 180° indentation to define intersection lines of center point 221c of X-ray ring marker 220c.
Still referring to
To further facilitate an understanding of various aspects of the present disclosure, the following description of
In practice, a C-arm →X-ray ring maker registration of the present disclosure may be implemented in a baseline phase and a target phase for generating registration parameters to facilitate a wide range of C-arm intervention technologies including, but not limited to, robot three-dimensional measurements, anatomical/implant tracking, image stitching, pre-operative image overlay and first-time-right C-arm positioning.
Referring to
A X-ray source 261 and a X-ray detector 262 of a C-arm 260 are positioned in a baseline imaging pose to generate a baseline X-ray image 263 illustrating an image of X-ray ring marker 220i below an image of patient body part PBPi.
A C-arm registration controller 270 acquires data of baseline X-ray image 263 and executes a C-arm →X-ray ring marker registration 271 of the present disclosure to derive baseline position parameters 272 and a baseline twist parameter 273 as a first subset of the registration parameters as will be further described in the present disclosure.
Referring to
C-arm registration controller 270 acquires target X-ray image 264 and executes C-arm →X-ray ring marker registration 271 of the present disclosure to derive target position parameters 274 and a target twist parameter 275 as a second final subset of the registration parameters as will be further described in the present disclosure.
C-arm registration controller 270 may further execute C-arm →X-ray ring marker registration 271 to implement of one or more intervention steps to generate intervention data 276 based on the registration parameters.
In practice, any imaging pose of a C-arm may serve as a baseline imaging pose for one C-arm →X-ray ring marker registration during an intervention/diagnostic/imaging procedure, and may serve as a target imaging pose for another C-arm →X-ray ring marker registration during the same or different intervention/diagnostic/imaging procedure.
Referring to
In practice, a X260-Y260-Z260 coordinate system of C-arm 260 may be defined on X-ray detector 262 whereby the X-axis and the Y-axis of the coordinate system of C-arm 260 may be aligned with a coordinate system of the baseline X-ray image, such as, for example a X265a-Y265a coordinate system of baseline X-ray image 263 shown in
Referring back to
Stage S284 of flowchart 280 further encompasses controller 270 deriving a baseline twist parameter θz2B of X-ray ring marker 220 as a function of the baseline position parameters txB, tyB, tzB, θz1B and θxB of an illustration of the chirp ring within the baseline X-ray image 263. The baseline twist parameter θz2B is definitive of a twist of the X-ray ring marker 220 within the baseline X-ray projection 260B.
In one embodiment of stage S284, controller 270 executes a registration parameter computation method of the present disclosure represented by a flowchart 290 of
Referring to
In one embodiment of stage S292 with spherical objects (e.g., cooper balls or brass balls. etc.), an identification of the spherical objects as illustrated within baseline X-ray image 263 starts with an adaptive thresholding technique as known in the art of the present disclosure to identify imaging blobs within the baseline X-ray image 263 followed by a series of morphological operations to eliminate blobs having a smaller size relative to the size of the spherical objects.
From the remaining image blobs within the baseline X-ray image 263, image blobs having an aspect ratio close to round and areas between certain thresholds are selected as candidate spherical objects radial pairs whereby blob pairs with a distance therebetween within a certain range are selected as radial pairs whereby an intersection of all lines defined by radial pairs are computed using a least square approach providing a residual. A robustness of identification of the spherical objects as illustrated within a baseline X-ray image 263 is improved by iteratively eliminating candidate spherical objects that lead to large residual values.
The result of stage S292 is a following listing of an M number of paired objects in the C-arm coordinate system: {[(X11,Y11), (X12,Y12)] . . . [(XM1,YM1), (XM2,YM2)]}, M≥2.
Still referring to
Referring back to
In one embodiment of stage S294, based on the projection (XC, YC) of a center point 221 of the X-ray ring marker 220 on the X-ray detector 262, the projection ray defining the center point 221 of the X-ray ring marker 220 extend from source point (0, 0, SdB) to detector point (XC, YC, 0). This means that the center point 221 of the X-ray ring marker 220 may be parameterized by the following equation [13]:
Assuming the listed object points {[(X11,Y11), (X12,Y12)] . . . [(XM1,YM1), (XM2,YM2)]} is such that the first point belongs to inner centering circle of a radius RI and the belongs to an the outer centering circle of a radius RO, a cost function may be defined with parameters tzB, θz1B and θxB as a measure of how well the object points fit X-ray ring marker 220 placed at a location (txB, tyB, tzB)T and angulation θz1B and θxB.
In one embodiment, the cost function is constructed as follows.
First, a cost CF is initialized at a value of zero (0).
Second, for each landmark pair {[(Xi1,Yi1), (Xi2,Yi2)]:
This is repeated for all M points and minimized using a Levenberg-Marquardt routine as known in the art of the present disclosure to find the optical values of position parameters tzB, θz1B and θxB, and provide position parameters txB and tyB.
Still referring to
In one embodiment of stage S296, points on a rim of X-ray ring marker 220 may be parameterized in accordance with the following three equations [14]-[16]:
Thus, p(t 1) is projected onto the X-ray detector 262 through a perspective transformation with known parameters and the pixel values are retrieved I(t1) as exemplary shown in
where fS is the start frequency (e.g., 40 Hz) and fsh is the frequency shift (e.g., 1/2π).
Then, an offset tois computed to maximize a normalized cross correlation between signals I(t1) and c(t1+t0). Since the intensity signal embeds the twist θz2B through t1 whereas c(t) doesn't, then t0=θz2B
Referring back to
In one embodiment of stage S298, a final optimization matches the locations of the object points from the model of the X-ray ring marker 220 with the locations of the object points in the baseline X-ray image 263. This final optimization provides a measure of the Marker Registration Error (MRE) as a squared sum of the distances between the object points projected using the model of the X-ray ring marker 220 and the baseline parameters txB, tyB, tzB, θz1B, θxB and θz2B the object point projections retrieved from the baseline X-ray image 263. An MRE of less than 1 pixel squared, where a pixel edge length is fixed (e.g., 0.64 mm of a source-detector distance and zoom remained constant across all images), is an indication of an accurate C-arm →X-ray ring marker registration.
Referring to
In practice, a X260-Y260-Z260 coordinate system of C-arm 260 may be defined on X-ray detector 262 whereby the X-axis and the Y-axis of the coordinate system of C-arm 260 may be aligned with a coordinate system of the target X-ray image, such as, for example a X65a-Y65a coordinate system of target X-ray image 264 shown in
Referring back to
Stage S288 of flowchart 280 further encompasses controller 270 deriving a target twist parameter θz2T of X-ray ring marker 220 as a function of the target position parameters txT, tyT, tzT, θz1T and θxT and of an illustration of the chirp ring within the target X-ray image 264. The target twist parameter θz2T is definitive of a twist of the X-ray ring marker 220 within the target X-ray projection 268T.
In one embodiment of stage S288, controller 270 executes registration parameter computation method of the present disclosure as represented by flowchart 290 of
Referring to
In one embodiment of stage S292 with spherical objects (e.g., cooper balls or brass balls. etc.), an identification of the spherical objects as illustrated within target X-ray image 264 starts with an adaptive thresholding technique as known in the art of the present disclosure to identify imaging blobs within the target X-ray image 264 followed by a series of morphological operations to eliminate blobs having a smaller size relative to the size of the spherical objects.
From the remaining image blobs within the target X-ray image, image blobs having an aspect ratio close to round and areas between certain thresholds are selected as candidate spherical objects radial pairs whereby blob pairs with a distance therebetween within a certain range are selected as radial pairs whereby an intersection of all lines defined by radial pairs are computed using a least square approach providing a residual. A robustness of identification of the spherical objects as illustrated within a target X-ray image 264 is improved by iteratively eliminating candidate spherical objects that lead to large residual values.
The result of stage S288 is a following listing of an M number of paired objects in the C-arm coordinate system: {[(X11,Y11), (X12,Y12)] . . . [(XM1,YM1), (XM2,YM2)]}, M≥2.
Still referring to
Referring back to
In one embodiment of stage S294, based on the projection (XC, YC) of a center point 221 of the X-ray ring marker 220 on the X-ray detector 262, the projection ray defining the center point 221 of the X-ray ring marker 220 extend from source point (0, 0, go to detector point (XC, YC, 0). This means that the center point 221 of the X-ray ring marker 220 may be parameterized by the following equation [17]:
Assuming the listed landmark points {[(X11,Y11), (X12,Y12)] . . . [(XM1,YM1), (XM2,YM2)]} is such that the first point belongs to inner centering circle of a radius R1 and the belongs to an the outer centering circle of a radius RO, a cost function may be defined with parameters tzT, θz1T and θxT as a measure of how well the object points fit X-ray ring marker 220 placed at a location (txT, tyT, tzT)T and angulation θz1T and θxT.
In one embodiment, the cost function is constructed as follows.
First, a cost CF is initialized at a value of zero (0).
Second, for each landmark pair {[(Xi1,Yi1), (Xi2,Yi2)]}:
This is repeated for all M points and minimized using a Levenberg-Marquardt routine as known in the art of the present disclosure to find the optical values of position parameters tzT, θz1T and θxT, and provide position parameters txT and tyT.
Still referring to
In one embodiment of stage S296, points on a rim of X-ray ring marker 220 may be parameterized in accordance with the following three equations [18]-[20]:
Thus, p(t 1) is projected onto the X-ray detector 262 through a perspective transformation with known parameters and the pixel values are retrieved I(t1) as exemplary shown in
c(t)=Aejf
where fs is the start frequency (e.g., 40 Hz) and fsh is the frequency shift (e.g., 1/2π).
Then, an offset tois computed to maximize a normalized cross correlation between signals I(t1) and c(t1+t0). Since the intensity signal embeds the twist θz2T through ti whereas c(t) doesn't, then t0=θz2T.
Referring back to
In one embodiment of stage S298, a final optimization matches the locations of the object points from the model of the X-ray ring marker 220 with the locations of the object points in the target X-ray image 264. This final optimization provides a measure of the Marker Registration Error (MRE) as a squared sum of the distances between the object points projected using the model of the X-ray ring marker 220 and the target parameters txT, tyT, tzT, θz1T, θxT and θz2T and the object point projections retrieved from the target X-ray image 264. An MRE of less than 1 pixel squared, where a pixel edge length is fixed (e.g., 0.64 mm of a source-detector distance and zoom remained constant across all images), is an indication of an accurate C-arm →X-ray ring marker registration.
Referring back to
Referring to
A stage S302 of flowchart 300 encompasses controller 270 controlling a delineation of a landmark in both the baseline X-ray image and the target X-ray image. For example, as shown in
Once the same landmark is defined in both images 263B and 264T, controller 270 proceeds to a stage S304 of flowchart 300 to implement an intervention computation, such as, for example, a distance measurement between landmarks in the baseline/target images, a computation of three-dimensional angles between lines in the baseline/target images and three-dimensional reconstruction of linear or tree-like structures from the baseline/target images.
From TABLE 2, homogenous transformations may be computed from marker space to C-arm space in accordance with the following equations [22] and [23]:
where Rz(.) and Rx(.) are 3D rotations around the Z-axis and the A-axis, respectively.
For the baseline imaging pose, landmark 221 is on ray 269B as shown in
For the target imaging pose, landmark 221 is on ray 269T as shown in
Thus, the 3D position L of the landmark in the marker coordinates is computed by finding the intersection between the
To facilitate a further understanding of the various inventive aspects of the present disclosure, the following description of
Referring to
Each processor 361 may be any hardware device, as known in the art of the present disclosure or hereinafter conceived, capable of executing instructions stored in memory 362 or storage or otherwise processing data. In a non-limiting example, the processor(s) 361 may include a microprocessor, field programmable gate array (FPGA), application-specific integrated circuit (ASIC), or other similar devices.
The memory 362 may include various memories, as known in the art of the present disclosure or hereinafter conceived, including, but not limited to, L1, L2, or L3 cache or system memory. In a non-limiting example, the memory 362 may include static random access memory (SRAM), dynamic RAM (DRAM), flash memory, read only memory (ROM), or other similar memory devices.
The user interface 363 may include one or more devices, as known in the art of the present disclosure or hereinafter conceived, for enabling communication with a user such as an administrator. In a non-limiting example, the user interface may include a command line interface or graphical user interface that may be presented to a remote terminal via the network interface 364.
The network interface 364 may include one or more devices, as known in the art of the present disclosure or hereinafter conceived, for enabling communication with other hardware devices. In a non-limiting example, the network interface 364 may include a network interface card (NIC) configured to communicate according to the Ethernet protocol. Additionally, the network interface 364 may implement a TCP/IP stack for communication according to the TCP/IP protocols. Various alternative or additional hardware or configurations for the network interface 364 will be apparent.
The storage 365 may include one or more machine-readable storage media, as known in the art of the present disclosure or hereinafter conceived, including, but not limited to, read-only memory (ROM), random-access memory (RAM), magnetic disk storage media, optical storage media, flash-memory devices, or similar storage media. In various non-limiting embodiments, the storage 365 may store instructions for execution by the processor(s) 361 or data upon with the processor(s) 361 may operate. For example, the storage 365 may store a base operating system for controlling various basic operations of the hardware. The storage 365 also stores application modules in the form of executable software/firmware for implementing the various functions of the controller 360 as previously described in the present disclosure including, but not limited to, a C-arm →X-ray ring marker registration module 368 as an embodiment of C-arm →X-ray ring marker registration 471 as previously described in the present disclosure, and a ring marker removal module 369 as known in the art of the present disclosure for removing X-ray ring marker from an X-ray image being displayed.
In practice, controller 360 may be installed within a X-ray imaging system 350, an intervention system 351 (e.g., an intervention robot system), or a stand-alone workstation 352 in communication with X-ray imaging 350 system and/or intervention system 351 (e.g., a client workstation or a mobile device like a tablet). Alternatively, components of controller 360 may be distributed among X-ray imaging system 350, intervention system 351 and/or stand-alone workstation 352.
To facilitate a further understanding of various inventive aspects of the present disclosure, the following description of
Generally, the planning overlay mode applies to any X-ray imaging based interventional procedure as known in the art of the present disclosure or conceived hereafter that requires multiple C-arm orientations relative to an anatomical region AR to properly visualize an alignment of any interventional tool as known in the art of the present disclosure to a target location within the anatomical region AR.
For example, mobile x-ray fluoroscopy is widely used in minimally invasive interventions in fields such as orthopedics, trauma, vascular and spine. Mobile x-ray systems are commonly used because of their relatively small footprint compared to fixed x-ray systems, their maneuverability and reduced cost. However, given that mobile X-ray systems are typically not position-encoded, it can be difficult to implement advanced tools that rely on the precise orientation of the C-arm. For example, mobile X-ray systems have a limited field of view, and given that the translational position is not encoded, it is not trivial to stitch images together to increase the field of view.
For mobile x-ray fluoroscopy, many mobile C-arm procedures require precise positioning of tools or anatomy. In ortho-trauma, for example, fracture reduction is common, which requires clinicians to realign bone fragments and deploy nails or screws at specific locations and angles. In pelvic fracture reduction, a screw may be placed through the sacroiliac joint. The placement of the sacroiliac screw is particularly challenging, given that there is a small target area for the screw to land and it is important to avoid damaging critical structures in the spine. Furthermore, the target landing area for the screw may not be visible in the same field of view as the starting point.
More particularly, sacroiliac screw placement remains a challenge, even for experienced surgeons. Given the complexity of the anatomy and difficulty of properly visualizing the position of the tool relative to the anatomy, sacroiliac screw misplacement is not uncommon. The challenge comes from the fact that multiple sequential C-arm orientations are needed to properly align the screw/tool. Since the motion of the tool is not constrained, there is the possibility that the surgeon may misalign the screw placement in old views when aligning the tool in the current view.
The planning overlay mode of the present disclosure localizes an interventional tool in 3D space to show its trajectory and/or position both inside and outside of the field of view of a live X-ray image in order to improve device insertion outcomes with minimal effect on procedure time.
Referring to
For a preparation phase of the interventional procedure, a base X-ray image 422 is acquired at a same imaging pose of the C-arm 60 as one of the acquired planning X-ray imaging pose 420, 421 that is serving as a reference, and the base X-ray image 422 is illustrative of a base X-ray calibration device 401 relative to the anatomical region AR. As will be further described in the present disclosure, the base X-ray image 422 is registered to a tool guide 430 positioned and aligned at a planned entry location of the anatomical region AR to facilitate a generation of a planned tool trajectory overlay 412 on one or more of the planning X-ray images 420, 421 and optionally onto the base X-ray image 422. Thereafter, as the interventional tool 440 is navigated through the entry location into the anatomical region AR via the tool guide 430, a tracking of the interventional tool 440 relative to the tool guide 430 facilitates a generation of a tracked tool position overlay 413 onto the base X-ray image 422 and one or more of the planning X-ray images 420, 421. Alternatively, a tracking X-ray image 423 may be acquired as the interventional tool is navigated through the entry location into the anatomical region AR via the tool guide whereby the acquisition of the tracking X-ray image 423 is at the same X-ray imaging pose of the C-arm 60 as the base X-ray image 422 and the tracking X-ray image 423 is illustrative of the interventional tool 400 within the anatomical region AR. A tracking of the interventional tool 440 relative to the tool guide 430 in this alternative embodiment facilitates a generation of the tracked tool position overlay 413 onto one or more of the planning X-ray images 420, 421 with the interventional tool 440 being illustrated in the tracking image 423.
From the description of
An X-ray image as shown in
In practice, one planning X-ray image or multiple planning X-ray images at different X-ray imaging poses of C-arm 60 may be acquired prior to the interventional procedure and/or multiple tracking X-ray images at the same X-ray imaging pose or different X-ray imaging poses of C-arm 60 may be acquired during different stages of the interventional procedure. Nonetheless, to provide a concise exemplary description of planning overlay mode 410a,
Additionally, an X-ray calibration device as shown in
Further, an X-ray calibration device as shown in
Also in practice, a X-ray calibration device as illustrated in an acquired X-ray image may be removed (unillustrated) in a display of the acquired X-ray image as previously described in the present disclosure.
Further, the exemplary embodiments of tool guide 430 and interventional tool 440 as shown in
Still referring to
More particularly, an X-ray overlay controller 410a processes the X-ray images generated by C-arm 60 to execute a planning overlay mode 411a of the present disclosure for controlling a display of a planned tool trajectory overlay 412 of an interventional tool 440 and/or a tracked tool position overlay 413 of interventional tool 440 onto planning X-ray image(s).
For purposes of the description and claims herein, a planned tool trajectory overlay is a virtual representation of a planned trajectory of an interventional tool within anatomical region that is superimposed onto an X-ray image, and a tracked tool position overlay is a virtual representation of a tracked position of an interventional tool within an anatomical region that is superimposed onto an X-ray image.
Still referring to
Referring back to
In practice of the preparation phase of planning overlay mode 411a, planning X-ray calibration device 400 may be fixed relative to anatomical region AR by any suitable means as known in the art of the present disclosure (e.g., an attachment to an operating table, a rail, a drape, or an intervention robot).
In an interventional phase of planning overlay mode 411a, C-arm 60 is operated at the designated reference X-ray imaging pose to acquire a base X-ray image 422 illustrative of a base X-ray calibration device 401 as supported by a tool guide 430 relative to the anatomical region AR. For example,
Further, a rigid body transformation F4 from tool guide 430 to base X-ray calibration device 401 as shown in
Referring back to
Referring to
For example, prior to an entry of interventional tool 440 within anatomical region AR,
By further example, upon interventional tool 440 approaching the target location T,
To facilitate a further understanding of various inventive aspects of the present disclosure, the following description of
Referring to
The processing of the planning X-ray images by X-ray overlay controller 410a may encompass one or more techniques as known in the art of the present disclosure or hereinafter conceived for facilitating a planning of the interventional procedure and a display of the planning X-ray images.
In one exemplary embodiment of stage S502, X-ray overlay controller 410a processes the DICOM data associated with the acquired planning X-ray images as needed to support a planning of a tool trajectory through the anatomical region.
In a second exemplary embodiment of stage S502, the acquired planning X-ray images may be duplicated whereby the planning X-ray calibration device may be removed from the duplicated planning X-ray images as previously described in the present disclosure to facilitate a clear view of the anatomical region AR from a display of the marker-less duplicated planning X-ray images.
In a third exemplary embodiment of stage S502, a target depth estimation technique as known in the art of the present disclosure may be implemented to select a target in the inputted/duplicated planning X-ray images and to estimate a desired insertion depth of the interventional tool into the patient body part.
In a fourth exemplary embodiment of stage S502, a trajectory planning technique as known in the art of the present disclosure may be implemented to delineate a trajectory of the interventional tool through the anatomical region AR to the target that avoids critical structures within the anatomical region AR.
In a fifth exemplary embodiment of stage S502, the planning X-ray images may be fused to other imaging modalities of the anatomical region AR (e.g., 3D CT imaging or 3D MRI imaging).
Referring back to
In one embodiment of stage S504, the X-ray overlay controller 410a calculates the following equation [28]:
where FMD1 is a rigid body transformation F1 of planning X-ray calibration device 400 as illustrated in the planning X-ray image 420b to the planning imaging pose 450 (
where FMD2 is a rigid body transformation F2 of planning X-ray calibration device 400 as illustrated in the reference planning X-ray image 421b to the reference planning imaging pose 451a (
where FD1D2 is a transformation of the reference planning imaging pose 451a (
Still referring to
More particularly, in practice the base X-ray calibration device may be supported by a tool guide relative to the anatomical region AR, such as, for example, a tool guide 430a supporting a base X-ray calibration device 401 relative to an anatomical region AR as shown in
Alternatively in practice, the base X-ray calibration device may be fixed relative to a tool guide by any suitable means as known in the art of the present disclosure (e.g., an attachment to an operating table or an intervention robot).
Referring back to
In one exemplary embodiment of stage S504, X-ray overlay controller 410a processes the DICOM data associated with the base X-ray image as needed to support an entry of an interventional tool into the anatomical region.
In a second exemplary embodiment of stage S506, the acquired base X-ray image may be duplicated whereby the base X-ray calibration device (e.g., X-ray ripple marker(s) of the present disclosure or X-ray ring marker(s) of the present disclosure) may be removed from the duplicated base X-ray image as previously described in the present disclosure to facilitate a clear view of the anatomical region AR from a display of the marker-less duplicated base X-ray image.
In a third exemplary embodiment of stage S506, a target depth estimation technique as known in the art of the present disclosure may be implemented to estimate an insertion depth of the interventional tool relative to the target of the anatomical region AR.
In a fourth exemplary embodiment of stage S506, the base X-ray image may be fused other imaging modalities of the anatomical region AR (e.g., 3D CT imaging or 3D MRI imaging).
Still referring to
In one embodiment of stage S508, the X-ray overlay controller 410a calculates the following equations [29] and [30]:
whereby is FNM is a transformation of the tool guide 430a to the base X-ray calibration device 401 also labelled F4 in
whereby is FMD3 is a transformation of the base X-ray calibration device 401 as illustrated in the base X-ray image 422a to the reference imaging pose 451 (
where FD2N is a transformation of the tool guide 430a to the reference planning imaging pose 451 (
where FD1D2 is a transformation of the reference planning imaging pose 451 (
where FD1N is a transformation of the tool guide 430a to the planning imaging pose 450 (
Since the direction of the tool on the planning image is provided by the transformation FD1N, this trajectory may be easily displayed on the planning image by projecting this trajectory on the X-ray image. Assuming that the tool direction in the coordinate frame associated with the tool-guide is aligned with the z axis of transformation FNM, then the tool position with respect to reference planning imaging pose 451 (
where Ndir is a unit vector providing the direction of the tool/needle, and
where Noffset is the offset of the tool/needle with respect to the origin of the coordinate system.
It is also further assumed that all transformations are represented as 4×4 homogeneous matrices of the form
where R is 3×3 rotation matrix and t is a 3×1 translation vector.
Still referring to
In one embodiment of stage S510, prior to a X-ray imaging of a positioning of the interventional tool into the anatomical region AR, X-ray overlay controller 410a executes a flowchart 520 representative of one embodiment of an overlay generation/display method of the present disclosure as shown in
Referring to
In one embodiment of stage S522, X-ray overlay controller 410a utilizes transformations FNM and FMD3 as previously described in the present disclosure to determine a position δ1 within the X-ray imaging space of C-arm 60 of a distal exit of tool guide 430 that will be abutting or adjacent the anatomical region AR upon a placement of tool guide 430 during the intraoperative X-ray imaging of the anatomical region AR.
Still referring to
In one embodiment of stage S524, X-ray overlay controller 410a first delineates tracked tool position overlay 413b as an extension of a longitudinal axis of tool guide 430 from the distal exit of tool guide 430 into the X-ray imaging space of C-arm.
Next, for planning X-ray image 420b as shown in
Step 1 Compute the projection line of the distal point of the tool guide δTGusing C-arm/X-ray projection geometry and TG image
Step 2 Compute 3D tip position in accordance the following equations [32] and [33]:
wherein TGD2 is the position of the distal point of the tool guide 430 relative to the X-ray projection associated with reference planning X-ray image 421b/base X-ray image 422b as shown in
wherein TGD1 is the position of the distal point of the tool guide 430 relative to the X-ray projection associated with planning X-ray image 420b as shown in
The orientation of the distal exit of tool guide 430 relative to the X-ray projection associated with planning X-ray image 420b is derived from the rigid body transformations, and the delineated extension of the longitudinal axis of tool guide 430 from the distal exit of tool guide 430 into the X-ray imaging space of C-arm extending and oriented from position TGD1 will be projected as planned tool trajectory overlay 412b onto planning X-ray image 420b as shown in
For base X-ray image 422b, the orientation of the distal exit of tool guide 430 relative to the X-ray projection associated with base X-ray image 422b is derived from transformations FNM and FMD3 as previously described in the present disclosure, and the delineated extension of the longitudinal axis of tool guide 430 from the distal exit of tool guide 430 into the X-ray imaging space of C-arm extending and oriented from position TGD1 will be projected as planned tool trajectory overlay 412b onto planning X-ray image 422b as shown in
Upon generating the planned tool trajectory overlays, X-ray overlay controller 410a will command the display of the overlays onto a display of the X-ray images on a X-ray workstation monitor, a monitoring array, an augmented reality headset, a virtual reality headset, a mixed reality headset or any other platform for displaying the X-ray images and overlays.
Additionally, in practice, the X-ray images with overlays may be displayed with co-registered or fused 3D images, such as, for example, a CT scan or a MRI scan.
Referring back to
Referring to
Upon detecting the illustration of the interventional tool within the target X-ray image 423b, X-ray overlay controller 410a converts a detected position Tipimage within the X-ray imaging space of C-arm 60 of the tip of the interventional tool into a position of the tip of the interventional tool relative to the X-ray projection associated with planning X-ray image 420b in accordance to the following algorithm:
Step 1 Compute the projection line of the tool tip δTipusing C-arm/X-ray projection geometry and Tipimage, and
Step 2 Compute 3D tip position in accordance the following equations [34] and [35]:
wherein TipD2 is the position of a tip of the interventional tool 440a relative to the X-ray projection associated with reference planning X-ray image 421b/the target X-ray image 423b, and
wherein TipD1 is the position a tip of the interventional tool 440a relative to the X-ray projection associated with planning X-ray image 420b.
The orientation of the tip of the interventional tool relative to the X-ray projection associated with planning X-ray image 420b is derived from the co-registration of the images, and a segment of tracked tool position overlay 413b corresponding to the interventional tool extending from the distal exit of the tool guide will serve as a planned tool trajectory overlay 412b projected onto tracked tool position overlay 413b, which is projected onto planning X-ray image 420b as exemplarily shown in
For numerous subsequent reiterations of stages S532-S536, (1) the interventional tool 401 as navigated within the anatomical region AR will be illustrated within the target X-ray image 423b as exemplarily shown in
Referring back to
Those skilled in the art of the present disclosure will appreciate and understand, that upon completion, the planning overlay mode of the present disclosure provides a proper visualization of a target alignment of an interventional tool within the anatomical region AR.
For example, additional planning images may be acquired at different imaging poses of the C-arm corresponding to necessary views of the anatomical region AR during the intervention procedures. These additional images will also be co-registered with the reference images whereby the overlay(s) may be projected the additional images for a more comprehensive visualization of a target alignment of an interventional tool within the anatomical region AR.
By further example, a selection of the target in two or more of the co-registered images will facilitate an estimation of the desired insertion depth. More particularly, if the interventional tool had imageable markings, then the surgeon can control the instrument insertion depth. This can be augmented by tip tracking to display distance to target.
Also be example, when the interventional tool is illustrated in one or more of the co-registered images, then controller 410a may compare the instrument trajectory from the base X-ray image with the tracked tool position overlay for error checking.
Referring back to
In one exemplary operation of this embodiment, X-ray overlay controller 410 process a planning X-ray image 420 acquired by the C-arm 60 at a planning X-ray imaging pose 450 of the C-arm with planning X-ray image being illustrative of base X-ray calibration device 401 and non-illustrative of interventional tool 440.
X-ray overlay controller 410 then processes a base X-ray image 422 acquired by the C-arm 60 at the reference X-ray imaging pose 451 of the C-arm 60 with the base X-ray image 422 being illustrative of a base X-ray calibration device 401 and non-illustrative of the interventional tool 440 and the base X-ray calibration device 401 being registered to tool guide 430.
Next, X-ray overlay controller 410 computes a rigid body transformation between the C-arm 60 at the planning X-ray imaging pose 450 and the C-arm 60 at the reference X-ray imaging pose 451 based on the illustrations of the base X-ray calibration device 401 in the planning X-ray image 420 and in the base X-ray image 422.
Next, X-ray overlay controller 410 computes a rigid body transformation between the C-arm 60 at the planning X-ray imaging pose 450 and a tool guide 430 based on a computation of the rigid body transformation between the C-arm 60 at the planning X-ray imaging pose 450 and the C-arm 60 at the reference X-ray imaging pose 451 and further based on the registration of the base X-ray calibration device 401 to the tool guide 430.
Thereafter, X-ray controller 410 controls a display of a planned tool trajectory overlay 412 and a tracked tool position overlay 413 onto the planning X-ray image 420 based on a computation of the rigid body transformation between the C-arm 60 at the planning X-ray imaging pose 450 and a tool guide 430.
To facilitate a further understanding of various inventive aspects of the present disclosure, the following description of
Generally, the guiding overlay display mode applies to any X-ray imaging based interventional procedure as known in the art of the present disclosure or conceived hereafter that requires multiple C-arm orientations relative to an anatomical region to proper visualize an alignment of an interventional tool within the anatomical region.
For example, as previously set forth, mobile x-ray fluoroscopy is widely used in minimally invasive interventions in fields such as orthopedics, trauma, vascular and spine. Mobile x-ray systems are commonly used because of their relatively small footprint compared to fixed x-ray systems, their maneuverability and reduced cost. However, given that mobile X-ray systems are typically not position-encoded, it can be difficult to implement advanced tools that rely on the precise orientation of the C-arm. For example, mobile X-ray systems have a limited field of view, and given that the translational position is not encoded, it is not trivial to stitch images together to increase the field of view.
For mobile x-ray fluoroscopy, many mobile C-arm procedures require precise positioning of tools or anatomy. In ortho-trauma, for example, fracture reduction is common, which requires clinicians to realign bone fragments and deploy nails or screws at specific locations and angles. In pelvic fracture reduction, a screw may be placed through the sacroiliac joint. The placement of the sacroiliac screw is particularly challenging, given that there is a small target area for the screw to land and it is important to avoid damaging critical structures in the spine. Furthermore, the target landing area for the screw may not be visible in the same field of view as the starting point.
More particularly, sacroiliac screw placement remains a challenge, even for experienced surgeons. Given the complexity of the anatomy and difficulty of properly visualizing the position of the tool relative to the anatomy, sacroiliac screw misplacement is not uncommon. The challenge comes from the fact that multiple sequential C-arm orientations are needed to properly align the screw/tool. Since the motion of the tool is not constrained, there is the possibility that the surgeon may misalign the screw placement in old views when he is aligning the tool in the current view.
The guiding overlay display mode of the present disclosure localizes an interventional tool in 3D space to show its trajectory both inside and outside of the field of view of a live X-ray image in order to improve device insertion outcomes with minimal effect on procedure time.
In practice, generally, the guiding overlay display mode of the present disclosure will initially encompass an acquisition of a pair of interventional X-ray images at different imaging poses of a C-arm with each interventional X-ray image being illustrative of different views of an interventional tool positioned within an anatomical region. Each interventional X-ray image is illustrative of a guiding X-ray calibration device relative to the anatomical region. For the procedure, guiding X-ray image(s) may be acquired at different imaging poses of the C-arm. The guiding X-ray image(s) are non-illustrative of the interventional tool and are illustrative of a planned path to a target in the anatomical region . From the description of
For purposes of describing the guiding overlay display mode of the present disclosure, the term “intraoperative” encompasses X-ray imaging of an interventional tool positioned within an anatomical region AR as will be further described in the present disclosure.
Various X-ray images as shown in
Additionally, a guiding X-ray calibration device as shown in
Referring to
An X-ray overlay controller 410b processes a pair of interventional X-ray images illustrative of interventional tool 440 relative to the anatomical region AR to execute a guiding overlay display mode 411b of the present disclosure for controlling a display of an guided tool trajectory overlay 414 onto guiding X-ray image(s) illustrative of a planned path to a target within the anatomical region AR and/or a tracked tool position overlay 415 onto guiding X-ray image(s) illustrative of a tracked position of an interventional tool within the anatomical region AR.
Guiding overlay display mode 411b will now be exemplary described in the context of an acquisition of a pair of interventional X-ray images 424 and 425 illustrative of interventional tool 440 at different imaging poses of the C-arm 60 and an acquisition of one (1) guiding X-ray image 426 non-illustrative of interventional tool 440 at an additional different imaging pose of the C-arm 60. Nonetheless, in practice, a guiding overlay display mode of the present disclosure may encompass an acquisition of one or more interventional X-ray images illustrative of an interventional tool at different imaging poses of a C-arm and an acquisition of one or more guiding X-ray images non-illustrative of an interventional tool at an additional different imaging pose of the C-arm.
Still referring to
The display of guiding X-ray image 426b may include guided tool trajectory overlay 414c as shown in
Referring back to
The display of interventional X-ray image 424b may include guided tool trajectory overlay 414b as shown in
In practice of guiding overlay display mode 411b, guiding X-ray calibration device 402 may be fixed relative to the patient body part by any suitable means (e.g., an attachment to tool guide, an operating table, a rail, a drape, or an intervention robot).
In a targeted navigation phase of guiding overlay display mode 411b, C-arm 60 is operated at a designated guiding X-ray imaging pose to acquire a guiding X-ray image 426 illustrative of guiding X-ray calibration device 402 and of a target withing the anatomical region AR. For example,
Referring to
Referring to
The processing of the interventional X-ray images by X-ray overlay controller 410b may encompass one or more techniques as known in the art of the present disclosure or hereinafter conceived for facilitating a navigation of the interventional tool through the anatomical region AR and a display of the interventional X-ray images.
In one exemplary embodiment of stage S602, the inputted interventional X-ray image may be duplicated whereby the guiding X-ray calibration device may be removed from the duplicated interventional X-ray images as previously described in the present disclosure to facilitate a clear view of the patient body part from a display of the marker-less duplicated interventional X-ray images.
In a second exemplary embodiment of stage S602, a trajectory delineation technique as known in the art of the present disclosure may be implemented to delineate a trajectory of the interventional tool through the anatomical region AR as illustrated by each interventional X-ray image.
In a third exemplary embodiment of stage S602, the interventional X-ray images may be fused with other imaging modalities of the anatomical region AR (e.g., 3D CT imaging or 3D MRI imaging).
Still referring to
In one embodiment of stage S604, the X-ray overlay controller 410b calculates the following equation [36]:
where FMD3 is a rigid-body transformation F5 of guiding X-ray calibration device 402 as illustrated in the interventional X-ray image 424b to the interventional imaging pose 460 (
where FMD4 is a rigid-body transformation F6 of guiding X-ray calibration device 402 as illustrated in the interventional X-ray image 425b to the interventional imaging pose 461 (
where FD3D4 is a rigid-body transformation of the interventional imaging pose 461 (
Still referring to
In one embodiment of stage S604 of flowchart 600, X-ray overlay controller 410b executes a flowchart 610 as shown in
Referring to
In one exemplary embodiment of stage S612, X-ray overlay controller 410b may implement any image segmentation technique as known in the art of the present disclosure or hereinafter conceived, particularly image segmentation techniques applying filters and geometric constraints.
In a second exemplary embodiment of stage S612, X-ray overlay controller 410b may implement any machine learning method or deep learning method as known in the art of the present disclosure or hereinafter conceived, that is configured to detect interventional tools within X-ray images.
Still referring to
In one embodiment of stage S614, as shown in
Additionally as shown in
Referring back to
In one embodiment of stage S616 as shown in
Referring back to
The processing of the guiding X-ray image 426b by X-ray overlay controller 410b may encompass one or more techniques as known in the art of the present disclosure or hereinafter conceived for facilitating a navigation of the interventional tool through the anatomical region AR and a display of the guiding X-ray image.
In one exemplary embodiment of stage S606, the inputted guiding X-ray image may be duplicated whereby the guiding X-ray calibration device may be removed from the duplicated guiding X-ray image as previously described in the present disclosure to facilitate a clear view of the patient body part from a display of the marker-less duplicated guiding X-ray image.
In a second exemplary embodiment of stage S606, the guiding X-ray images may be fused with other imaging modalities of the anatomical region AR (e.g., 3D CT imaging or 3D MRI imaging).
Still referring to
In one embodiment of stage S606, the X-ray overlay controller 410b calculates the following equation [37]:
where FMD3 is a rigid-body transformation F5 of guiding X-ray calibration device 402 as illustrated in the interventional X-ray image 424b to the interventional imaging pose 460 (
where FMD5 is a rigid-body transformation F7 of guiding X-ray calibration device 402 as illustrated in the guiding X-ray image 426b to the interventional imaging pose 461 (
where FD3D5 is a rigid-body transformation of the interventional imaging pose 461 (
Still referring to
In one embodiment of stage S608 as shown in
Based on the co-registration, the X-ray overlay controller 410b positions and orients the virtual planar X-ray plane projection 632c relative to the simulated tool axis 635 to delineate a portion or an entirety of simulated tool trajectory 636, which serves as the guided tool trajectory overlay 414b as shown in
As the interventional tool 440 is navigated within the anatomical region AR, the X-ray overlay controller 410b tracks the position of the interventional tool within the anatomical region to generate and superimpose tracked tool position overlay 415a as shown in
Referring back to
Those having one skilled in the art of the present disclosure will appreciate and understand, that upon completion, the guiding overlay display mode of the present disclosure provides a proper visualization of a target alignment of an interventional tool within the anatomical region AR.
For example, interventional images may be acquired at different imaging poses of the C-arm corresponding to necessary views of the anatomical region AR during the intervention procedures. These additional images will also be co-registered with the reference images whereby the overlay(s) may be projected the additional images for a more comprehensive visualization of a target alignment of an interventional tool within the anatomical region AR.
By further example, a selection of the target in two or more of the co-registered X-ray images will facilitate an estimation of the desired insertion depth. More particularly, if the interventional tool had imageable markings, then the surgeon can control the instrument insertion depth. This can augmented by tip tracking to display distance to target.
Also be example, when the interventional tool is illustrated in one or more of the co-registered X-ray images, then the controller may compare the instrument trajectory from the pair of interventional X-ray images with the guided tool trajectory overlay in the guiding X-ray images for error checking.
To facilitate a further understanding of various inventive aspects of the present disclosure, the following description of
Generally, the guiding overlay display mode applies to any X-ray imaging based interventional procedure as known in the art of the present disclosure or conceived hereafter that requires multiple C-arm orientations relative to an anatomical region to proper visualize an alignment of an interventional tool within the anatomical region.
For example, as previously set forth, mobile x-ray fluoroscopy is widely used in minimally invasive interventions in fields such as orthopedics, trauma, vascular and spine. Mobile x-ray systems are commonly used because of their relatively small footprint compared to fixed x-ray systems, their maneuverability and reduced cost. However, given that mobile X-ray systems are typically not position-encoded, it can be difficult to implement advanced tools that rely on the precise orientation of the C-arm. For example, mobile X-ray systems have a limited field of view, and given that the translational position is not encoded, it is not trivial to stitch images together to increase the field of view.
For mobile x-ray fluoroscopy, many mobile C-arm procedures require precise positioning of tools or anatomy. In ortho-trauma, for example, fracture reduction is common, which requires clinicians to realign bone fragments and deploy nails or screws at specific locations and angles. In pelvic fracture reduction, a screw may be placed through the sacroiliac joint. The placement of the sacroiliac screw is particularly challenging, given that there is a small target area for the screw to land and it is important to avoid damaging critical structures in the spine. Furthermore, the target landing area for the screw may not be visible in the same field of view as the starting point.
More particularly, sacroiliac screw placement remains a challenge, even for experienced surgeons. Given the complexity of the anatomy and difficulty of properly visualizing the position of the tool relative to the anatomy, sacroiliac screw misplacement is not uncommon. The challenge comes from the fact that multiple sequential C-arm orientations are needed to properly align the screw/tool. Since the motion of the tool is not constrained, there is the possibility that the surgeon may misalign the screw placement in old views when he is aligning the tool in the current view.
The guiding overlay display mode of the present disclosure localizes an interventional tool in 3D space to show its trajectory both inside and outside of the field of view of a live X-ray image in order to improve device insertion outcomes with minimal effect on procedure time.
In practice, generally, the guiding overlay display mode of the present disclosure will initially encompass an acquisition of a pair of interventional X-ray images at different imaging poses of a C-arm with each interventional X-ray image being illustrative of different views of an interventional tool positioned within an anatomical region. Each interventional X-ray image is illustrative of a guiding X-ray calibration device relative to the anatomical region. For the procedure, guiding X-ray image(s) may be acquired at different imaging poses of the C-arm. The guiding X-ray image(s) are non-illustrative of the interventional tool and are illustrative of a planned path to a target in the anatomical region . From the description of
For purposes of describing the guiding overlay display mode of the present disclosure, the term “intraoperative” encompasses X-ray imaging of an interventional tool positioned within an anatomical region AR as will be further described in the present disclosure.
Various X-ray images as shown in
Additionally, a guiding X-ray calibration device as shown in
Referring to
An X-ray overlay controller 410b processes a pair of interventional X-ray images illustrative of interventional tool 440 relative to the anatomical region AR to execute a guiding overlay display mode 411b of the present disclosure for controlling a display of an guided tool trajectory overlay 414 onto guiding X-ray image(s) illustrative of a planned path to a target within the anatomical region AR and/or a tracked tool position overlay 415 onto guiding X-ray image(s) illustrative of a tracked position of an interventional tool within the anatomical region AR.
Guiding overlay display mode 411b will now be exemplary described in the context of an acquisition of a pair of interventional X-ray images 424 and 425 illustrative of interventional tool 440 at different imaging poses of the C-arm 60 and an acquisition of one (1) guiding X-ray image 426 non-illustrative of interventional tool 440 at an additional different imaging pose of the C-arm 60. Nonetheless, in practice, a guiding overlay display mode of the present disclosure may encompass an acquisition of one or more interventional X-ray images illustrative of an interventional tool at different imaging poses of a C-arm and an acquisition of one or more guiding X-ray images non-illustrative of an interventional tool at an additional different imaging pose of the C-arm.
Still referring to
The display of guiding X-ray image 426b may include guided tool trajectory overlay 414c as shown in
Referring back to
The display of interventional X-ray image 424b may include guided tool trajectory overlay 414b as shown in
In practice of guiding overlay display mode 411b, guiding X-ray calibration device 402 may be fixed relative to the patient body part by any suitable means (e.g., an attachment to tool guide, an operating table, a rail, a drape, or an intervention robot).
In a targeted navigation phase of guiding overlay display mode 411b, C-arm 60 is operated at a designated guiding X-ray imaging pose to acquire a guiding X-ray image 426 illustrative of guiding X-ray calibration device 402 and of a target withing the anatomical region AR. For example,
Referring to
Referring to
The processing of the interventional X-ray images by X-ray overlay controller 410b may encompass one or more techniques as known in the art of the present disclosure or hereinafter conceived for facilitating a navigation of the interventional tool through the anatomical region AR and a display of the interventional X-ray images.
In one exemplary embodiment of stage S602, the inputted interventional X-ray image may be duplicated whereby the guiding X-ray calibration device may be removed from the duplicated interventional X-ray images as previously described in the present disclosure to facilitate a clear view of the patient body part from a display of the marker-less duplicated interventional X-ray images.
In a second exemplary embodiment of stage S602, a trajectory delineation technique as known in the art of the present disclosure may be implemented to delineate a trajectory of the interventional tool through the anatomical region AR as illustrated by each interventional X-ray image.
In a third exemplary embodiment of stage S602, the interventional X-ray images may be fused with other imaging modalities of the anatomical region AR (e.g., 3D CT imaging or 3D MRI imaging).
Still referring to
In one embodiment of stage S604, the X-ray overlay controller 410b calculates the following equation [36]:
where FMD3 is a rigid-body transformation F5 of guiding X-ray calibration device 402 as illustrated in the interventional X-ray image 424b to the interventional imaging pose 460 (
where FMD4 is a rigid-body transformation F6 of guiding X-ray calibration device 402 as illustrated in the interventional X-ray image 425b to the interventional imaging pose 461 (
where FD3D4 is a rigid-body transformation of the interventional imaging pose 461 (
Still referring to
In one embodiment of stage S604 of flowchart 600, X-ray overlay controller 410b executes a flowchart 610 as shown in
Referring to
In one exemplary embodiment of stage S612, X-ray overlay controller 410b may implement any image segmentation technique as known in the art of the present disclosure or hereinafter conceived, particularly image segmentation techniques applying filters and geometric constraints.
In a second exemplary embodiment of stage S612, X-ray overlay controller 410b may implement any machine learning method or deep learning method as known in the art of the present disclosure or hereinafter conceived, that is configured to detect interventional tools within X-ray images.
Still referring to
In one embodiment of stage S614, as shown in
Additionally as shown in
Referring back to
In one embodiment of stage S616 as shown in
Referring back to
The processing of the guiding X-ray image 426b by X-ray overlay controller 410b may encompass one or more techniques as known in the art of the present disclosure or hereinafter conceived for facilitating a navigation of the interventional tool through the anatomical region AR and a display of the guiding X-ray image.
In one exemplary embodiment of stage S606, the inputted guiding X-ray image may be duplicated whereby the guiding X-ray calibration device may be removed from the duplicated guiding X-ray image as previously described in the present disclosure to facilitate a clear view of the patient body part from a display of the marker-less duplicated guiding X-ray image.
In a second exemplary embodiment of stage S606, the guiding X-ray images may be fused with other imaging modalities of the anatomical region AR (e.g., 3D CT imaging or 3D MRI imaging).
Still referring to
In one embodiment of stage S606, the X-ray overlay controller 410b calculates the following equation [37]:
where FMD3 is a rigid-body transformation F5 of guiding X-ray calibration device 402 as illustrated in the interventional X-ray image 424b to the interventional imaging pose 460 (
where FMD3 is a rigid-body transformation F7 of guiding X-ray calibration device 402 as illustrated in the guiding X-ray image 426b to the interventional imaging pose 461 (
where FMD5 is a rigid-body transformation of the interventional imaging pose 461 (
Still referring to
In one embodiment of stage S608 as shown in
Based on the co-registration, the X-ray overlay controller 410b positions and orients the virtual planar X-ray plane projection 632c relative to the simulated tool axis 635 to delineate a portion or an entirety of simulated tool trajectory 636, which serves as the guided tool trajectory overlay 414b as shown in
As the interventional tool 440 is navigated within the anatomical region AR, the X-ray overlay controller 410b tracks the position of the interventional tool within the anatomical region to generate and superimpose tracked tool position overlay 415a as shown in
Referring back to
Those having one skilled in the art of the present disclosure will appreciate and understand, that upon completion, the guiding overlay display mode of the present disclosure provides a proper visualization of a target alignment of an interventional tool within the anatomical region AR.
For example, interventional images may be acquired at different imaging poses of the C-arm corresponding to necessary views of the anatomical region AR during the intervention procedures. These additional images will also be co-registered with the reference images whereby the overlay(s) may be projected the additional images for a more comprehensive visualization of a target alignment of an interventional tool within the anatomical region AR.
By further example, a selection of the target in two or more of the co-registered X-ray images will facilitate an estimation of the desired insertion depth. More particularly, if the interventional tool had imageable markings, then the surgeon can control the instrument insertion depth. This can augmented by tip tracking to display distance to target.
Also be example, when the interventional tool is illustrated in one or more of the co-registered X-ray images, then the controller may compare the instrument trajectory from the pair of interventional X-ray images with the guided tool trajectory overlay in the guiding X-ray images for error checking.
To facilitate a further understanding of the various inventions of the present disclosure, the following description of
Referring to
Each processor 701 may be any hardware device, as known in the art of the present disclosure or hereinafter conceived, capable of executing instructions stored in memory 702 or storage or otherwise processing data. In a non-limiting example, the processor(s) 701 may include a microprocessor, field programmable gate array (FPGA), application-specific integrated circuit (ASIC), or other similar devices.
The memory 702 may include various memories, as known in the art of the present disclosure or hereinafter conceived, including, but not limited to, L1, L2, or L3 cache or system memory. In a non-limiting example, the memory 702 may include static random access memory (SRAM), dynamic RAM (DRAM), flash memory, read only memory (ROM), or other similar memory devices.
The user interface 703 may include one or more devices, as known in the art of the present disclosure or hereinafter conceived, for enabling communication with a user such as an administrator. In a non-limiting example, the user interface may include a command line interface or graphical user interface that may be presented to a remote terminal via the network interface 704.
The network interface 704 may include one or more devices, as known in the art of the present disclosure or hereinafter conceived, for enabling communication with other hardware devices. In a non-limiting example, the network interface 704 may include a network interface card (NIC) configured to communicate according to the Ethernet protocol. Additionally, the network interface 704 may implement a TCP/IP stack for communication according to the TCP/IP protocols. Various alternative or additional hardware or configurations for the network interface 704 will be apparent.
The storage 705 may include one or more machine-readable storage media, as known in the art of the present disclosure or hereinafter conceived, including, but not limited to, read-only memory (ROM), random-access memory (RAM), magnetic disk storage media, optical storage media, flash-memory devices, or similar storage media. In various non-limiting embodiments, the storage 705 may store instructions for execution by the processor(s) 701 or data upon with the processor(s) 701 may operate. For example, the storage 705 may store a base operating system for controlling various basic operations of the hardware.
The storage 705 also stores application modules 707 in the form of executable software/firmware for implementing the various functions of the controller 700 as previously described in the present disclosure including, but not limited to, preoperative overlay display module 707a, intraoperative overlay display module 707b, a C-arm to marker registration module 707c and a marker removal module 707d.
In practice, X-ray overlay controller 700 may be (1) installed within an X-ray imaging system (e.g., a fixed or mobile C-arm), (2) installed within an intervention system (e.g., an intervention robot system), or (3) a stand-alone workstation in communication with (a) an X-ray imaging system and/or (b) intervention system (e.g., a client workstation or a mobile device like a tablet).
Alternatively, components of controller 700 may be distributed among the X-ray imaging system, the intervention system and/or the stand-alone workstation.
More particularly, the application modules 707 are implemented by controller 700 during an intervention procedure utilizing a workstation monitor 710, a monitor array 711, an augmented reality headset/glasses 712, virtual reality headset/glasses (not shown), mixed reality headset/glasses (not shown) and/or any other means for displaying interventional tool overlays onto X-images as described in the present disclosure.
Also in practice, X-ray controller 700 may be integrated within an X-ray imaging controller for controlling operations of a C-arm as known in the art of the present disclosure whereby the X-ray imaging controller executes one or more the various overlay methods of the present disclosure.
Alternatively, X-ray controller 700 may be segregated from such an X-ray imaging controller whereby X-ray images may be transmitted from the C-arm or a Picture Archiving and Communication System (PACS) to the X-ray overlay controller 700 using protocol known in the art of the present disclosure (e.g. DICOM).
The present disclosure has previously described X-ray markers in the form of X-ray ripple markers as illustrated in
In practice, the 6DOF position of the X-ray marker relative to the C-arm source and detector as detected via an imaging processing optimization of the present disclosure may or may not be within a feasible limit of a true position of the X-ray marker relative to the C-arm source and detector to support various applications based on a C-arm, such as, for example, 3D measurements and tool guidance. To further improve upon the C-arm registration as executed via the image processing optimization, the present disclosure further describes a C-arm registration confirmation involving an interactive display of a virtual confirmation marker overlaid on the X-ray marker as illustrated in the X-ray image.
To facilitate a further understanding of various inventive aspects of the present disclosure, the following description of
Referring to
A C-arm registration controller 810 processes the X-ray image 820 to execute a X-ray marker based C-arm registration in accordance with the present disclosure resulting in a calculation of a rigid body transformation F1 of X-ray marker 800 to the X-ray detector 62 of C-arm 60 at a X-ray imaging pose of C-arm 60 during the acquisition of X-ray image 820.
In a first exemplary embodiment, C-arm registration controller 810 is embodied as a C-arm registration controller 70a as shown in
In a second exemplary embodiment, C-arm registration controller 810 is embodied as a C-arm registration controller 70b as shown in
In a third exemplary embodiment, C-arm registration controller 810 is embodied as a C-arm registration controller 270 as shown in
Still referring to
In practice, registration confirmation controller 810 generates a virtual confirmation marker 801 from a calculated position of X-ray marker 800 in 3D X-ray imaging space of C-arm 60 via the calculated rigid body transformation F1 of X-ray marker 800 to the X-ray detector 62 of C-arm 60 at the X-ray imaging pose of C-arm 60 during the acquisition of X-ray image 820. Registration confirmation controller 810 thereafter controls an interactive display 842 of virtual confirmation marker 801 as overlaid on the X-ray image 820 to facilitate a user interface correction of any misalignment of virtual confirmation marker 801 with X-ray marker 800 as illustrated in X-ray image 820. Registration confirmation controller 810 will generate position data 843 informative of any user interface correction of a misalignment of virtual confirmation marker 801 with X-ray marker 800 as illustrated in X-ray image 820, whereby C-arm registration controller 810 will reiterate the execution of the X-ray marker based C-arm registration based on the position data 843.
For example,
As will be further exemplary described in the present disclosure, any interactive in-plane twisting, any interactive translation and any interactive tilting of the virtual confirmation marker 801 by the operator of C-arm 60 will serve as a basis as a starting point of the reiteration by C-arm registration controller 810 of the execution of the X-ray marker based C-arm registration. This will result in an adjusted rigid body transformation F1′ of X-ray marker 800 to the X-ray detector 62 of C-arm 60 at X-ray imaging pose 850 of C-arm 60 as shown in
In practice, an interactive display of virtual confirmation marker 801 to make discrete movements of virtual confirmation marker 801 as overlaid on X-ray image 820 for adjusting an in-plane twist, a translation, and/or a tilt of virtual confirmation marker 801 is implemented via a graphical user interface (GUI) to facilitate discrete six degree of freedom motions of virtual confirmation marker 801 relative to X-ray image 820.
Further in practice, interactive display of virtual confirmation marker 801 may include any type of interface element as known in the art of the present disclosure or hereinafter conceived including, but not limited to, (1) input controls (e.g., buttons, dropdown boxes, etc.), (2) navigational components (e.g., sliders, icons, tags, etc.) and (3) information components (e.g., icons, progress bars, notifications, etc.).
Additionally, in practice, an operator may interface with the interactive display of virtual confirmation marker 801 via any type of input device as known in the art of the present disclosure or hereinafter conceived including a mouse, a keyboard, an augmented reality display, a virtual reality display, a stylus (for touchscreens) and a finger (for touchscreens).
In a first exemplary embodiment, an interactive display of virtual confirmation marker 801 is implemented by GUI that facilitates direct operator interaction with the virtual confirmation marker 801 to thereby facilitate discrete traversal, rotational, pivoting and/or revolving movements of virtual confirmation marker 801 relative to X-ray image 820 for purposes of aligning the virtual confirmation marker 801 as with X-ray marker 800 as illustrated in X-ray image 820.
An exemplary direct operator interaction with virtual confirmation marker 801 will now be described herein in the context of X-ray marker 800 being embodied as a X-ray ring marker 801a as shown in
Referring to
As shown in
As shown in
Referring back to
As shown in
Referring back to
Referring back to
In practice, a registration confirmation a X-ray marker based on C-arm registration in accordance with the present disclosure may be executed by C-arm registration controller and a registration confirmation controller in any manner suitable for a particular X-ray imaging application being by C-arm 60, such as, for example, 3D measurements or tool guidance in orthotrauma.
Referring to
Stage S904 of flowchart 900 encompasses registration confirmation controller 840 controlling an interactive display of an overlay of a virtual confirmation marker onto the X-ray marker illustrated in X-ray image as exemplary shown in
If the virtual confirmation marker is aligned with the X-ray marker whereby no adjustments are necessary at stage S906 of flowchart 900, then the operator of C-arm 60 may terminate flowchart 900.
Alternatively, if the virtual confirmation marker is aligned with the X-ray marker whereby adjustments are necessary at stage S906 of flowchart 900, then flowchart 900 proceeds to stage S908 of flowchart 900 to reiterate an execution a C-arm→marker registration 80 or
C-arm→marker registration 280 in view of any transversal movement, any rotational movement and any pivoting movement of the virtual confirmation marker as exemplary described in the present disclosure.
Flowchart 900 will continually loop through stages S904-S910 until the operator of C-arm 60 terminates flowchart 900.
In alternative embodiment, stage S908 may be executed only after the operator of C-arm 60 has indicated a final adjustment of the repositioning of virtual confirmation marker 80.
The following description of
as related to the plane of the X-ray marker, which will appear as magnification along the incorrect axis such that crosses do not align with the metal beads. This misalignment will require manipulating the virtual confirmation model to update the physical plane of the X-ray marker by sliding along the radial line or alternatively right clicking on one of the cross and dragging it inward or outward to tilt up or down at that point. The correction of this tilt misalignment will likely require further adjustments in translation and rotation after the tilt has been corrected. After each adjustment, the virtual model will be re-projected onto the imaging plane and visualized as the virtual confirmation marker as shown in
To facilitate a further understanding of the various inventions of the present disclosure, the following description of
Referring to
Each processor 921 may be any hardware device, as known in the art of the present disclosure or hereinafter conceived, capable of executing instructions stored in memory 922 or storage or otherwise processing data. In a non-limiting example, the processor(s) 921 may include a microprocessor, field programmable gate array (FPGA), application-specific integrated circuit (ASIC), or other similar devices.
The memory 922 may include various memories, as known in the art of the present disclosure or hereinafter conceived, including, but not limited to, L1, L2, or L3 cache or system memory. In a non-limiting example, the memory 922 may include static random access memory (SRAM), dynamic RAM (DRAM), flash memory, read only memory (ROM), or other similar memory devices.
The user interface 923 may include one or more devices, as known in the art of the present disclosure or hereinafter conceived, for enabling communication with a user such as an administrator. In a non-limiting example, the user interface may include a command line interface or graphical user interface that may be presented to a remote terminal via the network interface 924.
The network interface 924 may include one or more devices, as known in the art of the present disclosure or hereinafter conceived, for enabling communication with other hardware devices. In a non-limiting example, the network interface 924 may include a network interface card (NIC) configured to communicate according to the Ethernet protocol. Additionally, the network interface 924 may implement a TCP/IP stack for communication according to the TCP/IP protocols. Various alternative or additional hardware or configurations for the network interface 924 will be apparent.
The storage 925 may include one or more machine-readable storage media, as known in the art of the present disclosure or hereinafter conceived, including, but not limited to, read-only memory (ROM), random-access memory (RAM), magnetic disk storage media, optical storage media, flash-memory devices, or similar storage media. In various non-limiting embodiments, the storage 925 may store instructions for execution by the processor(s) 921 or data upon with the processor(s) 921 may operate. For example, the storage 925 may store a base operating system for controlling various basic operations of the hardware.
The storage 925 also stores application modules 927 in the form of executable software/firmware for implementing the various functions of the controller 920 as previously described in the present disclosure including, but not limited to, an X-ray image acquisition module 927 a as known in the art of the present disclosure or hereinafter conceived, a C-arm registration module in accordance with the present disclosure and a registration confirmation module 927 C.
In practice, X-ray imaging controller 920 may be (1) installed within an X-ray imaging system 930 (e.g., a fixed or mobile C-arm), (2) installed within an intervention system 940 (e.g., an intervention robot system), or (3) a stand-alone workstation 950 in communication with (a) an X-ray imaging system and/or (b) intervention system (e.g., a client workstation or a mobile device like a tablet).
Alternatively, components of controller 920 may be distributed among the X-ray imaging system, the intervention system and/or the stand-alone workstation.
Further alternatively, X-ray image acquisition module 927 a may be removed from X-ray controller 920 whereby X-ray images may be transmitted from the C-arm or a Picture Archiving and Communication System (PACS) to the X-ray imaging controller 920 using protocol known in the art of the present disclosure (e.g. DICOM).
Referring to
Further, as one having ordinary skill in the art will appreciate in view of the teachings provided herein, structures, elements, components, etc. described in the present disclosure/specification and/or depicted in the Figures may be implemented in various combinations of hardware and software, and provide functions which may be combined in a single element or multiple elements. For example, the functions of the various structures, elements, components, etc. shown/illustrated/depicted in the Figures can be provided through the use of dedicated hardware as well as hardware capable of executing software in association with appropriate software for added functionality. When provided by a processor, the functions can be provided by a single dedicated processor, by a single shared processor, or by a plurality of individual processors, some of which can be shared and/or multiplexed. Moreover, explicit use of the term “processor” or “controller” should not be construed to refer exclusively to hardware capable of executing software, and can implicitly include, without limitation, digital signal processor (“DSP”) hardware, memory (e.g., read only memory (“ROM”) for storing software, random access memory (“RAM”), non-volatile storage, etc.) and virtually any means and/or machine (including hardware, software, firmware, combinations thereof, etc.) which is capable of (and/or configurable) to perform and/or control a process.
Moreover, all statements herein reciting principles, aspects, and embodiments of the invention, as well as specific examples thereof, are intended to encompass both structural and functional equivalents thereof. Additionally, it is intended that such equivalents include both currently known equivalents as well as equivalents developed in the future (e.g., any elements developed that can perform the same or substantially similar function, regardless of structure). Thus, for example, it will be appreciated by one having ordinary skill in the art in view of the teachings provided herein that any block diagrams presented herein can represent conceptual views of illustrative system components and/or circuitry embodying the principles of the invention. Similarly, one having ordinary skill in the art should appreciate in view of the teachings provided herein that any flow charts, flow diagrams and the like can represent various processes which can be substantially represented in computer readable storage media and so executed by a computer, processor or other device with processing capabilities, whether or not such computer or processor is explicitly shown.
Having described preferred and exemplary embodiments of the various and numerous inventions of the present disclosure (which embodiments are intended to be illustrative and not limiting), it is noted that modifications and variations can be made by persons skilled in the art in light of the teachings provided herein, including the Figures. It is therefore to be understood that changes can be made in/to the preferred and exemplary embodiments of the present disclosure which are within the scope of the embodiments disclosed herein.
Moreover, it is contemplated that corresponding and/or related systems incorporating and/or implementing the device/system or such as may be used/implemented in/with a device in accordance with the present disclosure are also contemplated and considered to be within the scope of the present disclosure. Further, corresponding and/or related method for manufacturing and/or using a device and/or system in accordance with the present disclosure are also contemplated and considered to be within the scope of the present disclosure.
This application is a Continuation-in-part of U.S. application Ser. No. 17/378,975, filed Jul. 19, 2021 which is a Continuation-in-Part of Ser. No. 17/421,029, filed Jul. 7, 2021 which is U.S. National Phase application under 35 U.S.C. § 371 of International Application No. PCT/EP2020/053927, filed on Feb. 14, 2020, which claims the benefit of U.S. Provisional Patent Application Ser. No. 62/806,005, filed Feb. 15, 2019. U.S. application Ser. No. 17/378,975 is also a Continuation-in-Part of U.S. application Ser. No. 17/423,921, filed Jul. 19, 2021 which is U.S. National Phase application under 35 U.S.C. § 371 of International Application No. PCT/EP2020/058278, filed on Mar. 25, 2020, which claims the benefit of U.S. Provisional Patent Application Ser. No. 62/823,190, filed Mar. 25, 2019. These applications are hereby incorporated by reference herein.
Number | Date | Country | |
---|---|---|---|
62806005 | Feb 2019 | US | |
62823190 | Mar 2019 | US |
Number | Date | Country | |
---|---|---|---|
Parent | 17378975 | Jul 2021 | US |
Child | 17407014 | US | |
Parent | 17421029 | Jul 2021 | US |
Child | 17378975 | US | |
Parent | 17423921 | US | |
Child | 17378975 | US |