The present invention relates broadly to a fiducial marker set, a method of determining a position of the same and a control system.
Image-guided surgery typically utilizes images obtained prior to or during surgical procedures to guide a surgeon performing the procedures. These procedures are usually complicated and require a system including multiple surgical instruments. Surgical instruments such as robotic arms and flexible needles have been introduced to automate the procedures. Generally, images of the surgical instruments are processed for navigation during surgical procedures.
For example, the images of a surgical instrument can be superimposed on the captured image of the patient for tracking the surgical instrument. In another example, one or more markers can be associated with a surgical instrument or the patient and the position data of these markers are obtained to determine the position of the surgical instrument relative to the position of a patient's anatomy.
Some image-guided surgery utilizes preoperative imaging of a patient. In other words, the surgery is not a real-time intervention procedure as there is no linkage to the imaging device during the procedure. This may cause surgical errors because any movement of the patient between the time the image of the patient was taken and the time the surgery is performed would not be considered during the surgery.
Further, there are problems associated with tracking the surgical instruments or anatomy of patients using certain markers. For example, it is found that markers made using some materials with reflective properties or within a certain range of material density may lead to production of image artifacts, which can lead to difficulties in interpreting the images captured by imaging devices. Therefore, a degree of error may exist in tracking the position of the surgical instruments or patient and this may compromise the outcome of the surgery.
A need therefore exists to provide systems and methods that seek to address at least one of the problems above or to provide a useful alternative.
According to a first aspect of the present invention, there is provided a method of determining a position of a fiducial marker set including a plurality of fiducial markers, the method comprising:
Processing the image slices may comprise:
Processing the image slices may comprise:
Identifying the virtual Cartesian geometry associated with the fiducial marker set may comprise:
The method may further comprise:
The method may further comprise:
According to a second aspect of the present invention, there is provided a computer readable medium having stored thereon instructions for execution by a processor, wherein the instructions are executable to perform the method as defined in the first aspect.
According to a third aspect of the present invention, there is provided a fiducial marker set comprising:
The radiopaque material may have a density of more than 2000 kg/m3.
The radiopaque material may comprise one or more selected from Polytetrafluoroethylene (PTFE) and titanium.
The radiolucent material may comprise one or more selected from a group consisting of carbon fiber, Acrylonitrile Butadiene Styrene (ABS) or Polyetherimide (PEI).
According to a fourth aspect of the present invention, there is provided a control system comprising:
The processor may be configured to:
The processor may be configured to:
The processor may be configured to:
The processor may be configured to:
The processor may be configured to:
The processor may be configured to:
The processor may be configured to:
Embodiments of the invention are provided by way of example only, and will be better understood and readily apparent to one of ordinary skill in the art from the following written description and the drawings, in which:
The fiducial marker set 100 further includes a plurality of fiducial markers, represented as five fiducial markers 110 in
In one example implementation, each of the fiducial markers 110 has a spherical shape with a 5-20 mm diameter and a centre point. The fiducial markers 110 are arranged in the housing 102 such that the centre points of the fiducial markers 110 define a virtual (or secondary) Cartesian geometry (i.e. a Cartesian coordinate system) represented by a plurality of virtual Cartesian coordinate axes that meet at a virtual origin. The true (or primary) origin may be set, for example, at a base of a robot, as will be described below with reference to
For example, one of the centre points defines the virtual origin of the virtual Cartesian geometry and another three centre points are spaced from the virtual origin at three different predetermined distances defining x, y and z axes of the fiducial marker set 100. With this arrangement, the origin and x, y and z axes can be identified by measuring the distances between the centre points on the images captured by the 3D imaging device, allowing a position of the fiducial marker set 100 to be determined. The remaining one centre point may define an additional axis with the virtual origin to determine the position of the fiducial marker set 100 or to validate the identified virtual Cartesian geometry.
At step 202, the processor receives image slices of the fiducial marker set 100 captured by the 3D imaging device. For example, relative to a human body, the image slices can be obtained from the sagittal, coronal or transverse scanning plane at a scanning interval between 0.5 to 3 mm. Next, the image slices are processed to identify positions of the centre points of the fiducial markers 110. This can be completed using 2D image slices (steps 204a and 204b) or a 3D image formed by the image slices (steps 206a, 206b, 206c).
At step 204a, the processor detects 2-dimensional (2D) circles on the image slices using circle Hough Transform (CHT). For example, an algorithm for detecting circles performed by artificial intelligence may be applied. The image of each fiducial marker maybe sliced into multiple sections and the sections are illustrated as 2D circles in multiple image slices. In that case, the processor detects and mathematically interpret the 2D circle with the largest diameter among the image slices by scanning the 2D images in different planes (for example: sagittal, coronal or transverse scanning plane) and multiple slices as well as referring the scanning diameter to the actual diameter of the sphere. This step is repeated until five 2D circles, with the largest diameter and closest to the actual physical diameter of the sphere, which are representative of the five fiducial markers 110 are detected. At step 204b, the processor calculates centre positions of the five 2D circles on the image slices to identify positions of the centre points of the five fiducial markers 110.
At step 206a, the processor combines the image slices from the 3D imaging device to form a 3D reconstructed image. At step 206b, the processor detects five 3D spheres on the 3D image using a 3D image processing technique. For example, an algorithm for detecting round/spherical shapes performed by artificial intelligence may be applied. At step 206c, the processor calculates centre positions of the 3D spheres on the 3D image to identify positions of the centre points of all the five fiducial markers 110.
Based on the positions of the centre points, the processor identifies a virtual Cartesian geometry associated with the fiducial marker set 100 to determine the position of the fiducial marker set (steps 208, 210, 212 and 214). At step 208, the processor measures distances between the centre points of the fiducial markers based on the positions of the centre points obtained in steps 204 or 206. At step 210, the processor compares the measured distances between the identified positions of the centre points with the stored actual distances between the centre points of the fiducial markers 110.
Based on the comparison, the processor validates the identified positions of the centre points. If the identified positions of the centre points are not valid, the processor proceeds to step 212 to discard the detected 2D circles or 3D sphere. If the identified positions of the centre points are valid, the processor proceeds to step 214 to identify the virtual origin and virtual Cartesian coordinate axes of the virtual Cartesian geometry as defined by the centre points. The virtual Cartesian geometry represented by the virtual origin and virtual Cartesian coordinate axes can be used to determine the position of the fiducial marker set 100.
In an embodiment, the processor also processes the image slices to measure sizes of the fiducial markers 110. At step 210, in addition to the distances, the processor also compares the measured sizes of the fiducial markers 110 with stored actual sizes of the fiducial markers 110. Based on the comparison, the processor validates the identified positions of the centre points and, proceed with step 212 if the identified positions of the centre points are not valid or proceed with step 214 if the identified positions of the centre points are valid.
As shown in
In an embodiment, the robot 304 includes a manipulator 310 movable relative to the fixed origin 305. The manipulator 310 has an end effector 312 for holding the surgical tool. The manipulator 310 moves along the coordinate axes A1 as shown in
The 3D imaging device 306 in example embodiments is a medical imaging device that can perform scanning of the patient's body for producing computer-processed 3D images. Some non-limiting examples of the 3D imaging device 306 include magnetic resonance imaging (MRI) machine, computerized tomography (CT) scanner and fluoroscope. As shown in
The system 300 further includes a fiducial marker set mounted on the manipulator 310 at a position adjacent to the end effector 312, represented as position 322 in
In use, the 3D imaging device 306 scans the imaging space 318 to produce image slices. The processor 302 processes the image slices to identify positions of the centre points of the respective fiducial markers. The description about processing the image slices to identify positions of the centre points of the respective fiducial markers has been explained in detail above with respect to steps 204 and 206 of
Based on the virtual origin of the virtual Cartesian geometry A2, the processor 302 calibrates the robot 304 by integrating the robot space 308 with the imaging space 318. Specifically, the processor 302 calculates a first directional vector V1 between the fixed origin 320 of the 3D imaging device 306 and the virtual origin. Further, the processor 302 calculates a second directional vector V2 between the virtual origin and the fixed true origin 305 of the robot 304. The first directional vector V1 and second directional vector V2 are combined to calculate a resultant vector R between the fixed origin 320 of the 3D imaging device 306 and the fixed true origin 305 of the robot 304. Based on the calculated resultant vector R, the processor 302 determines a common origin for integration of the robot space 308 and imaging space 318. In an embodiment, the common origin is at the same point as the fixed origin 320 of the 3D imaging device 306. However, it will be appreciated that the common origin can be located at any other point in a global coordinate system.
Subsequently, the robot 304 is tucked away to the side of the 3D imaging device 306 for the 3D imaging device 304 to scan the patient's body containing the lesion. Based on the calibration of the robot 304, the processor 302 processes the 3D image of the body to obtain location data of the lesion in the integrated space. In an embodiment, the processor 302 processes the 3D image of the body to extract position data of the lesion in the imaging space 318 and based on the calibration of the robot 304, converts the position data in the imaging space 318 into the location data of the lesion in the integrated space.
The processor 302 includes a software to process 3D images from the 3D imaging device 306 to obtain position of body parts, including the body surface, occlusions inside the body (e.g. other organs, bones, arteries) and the lesion. For example, in oncologic imaging, a lesion typically has a richer blood supply than normal body cells which causes an identifiable shade to be generated on 3D images. This allows the software to identify the image of the lesion based on the shades on the 3D images. It will be appreciated that, instead of identifying the lesion using software, the lesion on the 3D image may also be manually identified by a clinician on a display device.
After the location data of the lesion is obtained, the robot 304 is returned to its previous position and above the patient's body. Based on the location data of the lesion, the processor 302 automatically controls the manipulator 310 and end effector 312 to adjust the angular orientation of the surgical tool to align a longitudinal axis of the surgical tool with the lesion. To perform this step, the 3D imaging device 306 captures real-time 3D images of the fiducial markers, and based on the fixed geometrical relationship between the fiducial marker set and the end effector 312 holding the surgical tool, the robot 304 can track and move the end effector 312 to align a longitudinal axis of the surgical tool with the lesion.
After aligning the surgical tool, the processor 302 calculates a striking distance between the tip of the surgical tool and the lesion. In an embodiment, the processor 302 simulates a trajectory of the surgical tool toward the lesion based on the calculated distance. If the simulation result is satisfactory, the clinician confirms to proceed with the insertion of the surgical tool towards the lesion, either by automatic insertion controlled by the processor 302 or manual insertion controlled by the clinician. Upon receiving confirmation to proceed, the processor 302 sends signals to the actuator to advance the surgical tool toward the lesion based on the calculated striking distance. Further images of the fiducial marker set may be captured while advancing the surgical tool toward the lesion in order to make any real-time adjustments, if necessary.
Embodiments of the present invention provide a fiducial marker set 100 and a method of determining a position of the same. Advantageously, the fiducial markers 110 are spherical in shape and do not have a shaft for attachment to the housing 102. This may minimize image artifacts (e.g. beam hardening and scattered radiation) on images produced by the 3D imaging device caused by non-uniform shape of a fiducial marker with a shaft. The fiducial marker set can be tracked with image slices captured by a 3D imaging device and the virtual Cartesian geometry A2 represented by a plurality of virtual Cartesian coordinate axes that meet at a virtual origin can be determined.
Embodiments of the present invention further provide a control system including the fiducial marker set. Using the position of the fiducial marker set, the processor 302 can perform on-the spot calibration of the robot 304 by integrating the robot space 308 and imaging space 318. Due to the calibration, the processor 302 can control the robot 304 to reach a position in the integrated space accurately. This may advantageously enhance the accuracy in the movement of the robot 304, thus reducing the chances of errors in surgical procedures.
As shown in
The computing device 400 further includes a main memory 408, such as a random access memory (RAM), and a secondary memory 410. The secondary memory 410 may include, for example, a storage drive 412, which may be a hard disk drive, a solid state drive or a hybrid drive, and/or a removable storage drive 417, which may include a magnetic tape drive, an optical disk drive, a solid state storage drive (such as a USB flash drive, a flash memory device, a solid state drive or a memory card), or the like. The removable storage drive 417 reads from and/or writes to a removable storage medium 477 in a well-known manner. The removable storage medium 477 may include magnetic tape, optical disk, non-volatile memory storage medium, or the like, which is read by and written to by removable storage drive 417. As will be appreciated by persons skilled in the relevant art(s), the removable storage medium 477 includes a computer readable storage medium having stored therein computer executable program code instructions and/or data.
In an alternative implementation, the secondary memory 410 may additionally or alternatively include other similar means for allowing computer programs or other instructions to be loaded into the computing device 400. Such means can include, for example, a removable storage unit 422 and an interface 450. Examples of a removable storage unit 422 and interface 450 include a program cartridge and cartridge interface (such as that found in video game console devices), a removable memory chip (such as an EPROM or PROM) and associated socket, a removable solid state storage drive (such as a USB flash drive, a flash memory device, a solid state drive or a memory card), and other removable storage units 422 and interfaces 450 which allow software and data to be transferred from the removable storage unit 422 to the computer system 400.
The computing device 400 also includes at least one communication interface 427. The communication interface 427 allows software and data to be transferred between computing device 400 and external devices via a communication path 426. In various embodiments of the inventions, the communication interface 427 permits data to be transferred between the computing device 400 and a data communication network, such as a public data or private data communication network. The communication interface 427 may be used to exchange data between different computing devices 400 which such computing devices 400 form part an interconnected computer network. Examples of a communication interface 427 can include a modem, a network interface (such as an Ethernet card), a communication port (such as a serial, parallel, printer, GPIB, IEEE 1394, RJ45, USB), an antenna with associated circuitry and the like. The communication interface 427 may be wired or may be wireless. Software and data transferred via the communication interface 427 are in the form of signals which can be electronic, electromagnetic, optical or other signals capable of being received by communication interface 427. These signals are provided to the communication interface via the communication path 426.
As shown in
As used herein, the term “computer program product” may refer, in part, to removable storage medium 477, removable storage unit 422, a hard disk installed in storage drive 412, or a carrier wave carrying software over communication path 426 (wireless link or cable) to communication interface 427. Computer readable storage media refers to any non-transitory, non-volatile tangible storage medium that provides recorded instructions and/or data to the computing device 400 for execution and/or processing. Examples of such storage media include magnetic tape, CD-ROM, DVD, Blu-ray™ Disc, a hard disk drive, a ROM or integrated circuit, a solid state storage drive (such as a USB flash drive, a flash memory device, a solid state drive or a memory card), a hybrid drive, a magneto-optical disk, or a computer readable card such as a PCMCIA card and the like, whether or not such devices are internal or external of the computing device 400. Examples of transitory or non-tangible computer readable transmission media that may also participate in the provision of software, application programs, instructions and/or data to the computing device 400 include radio or infra-red transmission channels as well as a network connection to another computer or networked device, and the Internet or Intranets including e-mail transmissions and information recorded on Websites and the like.
The computer programs (also called computer program code) are stored in main memory 408 and/or secondary memory 410. Computer programs can also be received via the communication interface 427. Such computer programs, when executed, enable the computing device 400 to perform one or more features of embodiments discussed herein. In various embodiments, the computer programs, when executed, enable the processor 407 to perform features of the above-described embodiments. Accordingly, such computer programs represent controllers of the computer system 400.
Software may be stored in a computer program product and loaded into the computing device 400 using the removable storage drive 417, the storage drive 412, or the interface 450. The computer program product may be a non-transitory computer readable medium. Alternatively, the computer program product may be downloaded to the computer system 400 over the communications path 426. The software, when executed by the processor 407, causes the computing device 400 to perform functions of embodiments described herein.
It is to be understood that the embodiment of
When the computing device 400 is configured to determine a position of a fiducial marker set including a plurality of fiducial markers, the computing system 400 will have a nontransitory computer readable medium having stored thereon an application which when executed causes the computing system 400 to perform steps comprising: receiving image slices captured by a 3-dimensional (3D) imaging device; processing the image slices to identify positions of the centre points of the respective fiducial markers; and based on the identified positions of the centre points, identifying a virtual Cartesian geometry associated with the fiducial marker set, wherein the virtual Cartesian geometry is represented by a plurality of Cartesian coordinate axes that meet at a virtual origin.
It will be appreciated by a person skilled in the art that numerous variations and/or modifications may be made to the present invention as shown in the specific embodiments without departing from the spirit or scope of the invention as broadly described. The present embodiments are, therefore, to be considered in all respects to be illustrative and not restrictive.
Filing Document | Filing Date | Country | Kind |
---|---|---|---|
PCT/SG2021/050376 | 6/28/2021 | WO |