3D Path Planning Visualization
Patent Information
- Application Number
- JP2022538967
- Authority / Receiving Office
- JP · JP
- Patent Type
- Patents
- Current Assignee / Owner
- Priority Date
- 2019-12-24
- Filing Date
- 2020-11-25
- Publication Date
- 2025-02-26
- Estimated Expiration
- 2040-11-25
Smart Images

Figure 0007635489000002 
Figure 0007635489000003 
Figure 0007635489000004
Abstract
Description
[Technical field]
[0001] The present invention relates to medical systems, and in particular, but not exclusively, to pathway visualization. [Background technology]
[0002] In image-guided surgery (IGS), medical professionals use instruments that are tracked in real time within the body so that the position and / or orientation of the instruments can be presented on images of the patient's anatomy during a surgical procedure. In many IGS scenarios, images of the patient are created with one modality, such as magnetic resonance imaging (MRI) or computerized tomography (CT), and tracking with the instruments uses a different modality, such as electromagnetic tracking. For the tracking to be effective, the reference frames of the two modalities are aligned with respect to each other.
[0003] U.S. Patent Application Publication No. 2011 / 0236868 to Bronstein et al. describes a method for performing a computerized simulation of an image-guided procedure. The method may include receiving medical image data of a particular patient. A patient-specific digital image-based model of the particular patient's anatomy may be generated based on the medical image data. The computerized simulation of the image-guided procedure may be performed using the digital image-based model. The medical image data, the image-based model, and the simulated medical instrument model may be displayed simultaneously.
[0004] U.S. Patent Application Publication No. 2017 / 0151027 to Walker et al. describes a system and method for robotically assisted driving of a flexible medical instrument to a target in an anatomical space. The flexible instrument may have a tracking sensor embedded therein. An associated robotic control system may be provided that is configured to use data from the tracking sensor to register the flexible instrument to the anatomical image and identify one or more movements suitable for navigating the instrument towards the identified target. In some embodiments, the robotic control system drives the flexible instrument to the target or assists in driving the flexible instrument to the target.
[0005] U.S. Patent Application Publication No. 2016 / 0174874 to Averbuch et al. describes a registration method in which a sensor-based approach is used to establish an initial registration, and an image-based registration method is used to more accurately maintain the registration between the endoscope location and pre-acquired images at the beginning of endoscopic navigation. A six-degree-of-freedom localization sensor is placed on the probe to reduce the number of pre-acquired images that must be compared to real-time images obtained from the endoscope.
[0006] Bitter et al., U.S. Patent Application Publication No. 2005 / 0228250, describes a user interface that includes an image region divided into multiple views for viewing corresponding two-dimensional and three-dimensional images of an anatomical region. A tool control pane may be simultaneously open and accessible. A segmentation pane allows automatic segmentation of components of the displayed image within a user-specified intensity range or based on a predetermined intensity.
[0007] U.S. Patent Application Publication No. 2007 / 0276214 to Dachille et al. describes an imaging system for automated segmentation and visualization of medical images, the system including an image processing module for automatically processing the image data using a set of instructions for identifying a target object in the image data and processing the image data according to a specified protocol, a rendering module for automatically generating one or more images of the target object based on the one or more instructions, and a digital archive for storing the one or more generated images. The image data may be DICOM format image data), and the image processing module extracts and processes metadata in DICOM fields of the image data to identify the target object. The image processing module instructs a segmentation module to segment the target object using processing parameters specified by the one or more instructions.
[0008] U.S. Patent No. 5,371,778 to Yanof et al. describes a CT scanner that non-invasively examines a volumetric region of an object and generates volumetric image data representative thereof. An object memory stores data values corresponding to each voxel of the volumetric region. An affine transformation algorithm operates on the visible surface of the volumetric region to translate the surface's projection from object space onto the viewing plane in image space. An operator control console includes operator controls for selecting an angular orientation of the projected image of the volumetric region relative to the viewing plane, i.e., the plane of the video display. A cursor positioning trackball inputs i- and j-coordinate locations in image space, which are converted to a cursor crosshair display on the projected image. A depth dimension k between the viewing plane and the volumetric region in a viewing direction perpendicular to the viewing plane is determined. The (i,j,k) image space location of the cursor operates on the inverse of the selected transformation to identify the corresponding (x,y,z) cursor coordinates in object space. The cursor coordinates in object space are converted to corresponding addresses in the object memory for lateral, coronal, and sagittal planes through the volumetric region.
[0009] U.S. Patent No. 10,188,465 to Gliner et al. describes a method that includes receiving a computed tomography scan of at least a portion of a patient's body and identifying voxels of the scan that correspond to regions within the body that are traversable by a probe inserted therein. The method also includes displaying the scan on a screen and marking selected start and end points for the probe thereon. A processor finds a path from the start point to an end point consisting of a connected set of identified voxels. The processor also uses the scan to generate a representation of the exterior surface of the body and displays the representation on the screen. The processor then renders regions of the exterior surface surrounding the path as locally transparent in the displayed representation, making the internal structure of the body visible on the screen in the vicinity of the path.
[0010] U.S. Patent Application Publication No. 2018 / 0303550 to Altmann et al. describes a method that includes registering a position tracking system and a three-dimensional (3D) computed tomography (CT) image of at least a portion of a patient's body in a common frame of reference. A location and orientation of at least one virtual camera is specified in the common frame of reference. Coordinates of a medical instrument moving within a vessel within the body are tracked using the position tracking system. A virtual endoscopic image based on the 3D CT image of the vessel within the body from the specified location and orientation is rendered and displayed, including an animated display of the medical instrument positioned in the virtual endoscopic image according to the tracked coordinates. Summary of the Invention [Means for solving the problem]
[0011] According to one embodiment of the present disclosure, a medical device is provided that includes a medical device configured to move within a conduit within a patient's body, a position tracking system configured to track coordinates of the medical device within the body, a display screen, and a processor, the position tracking system and a three-dimensional (3D) computerized tomography (CT) image of at least a portion of the body being registered in a common frame of reference, finding a 3D path of the medical device through the conduit from a given start point to a given end point, calculating segments of the 3D path, and responsive to the calculated segments, calculating respective different locations along the 3D path for respective virtual cameras, responsive to the tracked coordinates of the medical device and respective locations of the respective virtual cameras in the common frame of reference, selecting respective virtual cameras for rendering respective virtual endoscopic images, and calculating respective orientations of the respective virtual cameras, and generating a 3D image including an animated representation of the medical device positioned within each virtual endoscopic image according to the tracked coordinates. A medical device is provided that includes a processor configured to render and display on a display screen respective virtual endoscopic images of intracorporeal vessels viewed from respective locations and respective orientations of respective virtual cameras based on the CT images.
[0012] Further, according to one embodiment of the present disclosure, the processor is configured to find turning points in the 3D path that exceed a threshold turning point, and in response to the found turning points, calculate segments of the 3D path and respective different locations along the 3D path for each virtual camera.
[0013] Furthermore, according to one embodiment of the present disclosure, the processor is configured to position at least one of the virtual cameras at a center of one of the segments in response to a distance between adjacent ones of the virtual cameras exceeding a limit.
[0014] Additionally, according to one embodiment of the present disclosure, the processor is configured to verify a line of sight between two adjacent ones of the virtual cameras, and in response to the line of sight being blocked, position at least one of the virtual cameras between the two adjacent virtual cameras.
[0015] Moreover, according to one embodiment of the present disclosure, the processor is configured to calculate the segments based on a simplification of the n-dimensional polyline.
[0016] Furthermore, according to one embodiment of the present disclosure, the simplification of the n-dimensional polyline includes the Ramer-Douglas-Peucker algorithm.
[0017] Still further, in accordance with one embodiment of the present disclosure, the processor is configured to calculate a respective bisector for a respective one of the virtual cameras and select a respective virtual camera for rendering a respective virtual endoscopic image in response to which side of the respective one of the bisectors of the respective one of the virtual cameras the tracked coordinates of the medical instrument fall closest to the tracked coordinates.
[0018] Additionally, according to one embodiment of the present disclosure, the processor is configured to calculate a respective bisector at a respective one of the locations of a respective one of the virtual cameras on the 3D path as a respective plane perpendicular to the 3D path.
[0019] Further, according to one embodiment of the present disclosure, the processor is configured to calculate an average direction of a vector from a respective one of the locations of a respective one of the virtual cameras to a different point along the 3D path, and to calculate a respective one of the orientations of the respective one of the virtual cameras in response to the calculated average direction.
[0020] Further, according to one embodiment of the present disclosure, the processor is configured to shift a respective one of the locations of a respective one of the virtual cameras in a direction opposite to the calculated average direction.
[0021] Still further, according to one embodiment of the present disclosure, the processor is configured to render and display on the display screen a transition between two respective ones of the virtual endoscopic images of the two respective adjacent ones of the virtual cameras based on successively rendering respective transitional virtual endoscopic images of the intrabodily conduit as viewed from respective locations of respective additional virtual cameras disposed between the two respective adjacent ones of the virtual cameras.
[0022] Additionally, according to one embodiment of the present disclosure, the position tracking system includes an electromagnetic tracking system including one or more magnetic field generators positioned around a portion of the body and a magnetic field sensor at a distal end of the medical device.
[0023] Also, according to another embodiment of the present disclosure, there is provided a medical method including: tracking coordinates of a medical device within a patient's body using a position tracking system, the medical device being configured to move within a conduit within the patient's body; registering the position tracking system and a three-dimensional (3D) computed tomography (CT) image of at least a portion of the body in a common frame of reference; finding a 3D path of the medical device through the conduit from a given start point to a given end point; calculating segments of the 3D path; calculating respective different locations along the 3D path for respective virtual cameras in response to the calculated segments; selecting respective virtual cameras for rendering respective virtual endoscopic images in response to the tracked coordinates of the medical device and respective locations of the respective virtual cameras in the common frame of reference; calculating respective orientations of the respective virtual cameras; and rendering and displaying on a display screen respective virtual endoscopic images of the conduit within the body viewed from the respective locations and respective orientations of the respective virtual cameras based on the 3D CT image including an animated representation of the medical device positioned in the respective virtual endoscopic images according to the tracked coordinates.
[0024] Further, according to one embodiment of the present disclosure, the method includes finding turning points in the 3D path that exceed a threshold turning point, and computing the segments includes computing segments of the 3D path and respective different locations along the 3D path for each virtual camera in response to the found turning points.
[0025] Further, according to one embodiment of the present disclosure, the method includes positioning at least one of the virtual cameras at a center of one of the segments in response to a distance between adjacent ones of the virtual cameras exceeding a limit.
[0026] Still further, in accordance with one embodiment of the present disclosure, the method includes determining a line of sight between two adjacent ones of the virtual cameras, and in response to the line of sight being blocked, positioning at least one of the virtual cameras between the two adjacent virtual cameras.
[0027] Additionally, according to one embodiment of the present disclosure, the method includes computing the segments based on a simplification of the n-dimensional polyline.
[0028] Moreover, according to one embodiment of the present disclosure, the simplification of the n-dimensional polyline includes the Ramer-Douglas-Peucker algorithm.
[0029] Further, in accordance with one embodiment of the present disclosure, the method includes calculating a respective bisector for a respective one of the virtual cameras, and selecting includes selecting a respective virtual camera for rendering a respective virtual endoscopic image in response to which side the tracked coordinates of the medical device fall with respect to the respective one of the bisectors of the respective one of the virtual cameras that is closest to the tracked coordinates.
[0030] Still further, according to one embodiment of the present disclosure, calculating the respective bisectors includes calculating the respective bisectors as respective planes perpendicular to the 3D path at a respective one of the locations of a respective one of the virtual cameras on the 3D path.
[0031] Additionally, according to one embodiment of the present disclosure, the method includes calculating an average direction of a vector from a respective one of the locations of a respective one of the virtual cameras to a different point along the 3D path, where calculating the respective orientations includes calculating a respective one of the orientations of the respective one of the virtual cameras responsive to the calculated average direction.
[0032] Furthermore, according to one embodiment of the present disclosure, the method includes shifting a respective one of the locations of a respective one of the virtual cameras in a direction opposite to the calculated average direction.
[0033] Further, in accordance with one embodiment of the present disclosure, the method includes rendering and displaying on the display screen a transition between two respective ones of the virtual endoscopic images of the two respective adjacent ones of the virtual cameras based on successively rendering respective transitional virtual endoscopic images of the intrabodily conduit as viewed from respective locations of respective additional virtual cameras disposed between the two respective adjacent ones of the virtual cameras.
[0034] Also, according to yet another embodiment of the present disclosure, there is provided a software product including a non-transitory computer readable medium having program instructions stored thereon, which when read by a central processing unit (CPU) causes the CPU to: track coordinates of a medical device within a patient's body using a position tracking system, wherein the medical device is configured to move within a conduit within the patient's body; registering the position tracking system and a three-dimensional (3D) computed tomography (CT) image of at least a portion of the body in a common frame of reference; finding a 3D path of the medical device through the conduit from a given start point to a given end point; calculating segments of the 3D path; calculating respective different locations along the 3D path for respective virtual cameras in response to the calculated segments; selecting respective virtual cameras for rendering respective virtual endoscopic images in response to the tracked coordinates of the medical device and respective locations of the respective virtual cameras in the common frame of reference; calculating respective orientations of the respective virtual cameras; and generating a 3D CT image including an animated representation of the medical device positioned within the respective virtual endoscopic images according to the tracked coordinates. A software product is provided, including a non-transitory computer-readable medium that causes rendering and displaying on a display screen respective virtual endoscopic images of vessels within the body viewed from respective locations and respective orientations of respective virtual cameras based on CT images. [Brief description of the drawings]
[0035] The present invention will be understood from the following detailed description taken in conjunction with the accompanying drawings. [Figure 1] 1 is a partially pictorial, partially block diagram of a medical system constructed and operative in accordance with an embodiment of the present invention; [Diagram 2] 2 is a flow chart including steps in a method of three-dimensional path visualization for use with the apparatus of FIG. 1 in accordance with one embodiment of the present invention. [Diagram 3]2 is a flow chart including steps of a method for finding a path through a conduit using the device of FIG. 1. [Figure 4] FIG. 4 is a schematic diagram illustrating the steps of the method according to the flowchart of FIG. 3. [Diagram 5] FIG. 4 is a schematic diagram illustrating the steps of the method according to the flowchart of FIG. 3. [Figure 6] FIG. 4 is a schematic diagram illustrating the steps of the method according to the flowchart of FIG. 3. [Figure 7] FIG. 4 is a schematic diagram illustrating the steps of the method according to the flowchart of FIG. 3. [Figure 8] FIG. 4 is a schematic diagram illustrating the steps of the method according to the flowchart of FIG. 3. [Figure 9] FIG. 4 is a schematic diagram illustrating the steps of the method according to the flowchart of FIG. 3. [Figure 10] 2 is a flow chart including steps in a method for calculating path segments and calculating virtual camera locations along the path for use in the apparatus of FIG. 1 . [Figure 11] 11 is a schematic diagram illustrating the steps of the method of the flowchart of FIG. 10. [Figure 12] 11 is a schematic diagram illustrating the steps of the method of the flowchart of FIG. 10. [Figure 13] 2 is a flow chart including steps in a method for selecting a camera for use in the apparatus of FIG. 1. [Figure 14] 14 is a schematic diagram illustrating the steps of the method of the flowchart of FIG. 13. [Figure 15] 14 is a schematic diagram illustrating the steps of the method of the flowchart of FIG. 13. [Figure 16] 2 is a flow chart including steps in a method of calculating an orientation and shifting the location of a virtual camera for use in the apparatus of FIG. 1 . [Figure 17] 17 is a schematic diagram illustrating the steps of the method of the flowchart of FIG. 16. [Figure 18] 17 is a schematic diagram illustrating the steps of the method of the flowchart of FIG. 16. [Figure 19]2 is a flow chart including steps in a method of rendering a transition for use in the device of FIG. 1; [Figure 20] FIG. 20 is a schematic diagram illustrating the steps of the method of the flowchart of FIG. 19. [Figure 21] 2 is a schematic virtual endoscopic image rendered and displayed by the apparatus of FIG. 1; [Figure 22] 2 is a schematic virtual endoscopic image rendered and displayed by the apparatus of FIG. 1; [Figure 23] 2 is a schematic virtual endoscopic image rendered and displayed by the apparatus of FIG. 1; DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENTS
[0036] Overview During medical procedures within the nasal cavity, such as sinuplasty surgery, it is not possible to directly visualize what is occurring without inserting an endoscope into the sinus. However, inserting an endoscope is problematic due to the tight spaces involved and the added expense of the endoscope. Furthermore, endoscopes for use within the nasal cavity are typically inflexible instruments that cannot rotate or provide a view backwards from the sinus cavity to the sinus opening.
[0037] The embodiments of the invention described herein address this problem by generating a virtual endoscopic view of the procedure from a virtual camera similar to what would be seen by an actual endoscope positioned at the virtual camera's location within the nasal cavity. The virtual endoscopic view shows the anatomical structures as well as the medical instrument moving through the anatomical structures. As the medical instrument moves along the conduit, the virtual camera used to generate the virtual endoscopic view shifts from one virtual camera to another in response to the tracked coordinates of the medical instrument.
[0038] These virtual endoscopic views can be used, for example, to visualize the location and orientation of guidewires and other instruments, such as suction or shaving instruments (debriders), relative to the anatomy.
[0039] Moving from one virtual camera to another provides a more stable view of the anatomy than placing the virtual camera on the distal tip of the medical device, where the camera is constantly "moving" and the video of the anatomy becomes jittery and unstable, making it very difficult to follow.
[0040] Additionally, while the embodiments disclosed herein below are specifically directed to visualization within the nasal cavity, the principles of the present invention may be applied within other spaces within the body as well, particularly in narrow passageways where actual optical endoscopes are unavailable or difficult to use.
[0041] Prior to the medical procedure, a CT image of the patient's head, including the nasal sinuses, is obtained and a position tracking system, such as an electromagnetic tracking system, is registered with the CT image. A position sensor is attached to the distal end of a guidewire or other instrument, which is then tracked in location and orientation relative to the registered CT image as it is inserted into the nasal sinuses. The CT image of the head is processed to generate and display an image of the 3D volume of the nasal cavity.
[0042] Within this 3D volume, an operator of the imaging system, such as a surgeon performing a rhinoplasty procedure, can select a start point and an end point of a 3D path along which to navigate a medical instrument. A suitable 3D path from the start point to the end point is calculated, for example, using a pathfinding algorithm and data from the CT images that indicate which voxels of the CT images contain suitable material for traversing, such as air or liquid.
[0043] The calculated 3D path is automatically divided into segments where the number of turning points between the segments is greater than a threshold turning value. Virtual cameras are positioned around these turning points. If there is no line of sight between the virtual cameras positioned at the turning points and / or if the distance between the turning points exceeds a given value, additional virtual cameras may be automatically positioned between the turning points.
[0044] An orientation of the optical axis of each virtual camera is calculated. The orientation may be calculated using any suitable method. In some embodiments, the orientation may be calculated based on the average direction of the vector to a location along the path from the virtual camera to the next virtual camera. In other embodiments, the orientation may be calculated as a direction parallel to the path at the location of each virtual camera. The field of view of the virtual cameras may be fixed, for example, at 90 degrees or any suitable value, or may be set according to the outer limits of the associated segment of the path provided by each virtual camera with additional tolerance to allow deviation from the path.
[0045] In some embodiments, the location of the virtual camera may be shifted back in a direction opposite to the calculated average direction. The virtual camera may be shifted back any suitable distance, for example, until the camera is shifted back against a solid object such as tissue or bone. Shifting the virtual camera back may provide a better view of the medical instrument in each virtual endoscopic image, especially when the medical instrument is very close to the respective virtual camera, and may provide a better view of the surrounding anatomical structures.
[0046] As the medical tool moves through the conduit, each virtual camera is selected to render and display a respective virtual endoscopic image according to a camera selection method. In some embodiments, the camera selection method includes finding the camera closest to the tracked coordinates of the medical tool, and then finding which side of the bisector (plane) the tracked coordinates fall on from the closest camera. If the tracked coordinates fall on the side of the bisector further down the calculated path (in the direction of travel of the medical tool) from the closest camera, the closest camera is selected for rendering. If the tracked coordinates fall on the side of the bisector closest to the current virtual camera, the current virtual camera continues to provide its endoscopic image. The bisector associated with the closest camera is defined as a plane perpendicular to the calculated path at the point of the closest camera. In other embodiments, the conduit may be divided into regions based on which segments the virtual cameras are selected according to the region in which the tracked coordinates are located.
[0047] The transition between the two virtual cameras, and therefore the associated virtual endoscopic images, may be a smooth transition or a sharp transition. In some embodiments, a smooth transition between two respective virtual cameras may be implemented by finding an additional virtual camera location on the path between the two virtual cameras and then successively rendering each transitional virtual endoscopic image as viewed from the additional virtual camera location.
[0048] System Description Reference is now made to Fig. 1, which is a partial pictorial, partial block diagram of a medical apparatus 20, constructed and operative in accordance with an embodiment of the present invention. In the following description, it will be assumed that a medical instrument 21 of apparatus 20 is used to perform a medical procedure on a patient 22. Medical instrument 21 is configured to travel within a vessel in the body of patient 22.
[0049] The medical device 20 includes a position tracking system 23 configured to track the coordinates of the medical device 21 within the body. In some embodiments, the position tracking system 23 includes an electromagnetic tracking system 25 including one or more magnetic field generators 26 positioned around a portion of the body and one or more magnetic field sensors 32 at a distal end of the medical device 21. In one embodiment, the magnetic field sensors 32 include a single-axis coil and a dual-axis coil that function as magnetic field sensors and are tracked by the electromagnetic tracking system 25 during the procedure. To enable tracking, the device 20 registers the electromagnetic tracking system 25 with a reference frame of a computed tomography (CT) image of the patient 22, as described in more detail with reference to Figures 2 and 3. The CT image may typically include a magnetic resonance imaging (MRI) image or a fluoroscopic image, but in the description herein it is assumed that the image includes a fluoroscopic CT image, by way of example. In some embodiments, the position tracking system 23 may track the coordinates of the medical device 21 using any suitable tracking method, for example based on current or impedance distribution on body surface electrodes, or based on an ultrasound transducer.
[0050] Before and during the nasal procedure, a magnetic emitter assembly 24, comprised in an electromagnetic tracking system 25, is positioned under the patient's head. The magnetic emitter assembly 24 is fixed in position and comprises a magnetic field generator 26, which transmits an alternating magnetic field into an area 30 in which the head of the patient 22 is located. In response to the magnetic field, the potential generated by a single-axis coil of a magnetic field sensor 32 in the area 30 allows its position and its orientation to be measured in the reference frame of the magnetic tracking system. The position can be measured in three linear dimensions (3D) and the orientation can be measured relative to two axes perpendicular to the axis of symmetry of the single-axis coil. However, the orientation of the single-axis coil relative to its axis of symmetry cannot be determined from the potential generated by the coil.
[0051] The same is true for each of the two coils of the dual-axis coil of the magnetic field sensor 32. That is, for each coil, the 3D position can be measured as well as the orientation with respect to two axes perpendicular to the coil axis of symmetry, but the orientation of the coil with respect to that axis of symmetry cannot be determined.
[0052] By way of example, the radiators 26 of assembly 24 are arranged in a general horseshoe shape around the head of patient 22. However, alternative configurations for the radiators of assembly 24 will be apparent to those skilled in the art, and all such configurations are contemplated as falling within the scope of the present invention.
[0053] Prior to the procedure, the reference frame of the magnetic tracking system may be aligned with the CT image by positioning a magnetic sensor at a known location in the image (such as the tip of the patient's nose), however, any other convenient system for aligning the reference frame may be used as will be described in more detail with reference to FIG.
[0054] The elements of the device 20, including the emitters 26 and the magnetic field sensor 32, are under the overall control of a system processor 40. The processor 40 may be mounted on a console 50, which includes an operational control 58, which typically includes a keypad and / or a pointing device, such as a mouse or trackball. The console 50 connects to the emitters and the magnetic field sensor 32 via one or more cables 60 and / or wirelessly. A physician 54 interacts with the processor 40 using the operational control 58 while performing a medical procedure using the device 20. While performing the procedure, the processor may present the results of the procedure on a display screen 56.
[0055] Processor 40 operates device 20 using software stored in memory 42. The software may be downloaded to processor 40 in electronic form, for example over a network, or alternatively or additionally, the software may be provided and / or stored on a non-transitory, tangible medium, such as magnetic, optical, or electronic memory.
[0056] Reference is now made to FIG. 2, which is a flow chart 70 including steps in a method of three-dimensional path visualization for use with the apparatus 20 of FIG. 1, according to one embodiment of the present invention.
[0057] The position tracking system 23 (FIG. 1) is configured to track coordinates of a distal end of the medical device 21 (FIG. 1) within the body (block 72). The processor 40 (FIG. 1) is configured to register the position tracking system 23 and a three-dimensional (3D) computed tomography (CT) image of at least a portion of the body in a common frame of reference (block 74). The registration may be performed by any suitable registration technique. For example, but not limited to, registration methods are described in U.S. Patent Application Publication No. 2017 / 0020411 or U.S. Patent Application Publication No. 2019 / 0046272. As described in the latter patent publication, for example, the processor 40 may analyze the CT image to identify respective locations of the patient's eyes in the image, thereby defining line segments connecting these respective locations. Additionally, processor 40 identifies voxel subsets in the CT image that overlap bone segments of the head along a second line segment parallel to the first line segment and a third line segment perpendicular to the first line segment. Physician 54 positions the probe near the bone segments, thereby measuring locations on the surface of the head that overlap the bone segments. Processor 40 calculates correspondences between these measured locations in the CT image and the voxel subsets, thus registering magnetic tracking system 25 with the CT image.
[0058] The processor 40 is configured to find a 3D path for the medical device 21 through the conduit from a given start point to a given end point (block 76). The steps of block 76 are described in more detail with reference to the pathfinding method of Figures 3-9.
[0059] Processor 40 is configured to calculate segments of the calculated 3D path (block 78). Processor 40 is configured to calculate respective different locations along the 3D path for each virtual camera in response to the calculated segments (block 80). The steps of blocks 78 and 80 are described in more detail with reference to Figures 10-12.
[0060] The processor 40 is configured to select a respective virtual camera for rendering a respective virtual endoscopic image in response to the tracked coordinates of the medical device 21 and the respective location of each virtual camera within the common reference frame (block 82). As the medical device 21 moves along the 3D path (which may be some distance on either side of the path when the medical device 21 is not anchored to the path), the virtual camera providing the virtual endoscopic image is selected according to the tracked coordinates of the medical device 21, and control is passed continuously from one virtual camera to another as the medical device 21 moves along the path. The steps of block 82 may be repeated intermittently, for example, whenever new tracked coordinates are received within a range of 10 to 100 milliseconds, for example, 50 milliseconds, etc. The steps of block 82 are described in more detail with reference to FIGS. 13-15.
[0061] The processor 40 is configured to calculate a respective orientation of each virtual camera (block 84). The camera orientation is generally a 3D orientation and is defined relative to the respective optical axis of each virtual camera. In other words, the camera orientation is a measure of the direction the camera faces for optical applications. The location of the virtual camera may also be shifted back, as described in more detail with reference to Figures 16 and 18. The orientation and / or shift back may be calculated before the camera is selected, as part of the process of selecting the camera, or when the medical instrument 21 leaves the field of view of the virtual camera currently providing the virtual endoscopic image.
[0062] The processor 40 is configured to render and display on the display screen 56 (FIG. 1) respective virtual endoscopic images of the body vessels as viewed from respective locations and respective orientations of respective virtual cameras, including animated representations of the medical instruments 21 positioned in the respective virtual endoscopic images according to the tracked coordinates based on the 3D CT images (block 86). In other words, based on the locations and orientations of the medical instruments 21 and the previously acquired CT data, the processor 40 renders respective images as captured by the respective virtual cameras and presents the images on the display screen 56 in the process of block 86. The image rendered by any given selected virtual camera is a projection of a portion of the 3D volume that may be visible on the virtual image plane of the camera from the camera location. The process of block 86 will be described in more detail with reference to FIGS. 21-23.
[0063] Reference is now made to Fig. 3, which is a flowchart 90 including steps of a method for finding a path through a conduit using the apparatus 20 of Fig. 1. Figs. 4-9 are schematic diagrams illustrating the steps of the method of the flowchart of Fig. 3. The pre-planning component described with reference to flowchart 90 is typically implemented prior to performance of an invasive surgical procedure on a patient 22 (Fig. 1) to determine the optimal path to be taken by an invasive medical device 21 (Fig. 1) in the procedure. It is assumed that the pre-planning is performed by a physician 54 (Fig. 1).
[0064] In an initial step (block 100 of flowchart 90), a computed tomography (CT) x-ray scan of the sinuses of patient 22 is performed and data from the scan is obtained by processor 40. As is known in the art, the scan includes two-dimensional x-ray "slices" of patient 22, the combination of which produces three-dimensional voxels, each voxel having a Hounsfield unit, which is a measure of radiodensity, as determined by the CT scan.
[0065] In the imaging step (block 102), the physician 54 (FIG. 1) displays the results of the scan on a display screen 56 (FIG. 1). As is known in the art, the results may be displayed as a series of two-dimensional (2D) slices, typically along planes parallel to the sagittal, coronal, and / or transverse planes of the patient 22, although other planes are possible. The orientation of the planes may be selected by the physician 54.
[0066] The displayed result is typically a grayscale image, an example is provided in Figure 4, which is a slice parallel to the coronal plane of the patient 22. The grayscale values, which range from black to white, can be correlated with the Hounsfield Units (HU) of the corresponding voxel, so that, as applied to the image of Figure 4, air, with HU=-1000, can be assigned to be black, and dense bone, with HU=3000, can be assigned to be white.
[0067] As known in the art, apart from the values of air and water, which are defined as -1000 and 0, respectively, the value of Hounsfield units for any other material or species, such as dense bone, depends, among other things, on the spectrum of the emitted X-rays used to generate the CT scans referred to herein. The spectrum of the X-rays, in turn, depends on a number of factors, including the potential in kilovolts (kV) applied to the X-ray generator, as well as the composition of the generator's anode. For clarity of this disclosure, the values of Hounsfield units for a particular material or species are assumed to be as shown in Table I below.
[0068] [Table 1]
[0069] However, it should be understood that the HU values for specific species (other than air and water) shown in Table I are purely exemplary, and one of ordinary skill in the art would be able to modify these exemplary values without undue experimentation according to the species and X-ray machine used to generate the CT images referenced herein.
[0070] Typically, the conversion between HU values and grayscale values is encoded in a DICOM (Digital Imaging and Communications in Medicine) file that is a CT scan output from a given CT machine. For clarity, the following description uses a correlation of HU=-1000 as black and HU=3000 as white, as well as a correlation of intermediate HU values to corresponding intermediate gray levels, but it will be understood that this correlation is purely arbitrary. For example, the correlation may be "inverse", i.e., HU=-1000 may be assigned to white, HU=3000 to black, and intermediate HU values are assigned to corresponding intermediate gray levels. Therefore, a person skilled in the art may adapt the description herein to accommodate other correlations between Hounsfield units and gray levels, and all such correlations are assumed to be within the scope of the present invention.
[0071] In the marking step (block 104), the physician 54 (FIG. 1) marks an intended starting point where he will insert the medical device 21 (FIG. 1) into the patient 22 (FIG. 1), and an intended end point where the distal end of the medical device 21 will terminate. The two points may be on the same 2D slice. Alternatively, each point may be on a different slice. Typically, but not necessarily, both points are in air, i.e., HU=-1000, and the end point is often, but not necessarily, a junction of air with liquid or tissue shown in the slice. An example where the end point is not at such a junction is when the point may be in the middle of an air-filled chamber.
[0072] 5 illustrates a start point 150 and an end point 152 marked on the same 2D slice by a physician, and for clarity, these points are assumed to be the points used in the remaining description of the flowchart unless otherwise stated. Typically, the start and end points are displayed in, for example, red, rather than in a grayscale color.
[0073] In the allowable path definition step (block 106), the physician defines a range of Hounsfield units that the pathfinding algorithm, referred to below, will use as allowable voxel values in finding a path from a start point 150 to an end point 152. The defined range typically includes HU equal to -1000, which corresponds to air or voids in the path, but the defined range may also include HU greater than -1000, for example, the range may be defined as given by equation (1). {HU│-1000≦HU≦U} (1) where U is a value selected by the physician.
[0074] For example, U may be set to +45, so that the captured path may include water, fat, blood, soft tissue, as well as air or voids. In some embodiments, the range may be set by the processor 40 (FIG. 1) without intervention of a physician.
[0075] There is no requirement that the defined ranges of values be continuous, and the ranges may be disjoint, including one or more subranges. In some embodiments, a subrange may be selected to include a particular type of material. An example of a non-coherent range is given by formula (2): {HU│HU=-1000 or A≦HU≦B} (2) where A and B are values selected by the physician.
[0076] For example, A and B may be set equal to -300 and -100, respectively, so that the path obtained may include air or voids as well as soft tissue.
[0077] The method of selection of the HU range may include any suitable method, including but not limited to, number, and / or material name, and / or grayscale. For example, in the case of selection by grayscale, the physician 54 (FIG. 1) may select one or more regions of the CT image whose HU equivalents of the grayscale values of the selected regions fall within the HU tolerance range for the voxels of the path as determined by the pathfinding algorithm.
[0078] In the case of selection by name, a table of named species may be displayed to the physician. The displayed table is typically similar to Table I, but without the column providing values in Hounsfield units. The physician may select one or more named species from the table, where the HU equivalent of the selected named species falls within the acceptable range of HU for the voxels of the path as determined by the pathfinding algorithm.
[0079] In the pathfinding step (block 108), the processor 40 (FIG. 1) implements a pathfinding algorithm to find one or more shortest paths between a start point 150 and an end point 152, along which the medical device 21 (FIG. 1) will travel. The algorithm assumes that traversable voxels in the path include any voxels with HU within the HU range defined in the step of block 106, and that voxels with HU values outside this defined range act as barriers in any path found. The pathfinding algorithm used can be any suitable algorithm capable of determining the shortest path in a three-dimensional maze, but the inventors have found that extensions such as the flood-fill algorithm, Dijkstra's algorithm, or A* algorithm provide better results in terms of speed of calculation and accuracy of determining the shortest path than other algorithms such as Floyd's algorithm or its variants.
[0080] In some embodiments, the pathfinding process includes considering the mechanical properties and dimensions of the medical device 21 (FIG. 1). For example, in disclosed embodiments, the medical device 21 may be limited to a range of possible radii of curvature when bending. In determining possible paths that the medical device 21 may take, the processor 40 (FIG. 1) ensures that no portion of the path defines a radius below this range of radii.
[0081] Further, in the disclosed embodiment, the processor 40 (FIG. 1) takes into account mechanical properties of the medical device 21 (FIG. 1) that allow for a range of different radii of curvature for different portions of the medical device 21. For example, an end of a possible path may have a smaller radius of curvature than a possible radius of curvature of a proximal portion of the medical device 21. However, the distal end of the medical device 21 may be more flexible than the proximal portion and may be flexible enough to accommodate the smaller radius of curvature, such that the possible path is acceptable.
[0082] In considering the possible radii of curvature of the medical device 21 (FIG. 1) and different radii of curvature of the possible paths, the processor 40 (FIG. 1) takes into account the portions of the path that need to be traversed by different portions of the medical device 21 and the radii of curvature achievable by the medical device 21 as the distal end of the medical device 21 moves from the starting point 150 to the end point 152.
[0083] Further in the disclosed embodiment, the processor 40 (FIG. 1) ensures that the path diameter D is always greater than the measured diameter d of the medical device 21. This verification may be implemented at least in part by the processor 40 using, for example, an erosion / dilation algorithm to find voxels within the range defined in the step of block 106, as known in the art.
[0084] In a superimposition step (block 110), the shortest paths found in the step of block 108 are superimposed on the image displayed on the display screen 56. Figure 6 illustrates a shortest path 154 between a start point 150 and an end point 152, superimposed on the image of Figure 5. Typically, the path 154 is displayed in a non-grayscale color, which may or may not be the same color as the start and end points. If the step of block 108 finds more than one shortest path, all such paths may be superimposed on the image, typically in different non-grayscale colors.
[0085] Typically, the found path traverses more than one 2D slice, in which case the registration may be performed by incorporating the found path into all 2D slices to which it pertains, i.e., which it traverses. Alternatively, or additionally, an at least partially transparent 3D image may be generated from the 2D slices of the scan, and the found path may be superimposed onto the 3D image. As described in more detail below, the at least partially transparent 3D image may be formed on a representation of the outer surface of the patient 22.
[0086] Figure 7 is a representation of an external surface 180 of patient 22 according to an embodiment of the present invention. Processor 40 (Figure 1) uses the CT scan data obtained in the step of block 100 to generate a representation of the external surface by using the fact that air has a HU value of -1000, while skin has a significantly different HU value. By way of example, it is assumed that representation 180 is formed on a plane parallel to the coronal plane of patient 22, i.e. on a plane that is parallel to the xy plane of a reference frame 184 defined by patient 22, the axes of which are also depicted in Figures 7 and 8.
[0087] 8 illustrates diagrammatically a boundary plane 190 and a boundary region 192, according to one embodiment of the present invention. Under direction from the physician 54 (FIG. 1), the processor 40 (FIG. 1) optionally delineates areas of the representation 180 that are to be rendered transparently and areas that are to be left "as is." To perform the delineation, the physician defines the boundary plane 190 and the boundary region 192 within the boundary plane, using a boundary perimeter 194 for the region 192.
[0088] For clarity, the following description assumes that the boundary plane is parallel to the xy plane of the reference frame 184, as illustrated diagrammatically in FIG. 8, and has the equation given below. z=z bp (3)
[0089] As described below, processor 40 uses bounding planes and bounding regions 192 to determine which elements of surface 180 should be rendered locally transparent and which elements should not be so rendered.
[0090] Processor 40 determines whether z≧z is within boundary region 192 when projected along the z axis. bp 8, the tip 196 of the nose of the patient 22 is located at a point on the surface 180 where the value z≧z.bp , such that dashed line 198 near the tip of the patient's nose illustrates the portion of exterior surface 180 that is not visible when an image of the surface is presented on display screen 56 (FIG. 1).
[0091] The elements defined above are rendered transparent, resulting in z <z bp Elements of surface 180 that have a value of and that lie within bounding region 192 when projected along the z-axis are now visible and displayed in the image. Prior to local transparent rendering, the "currently visible" elements were not visible because they were obscured by surface elements. The currently visible elements include elements of the shortest path 154, as illustrated in FIG. 9.
[0092] 9 illustrates generally the surface 180 displayed on the display screen 56 (FIG. 1) after local transparency rendering of the surface elements within the boundary region 192 (FIG. 8). For clarity, a dashed circle 194A corresponding to the boundary perimeter 194 (FIG. 8) is superimposed on the image, and the reference frame 184 is also drawn in the figure. Due to the transparent rendering of the elements within the circle 194A, the area 200 within the circle shows the internal structure of the patient 22 (FIG. 1), derived from the CT tomography data received in the step of block 100.
[0093] The shortest path 154 is also drawn in Figure 9. Due to the transparent rendering of the elements within the circle 194A, a portion of the path is now visible in the image of the surface 180 and is drawn as a solid white line 202. The portion of the path that is not visible is shown as a dashed white line 204, because it is obscured by elements of the surface 180 that are not rendered transparently.
[0094] As illustrated in Figures 7 and 9, it will be appreciated that the image shown on the display screen 56 is a view of the patient 22 as viewed along the z-axis of the xy plane.
[0095] The above description provides one example of the application of local transparency to view a shortest path derived from tomographic data, where the local transparency is formed relative to a plane parallel to the coronal plane of the patient 22. It will be appreciated that the three-dimensional nature of the tomographic data allows embodiments of the present invention to manipulate the data such that the shortest path 154 can be viewed and defined within the reference frame 184 using local transparency formed relative to virtually any plane through the patient 22.
[0096] In creating local transparency, the size and location of the boundary plane 190 and boundary region 192 may be altered to allow the physician 54 (FIG. 1) to also view the shortest path 154 and internal structures near the path 154.
[0097] The physician 54 may, for example, change the orientation of the boundary plane 190 to enhance visibility of particular internal structures. Although the boundary plane 190 is typically parallel to the plane of the image presented on the display screen 56, this is not a requirement, so that, for example, if the physician 54 wishes to see more detail of a particular structure, the boundary plane 190 may be rotated so that it is no longer parallel to the image plane.
[0098] In some cases, the HU value / grayscale range selected in the step of block 106 includes regions other than air, e.g., regions corresponding to soft tissue and / or mucus. The pathway 154 found in the step of block 108 may include such regions, in which case these regions may have to be cleared, e.g., by debridement, in order for the medical instrument 21 (FIG. 1) to traverse the pathway 154. In an optional warning step (block 112), the physician 54 (FIG. 1) is notified that there are regions of the pathway 154 that are not in air, e.g., by highlighting the relevant section of the pathway 154 and / or by other visual or audio cues.
[0099] Although the above description has assumed that the CT scan is an X-ray scan, it will be appreciated that embodiments of the present invention include using MRI (Magnetic Resonance Imaging) cross-sectional images to find the shortest path.
[0100] Therefore, referring back to flow chart 90, in the case of MRI images, Hounsfield values may not be directly applicable, and in step 106, the physician 54 (FIG. 1) defines a range of grayscale values (of the MRI image) that the pathfinding algorithm uses as acceptable voxel values in finding a path from a start point 150 to an end point 152. In step 108, the pathfinding algorithm assumes that traversable voxels in the path include any voxels having a grayscale within the grayscale range defined in step 106, and voxels having grayscale values outside this defined range act as barriers in any path found. Other modifications to the above description to accommodate the use of MRI images rather than X-ray CT images will be apparent to those skilled in the art, and all such modifications should be considered to be within the scope of the present invention.
[0101] Reference is now made to Figures 10-12. Figure 10 is a flowchart 300 including steps in a method for calculating segments of a path 154 and calculating a location of a virtual camera 320 along the path 154 for use in the apparatus 20 of Figure 1. Figures 11 and 12 are schematic diagrams illustrating steps of the method of flowchart 300 of Figure 10.
[0102] The processor 40 (FIG. 1) is configured to find turning points 324 in the 3D path 154 that exceed a threshold rotation (block 302) and, in response to the found turning points 324, calculate segments 322 of the 3D path 154 and respective different locations along the 3D path 154 of each virtual camera 320, as shown in FIG. 11.
[0103] The sub-steps of the step of block 302 are now described below.
[0104] The processor 40 (FIG. 1) is configured to calculate the segments 322 based on a simplification of the n-dimensional polyline (block 304). In some embodiments, the simplification of the n-dimensional polyline includes, by way of example, the Ramer-Douglas-Peucker algorithm, the Visvalingam-Whyatt algorithm, or the Reumann-Witkam. Any suitable algorithm that simplifies the n-dimensional polyline into a polyline of smaller dimensions may be used. The algorithm typically analyzes the path 154 removing smaller turning points while leaving larger turning points 324 such that the larger turning points 324 define the segments 322 between the turning points 324. The value of the threshold turning point corresponding to the turning points that are removed from the path 154 may be set by configuring the parameters of the algorithm being used. For example, the input parameters of the Ramer-Douglas-Peucker algorithm may be set to about 0.08.
[0105] In other embodiments, processor 40 is configured to calculate segments 322 using any suitable algorithm, such that turning points below a threshold turning value are eliminated.
[0106] The processor 40 (FIG. 1) is configured to position the virtual camera 320 at or around the turning points 324 between the segments 322, as well as at the start point 150 and, optionally, the end point 152 of the path 154 (block 306). FIG. 11 shows that the path 154 in the conduit 328 has been simplified with one turning point 324 and two segments 322. Three virtual cameras 320 are placed at the start point 150, the turning point 324, and the end point 152 on the path 154, respectively. Small turning points (indicated using dotted oval shapes 326) on the path 154 are removed by the simplification of the n-dimensional polyline to leave the turning points 324.
[0107] The processor 40 is configured to check the line of sight between the two adjacent virtual cameras 320 and, in response to the line of sight being blocked, position one or more virtual cameras 320 between the two adjacent virtual cameras 320 (block 308). The line of sight may be checked by examining voxels of the 3D CT image to determine whether a material exists that blocks the line of sight between the adjacent virtual cameras 320. The type of material considered to block or allow the line of sight may be the same as that used when calculating the path 154, as described with reference to the step of block 106 of FIG. 3. In some embodiments, different criteria may be used. For example, the physician 54 may set the material that blocks the line of sight as bone and hard tissue, thereby defining air, liquid, and soft tissue as material that does not block the line of sight. In some cases, the physician 54 may set the material that blocks the line of sight as bone, hard tissue, and soft tissue. Alternatively, instead of specifying a material that blocks the line of sight, the physician 54 may set a material that does not block the line of sight, such as air or liquid. In some embodiments, the processor 40 is configured to verify that the direct line of sight between the two adjacent virtual cameras 320 is not blocked. In other embodiments, the processor 40 may be configured to verify that the direct line of sight between the two adjacent virtual cameras 320 is not blocked, including verifying that a given tolerance around the line of sight between the two virtual cameras 320 is not blocked. The given tolerance around the line of sight may have any suitable value. For example, FIG. 11 shows that the line of sight between virtual camera 320-2 and virtual camera 320-3 along segment 322-2 is blocked by a portion of tissue 330. FIG. 12 shows that another virtual camera 320-4 is added between virtual cameras 320-2 and 320-3. Figure 11 also shows that the direct line of sight between virtual cameras 320-1 and 320-2 is not blocked, but when taking into account a given tolerance around the line of sight, the line of sight extended by a given tolerance is blocked by a portion of tissue 332. Figure 12 shows that another virtual camera 320-5 has been added between virtual cameras 320-1 and 320-2.When additional virtual cameras 320 are added, processor 40 may determine the line of sight (or extended line of sight) between adjacent virtual cameras 320 based on the initial virtual camera 320 plus the additional virtual cameras 320.
[0108] Processor 40 is optionally configured to position one or more additional virtual cameras 320 in the center of one or more of segments 322 in response to the distance between existing virtual cameras 320 exceeding a limit (block 310). FIG. 12 shows that virtual cameras 320-6 and 320-7 have been added within segment 322-1 in response to the distance between existing virtual cameras 320 exceeding a limit. The limit may be any suitable limit in the range of 1 mm to 20 mm, such as, for example, but not limited to, 4 mm. The additional cameras 320 are typically spaced uniformly between existing virtual cameras 320.
[0109] Reference is now made to Figures 13 to 15. Figure 13 is a flow chart 340 including steps in a method of selecting a camera for use in the apparatus 20 of Figure 1. Figures 14 and 15 are schematic diagrams illustrating the method steps of flow chart 340 of Figure 13.
[0110] The processor 40 (FIG. 1) is configured to calculate a respective bisector 350 (FIG. 14) for each one of the virtual cameras 320 (block 342). In some embodiments, the processor 40 is configured to calculate the respective bisector 350 as a respective plane perpendicular to the 3D path 154 at the respective location of the respective virtual camera 320 on the 3D path 154. FIG. 14 shows the bisector 350 for each of the virtual cameras 320. As described in the steps of block 344 below, the bisector 350 can be calculated any time after the path 154 has been calculated up to the time the medical device 21 is in proximity to the respective virtual camera 320.
[0111] The processor 40 is configured to find the virtual camera 320 (e.g., virtual camera 320-7) that is closest to the distal end of the medical device 21 (FIG. 1) in response to the tracked coordinates of the medical device 21 and the known locations of the virtual cameras 320 (block 344). The processor 40 is configured to find on which side of the bisector 350 of the closest virtual camera 320 (e.g., virtual camera 320-7) the tracked coordinates fall (block 346). The processor 40 is configured to select one of the virtual cameras 320 for use in rendering the virtual endoscopic image based on on which side of the bisector 350 of the closest virtual camera 320 (e.g., virtual camera 320-7) the tracked coordinates fall (block 348). If the tracked coordinates fall on the side of the bisector 350 closer to the current virtual camera 320 (e.g., virtual camera 320-6), the current virtual camera (e.g., virtual camera 320-6) is still used. If the tracked coordinates fall on the side of the bisector 350 further away from the current virtual camera 320 (e.g., virtual camera 320-6), the next virtual camera 320 along the path (i.e., the closest virtual camera 320 (e.g., virtual camera 320-7)) is selected as the new virtual camera 320. The steps of blocks 344 through 346 are repeated intermittently.
[0112] The process of blocks 344 to 348 is illustrated in FIG. 15. FIG. 15 shows two virtual cameras 320-6 and 320-7. The virtual camera 320-6 is the current virtual camera used to render and display a virtual endoscopic image of the conduit 328. The virtual camera 320-7 is further down the path 154 in the direction of travel of the medical device 21 than the virtual camera 320-6. In other words, the virtual camera 320-7 is closer to the end point 152 (FIG. 11) than the virtual camera 320-6. FIG. 15 shows various possible example positions 352 of the distal end of the medical device 21. All positions 352 are closer to the virtual camera 320-7 than the virtual camera 320-6. Thus, for all positions 352 shown in FIG. 15, the virtual camera 320-7 is found to be the closest virtual camera 320 in the process of block 344. Once the closest virtual camera 320-7 is found, the position of the distal end of the medical device 21 relative to the bisector 350 of the closest virtual camera 320-7 is examined in the process of block 346. In the example of FIG. 15, position 352-6 is located on the side of the bisector 350 closest to the virtual camera 320-6 (the current virtual camera) (indicated by arrow 354), and position 352-7 is on the other side of the bisector 350 further away from the current virtual camera 320-6 (indicated by arrow 356). In the example of FIG. 15, if the tracked coordinates of the distal end of the medical device 21 are at position 352-6 or any similar position, following the process of block 348, the current virtual camera 320-6 remains as the selected virtual camera. If the tracked coordinates of the distal end of the medical device 21 are at position 352-7 or any similar position, the virtual camera 320-7 is selected as the new virtual camera.
[0113] Thus, the processor 40 is configured to select a respective virtual camera 320 for rendering a respective virtual endoscopic image in response to which side of the respective bisector 350 of the respective virtual camera 320 the tracked coordinates (position 352) of the medical device 21 (FIG. 1) fall on which the tracked coordinates (position 352) of the respective virtual camera 320 are closest to the tracked coordinates.
[0114] In other embodiments, the conduit may be divided into regions according to the area in which the tracked coordinates are located, based on the segment 322 in which the virtual camera 320 is selected.
[0115] Reference is now made to Fig. 16, which is a flowchart 360 including steps in a method for calculating an orientation and shifting the location of one virtual camera 320 for use in the apparatus 20 of Fig. 1. Reference is also made to Figs. 17 and 18, which are schematic diagrams illustrating the steps of the method of flowchart 360 of Fig. 16.
[0116] An orientation of the optical axis of each virtual camera 320 is calculated. The orientation may be calculated at any time after the location of the virtual camera 320 is calculated. In some embodiments, the orientation of the virtual cameras 320 may be calculated such that each virtual camera 320 is selected for use as the medical instrument 21 (FIG. 1) moves along the path 154. One method for calculating the orientation of one virtual camera 320 is now described below.
[0117] The processor 40 (FIG. 1) is configured to select locations 370 on the path 154 from one virtual camera 320-2 to another virtual camera 320-4 (block 362), as shown in FIG. 17. The locations 370 may be selected to be inclusive or exclusive of the location of the virtual camera 320-4. The locations 370 may be selected by dividing the segment 322 into sub-segments between the virtual camera 320-2 and the virtual camera 320-4. Alternatively, the locations 370 may be selected by measuring a given distance along the path 154 from the virtual camera 320-2 to each location 370. In some embodiments, the locations 370 may be selected using points that define the path 154 when the path 154 was generated. The processor 40 (FIG. 1) is configured to define a vector 372 from the virtual camera 320-2 to the location 370, and calculate an average direction 374 of the vector 372 (block 364), as shown in FIG. 17. Thus, processor 40 is configured to calculate an average direction of vectors from the location of virtual camera 320-2 to different points (e.g., location 370) along 3D path 154. Processor 40 (FIG. 1) is configured to calculate an orientation of virtual camera 320-2 in response to the calculated average direction 374 (block 366). In other words, the orientation of the optical axis of virtual camera 320 is calculated as average direction 374. In other embodiments, the orientation may be calculated as a direction parallel to the path at the location of each virtual camera 320-2.
[0118] In some embodiments, the location of each of the virtual cameras 320 (e.g., virtual camera 320-2) may be shifted back in an opposite direction 376 relative to the respective average direction 374 of the respective virtual camera 320, for example, as shown in FIG. 18. Shifting the virtual camera 320 back may provide a better view of the medical device 21 in the respective virtual endoscopy image, particularly when the medical device 21 is very close to the respective virtual camera 320, and may provide a better view of the surrounding anatomical structures. Thus, the processor 40 (FIG. 1) is configured to shift the location of the virtual camera 320-2 to a new location 380 in the opposite direction 376 relative to the calculated average direction 374 (block 368), as shown in FIG. 18. The degree of shifting may be fixed at a predetermined number of millimeters, for example, within a range of 0.2 to 2 mm, for example, 1.3 mm. Alternatively, the degree of shifting may be limited by the surrounding anatomical structures 378, so that the camera 320-2 is shifted back as far as possible without pressing against bone or tissue, as defined by the physician 54. The type of material that is considered "surrounding anatomical structures" may be the same or different criteria as those used to define material that blocks the path of the medical instrument 21, as described with reference to the step of block 106 of FIG.
[0119] The field of view of each virtual camera 320 may be set to any suitable respective value. The field of view of each virtual camera 320 may be fixed at, for example, 90 degrees, within a range of values from 25 to 170 degrees. The field of view of any one virtual camera 320 may be set according to the outer limit of the segment 322 of the path 254 that that virtual camera 320 targets (e.g., derived from vector 372 of FIG. 17 or by finding the outer limit of segment 322), with additional tolerance (e.g., a given angle tolerance by adding X degrees on the outer limit, where X may be any suitable value within a range of, for example, 5 to 90 degrees) for that virtual camera 320. In some embodiments, the field of view may be set to encompass all anatomical structures within segment 322 up to the next virtual camera by analyzing the surrounding anatomical structures 378 around segment 322. The types of material that are considered “surrounding anatomical structures” may be the same or different criteria used to define materials that block the path of medical device 21, as described with reference to the step of block 106 of FIG. 3.
[0120] Reference is now made to Fig. 19, which is a flowchart 390 including steps in a method of rendering a transition for use in the apparatus 20 of Fig. 1. Reference is also made to Fig. 20, which is a schematic diagram illustrating steps of the method of flowchart 390 of Fig. 19.
[0121] The transition between the two virtual cameras 320, and therefore the associated virtual endoscopic images, may be a smooth transition or a sharp transition. In some embodiments, a smooth transition between two respective virtual cameras may be implemented by performing the following steps. The transition is illustrated between virtual camera 320-2 and virtual camera 320-4 as an example.
[0122] The processor 40 (FIG. 1) is configured to find locations for additional virtual cameras 396 to be added between the current virtual camera 320-2 and the next virtual camera 320-4 (block 392), as shown in FIG. 20. The locations for the additional virtual cameras 396 may be found in a manner similar to the selection of the locations 370 described with reference to FIGS. 16 and 17. Any suitable number of additional virtual cameras 396 may be selected. A larger number of additional virtual cameras 396 generally results in a smoother transition.
[0123] The processor 40 (FIG. 1) is configured to render and display on the display screen 56 (FIG. 1) a transition between the two respective virtual endoscopic images of the two respective adjacent virtual cameras 320-2, 320-4 based on successively rendering respective transitional virtual endoscopic images of the intracorporeal conduit 328 (FIG. 20) viewed from respective locations of respective additional virtual cameras 396 disposed between the two adjacent virtual cameras 320-2, 320-4 (block 394). Each of the transitional virtual endoscopic images may be displayed on the display screen 56 for any suitable duration, for example, a duration within a range of 20 to 40 milliseconds.
[0124] Reference is now made to Figures 21-23, which are schematic virtual endoscopic images 398 rendered and displayed by the apparatus 20 of Figure 1. As discussed above with reference to Figure 2, the processor 40 (Figure 1) is configured to render and display on the display screen 56 (Figure 1) respective virtual endoscopic images 398 of the intracorporeal vessels 328 viewed from respective locations and respective orientations of respective virtual cameras 320 (Figure 11), including animated representations 400 of the medical device 21 (Figure 1) positioned in the respective virtual endoscopic images 398 according to tracked coordinates of the medical device 21 based on the 3D CT images.
[0125] 21-22 show a virtual endoscopic image 398-1 viewed from one virtual camera 320 location. A representation 400 of the medical instrument 21 is shown in FIG. 21 at one position within the conduit 328 along the path 154, and in FIG. 22 at a more advanced position within the conduit 328 along the path 154. The path 154 that remains to be traversed is shown using an arrow that disappears as the medical instrument 21 moves along the path 154. Any suitable line or symbol may be used to represent the path 154. FIG. 23 shows a virtual endoscopic image 398-2 viewed from another virtual camera 320 location.
[0126] The virtual endoscopic image 398 may be rendered using a volume visualization technique that generates the virtual endoscopic image 398 from tissue image data (e.g., based on the HU of the voxels of a 3D CT scan) in a 3D viewing volume, such as a cone projecting outward from the location of the associated virtual camera 320. The image 398 may be rendered based on the known color of the tissue. Certain materials, such as liquids or even soft tissues, may be selected to be transparent, while all other denser materials may be rendered according to the natural color of the denser materials. Alternatively, liquids and even soft tissues may be rendered according to the natural color of the respective materials along with the denser materials. In some embodiments, the physician 54 (FIG. 1) may set the rendering parameters of the virtual endoscopic image 398 discussed above. In some embodiments, the surrounding anatomical structures 378 may be rendered, while other anatomical structures may be ignored. The types of materials that are considered "surrounding anatomical structures" may be the same or different criteria as those used to define materials that cannot be passed through by the pathway 154, as described with reference to the step of block 106 of FIG. 3.
[0127] The above image 398 is presented for illustrative purposes only; other types of images may be similarly rendered and displayed in accordance with the principles of the present invention.
[0128] As used herein, the term "about" or "approximately" in relation to any numerical value or range of numerical values indicates a suitable dimensional tolerance that enables a portion of a component or a collection of components to function in accordance with its intended purpose as described herein. More specifically, "about" or "approximately" may refer to a range of values of ±20% of the recited value, for example, "about 90%" may refer to a range of values of 72% to 108%.
[0129] Various features of the invention that are, for clarity, described in the context of separate embodiments, may also be provided in combination in a single embodiment. Conversely, various features of the invention that are, for brevity, described in the context of a single embodiment, may also be provided separately or in any suitable subcombination.
[0130] The above-described embodiments are cited by way of example, and the invention is not limited to what has been particularly shown and described in the above specification. Rather, the scope of the present invention includes both combinations and subcombinations of the various features described in the above specification, as well as variations and modifications thereof that would occur to those skilled in the art upon reading the foregoing description, but which have not been disclosed in the prior art.
[0131] [Embodiment] (1) A medical device comprising: a medical device configured to travel within a vessel within a patient's body; a position tracking system configured to track coordinates of the medical device within the body; A display screen; 1. A processor comprising: registering the position tracking system and a three-dimensional (3D) computed tomography (CT) image of at least a portion of the body in a common frame of reference; Finding a 3D path of the medical device through the conduit from a given start point to a given end point; Computing segments of the 3D path; calculating respective different locations along the 3D path for respective virtual cameras in response to the calculated segments; selecting a respective virtual camera for rendering a respective virtual endoscopic image in response to the tracked coordinates of the medical instrument and the respective location of the respective virtual camera within the common frame of reference; calculating a respective orientation of each of said virtual cameras; and rendering and displaying on the display screen each of the virtual endoscopic images of the conduit within the body viewed from the respective locations and the respective orientations of the respective virtual cameras based on the 3D CT images, the virtual endoscopic images including an animated representation of the medical device positioned in the respective virtual endoscopic images according to the tracked coordinates. (2) The apparatus of claim 1, wherein the processor is configured to: find a turning point in the 3D path that exceeds a threshold turning; and, in response to the found turning point, calculate the segments of the 3D path and the respective different locations along the 3D path of the respective virtual cameras. (3) The apparatus of embodiment 2, wherein the processor is configured to position at least one of the virtual cameras at the center of one of the segments in response to a distance between adjacent ones of the virtual cameras exceeding a limit. (4) The apparatus of embodiment 2, wherein the processor is configured to: determine a line of sight between two adjacent ones of the virtual cameras; and, in response to the line of sight being blocked, position at least one of the virtual cameras between the two adjacent virtual cameras. (5) The apparatus of embodiment 2, wherein the processor is configured to calculate the segments based on a simplification of an n-dimensional polyline.
[0132] (6) The apparatus of embodiment 5, wherein the simplification of the n-dimensional polyline includes the Ramer-Douglas-Peucker algorithm. (7) The processor: calculating a respective bisector for a respective one of the virtual cameras; and selecting a respective virtual camera for rendering a respective virtual endoscopic image in response to which side of a respective one of the bisectors of a respective one of the virtual cameras that the tracked coordinates of the medical device fall on that is closest to the tracked coordinates. (8) The apparatus of embodiment 7, wherein the processor is configured to calculate the respective bisectors at a respective one of the locations of a respective one of the virtual cameras on the 3D path as a respective plane perpendicular to the 3D path. (9) The processor: calculating an average direction of a vector from a respective one of the locations of a respective one of the virtual cameras to a different point along the 3D path; 2. The apparatus of claim 1, further comprising: a first virtual camera having a first orientation and a second virtual camera having a second orientation; (10) The apparatus of embodiment 9, wherein the processor is configured to shift the respective one of the locations of the respective one of the virtual cameras in a direction opposite to the calculated average direction.
[0133] (11) The apparatus of embodiment 1, wherein the processor is configured to render and display on the display screen a transition between two respective ones of the virtual endoscopic images of the two respective adjacent ones of the virtual cameras based on successively rendering respective transitional virtual endoscopic images of the conduit within the body as viewed from respective locations of respective additional virtual cameras disposed between two respective adjacent ones of the virtual cameras. (12) The device of embodiment 1, wherein the position tracking system includes an electromagnetic tracking system including one or more magnetic field generators positioned around the portion of the body and a magnetic field sensor at a distal end of the medical device. (13) A medical method comprising: tracking coordinates of a medical device within a body of a patient using a position tracking system, the medical device being configured to move within a conduit within the body of the patient; registering the position tracking system and a three-dimensional (3D) computed tomography (CT) image of at least a portion of the body in a common frame of reference; Finding a 3D path of the medical device through the conduit from a given start point to a given end point; Computing segments of the 3D path; calculating respective different locations along the 3D path for respective virtual cameras in response to the calculated segments; selecting a respective virtual camera for rendering a respective virtual endoscopic image in response to the tracked coordinates of the medical instrument and the respective location of the respective virtual camera within the common frame of reference; calculating a respective orientation of each of said virtual cameras; and rendering and displaying on a display screen the respective virtual endoscopic images of the conduits within the body as viewed from the respective locations and the respective orientations of the respective virtual cameras based on the 3D CT images, the respective virtual endoscopic images including an animated representation of the medical device positioned in the respective virtual endoscopic images according to the tracked coordinates. (14) The method of embodiment 13, further comprising finding a turning point in the 3D path that exceeds a threshold turning point, and wherein the calculating the segments comprises calculating the segments of the 3D path and the respective different locations along the 3D path of the respective virtual cameras in response to the found turning points. (15) The method of embodiment 14, further comprising positioning at least one of the virtual cameras at the center of one of the segments in response to a distance between adjacent ones of the virtual cameras exceeding a limit.
[0134] (16) The method of embodiment 14, further comprising: determining a line of sight between two adjacent ones of the virtual cameras; and, in response to the line of sight being blocked, positioning at least one of the virtual cameras between the two adjacent virtual cameras. (17) The method of embodiment 14, further comprising calculating the segments based on a simplification of an n-dimensional polyline. (18) The method of embodiment 17, wherein the simplification of the n-dimensional polyline comprises the Ramer-Douglas-Peucker algorithm. (19) The method of embodiment 13, further comprising calculating a respective bisector for a respective one of the virtual cameras, and wherein the selecting comprises selecting the respective virtual camera for rendering a respective virtual endoscopic image in response to which side the tracked coordinates of the medical device fall with respect to the respective one of the bisectors of the respective one of the virtual cameras that is closest to the tracked coordinates. (20) The method of embodiment 19, wherein calculating the respective bisectors includes calculating the respective bisectors as respective planes perpendicular to the 3D path at a respective one of the locations of a respective one of the virtual cameras on the 3D path.
[0135] (21) The method of embodiment 13, further comprising calculating an average direction of a vector from a respective one of the locations of a respective one of the virtual cameras to a different point along the 3D path, wherein calculating the respective orientations comprises calculating a respective one of the orientations of the respective one of the virtual cameras in response to the calculated average direction. (22) The method of embodiment 21, further comprising shifting the respective one of the locations of the respective one of the virtual cameras in a direction opposite to the calculated average direction. (23) The method of embodiment 13, further comprising rendering and displaying on the display screen a transition between two respective ones of the virtual endoscopic images of the two respective adjacent ones of the virtual cameras based on successively rendering respective transitional virtual endoscopic images of the conduit within the body as viewed from respective locations of respective additional virtual cameras disposed between two respective adjacent ones of the virtual cameras. (24) A software product including a non-transitory computer-readable medium having program instructions stored thereon, the instructions, when read by a central processing unit (CPU), causing the CPU to: tracking coordinates of a medical device within a body of a patient using a position tracking system, the medical device being configured to move within a conduit within the body of the patient; registering the position tracking system and a three-dimensional (3D) computed tomography (CT) image of at least a portion of the body in a common frame of reference; Finding a 3D path of the medical device through the conduit from a given start point to a given end point; Computing segments of the 3D path; calculating respective different locations along the 3D path for respective virtual cameras in response to the calculated segments; selecting a respective virtual camera for rendering a respective virtual endoscopic image in response to the tracked coordinates of the medical instrument and the respective location of the respective virtual camera within the common frame of reference; calculating a respective orientation of each of said virtual cameras; and rendering and displaying on a display screen the respective virtual endoscopic images of the conduit within the body as viewed from the respective locations and the respective orientations of the respective virtual cameras based on the 3D CT images, the respective virtual endoscopic images including an animated representation of the medical device positioned in the respective virtual endoscopic images according to the tracked coordinates.
Claims
1. 1. A medical device, comprising: a medical device configured to travel within a vessel within a patient's body; a position tracking system configured to track coordinates of the medical device within the body; A display screen; 1. A processor comprising: registering the position tracking system and a three-dimensional (3D) computed tomography (CT) image of at least a portion of the body in a common frame of reference; Finding a 3D path of the medical device through the conduit from a given start point to a given end point; Computing segments of the 3D path; calculating respective different locations along the 3D path for respective virtual cameras in response to the calculated segments; selecting a respective virtual camera for rendering a respective virtual endoscopic image in response to the tracked coordinates of the medical instrument and the respective location of the respective virtual camera within the common frame of reference; calculating a respective orientation of each of said virtual cameras; and rendering and displaying on the display screen the respective virtual endoscopic images of the conduit within the body as viewed from the respective locations and the respective orientations of the respective virtual cameras based on the 3D CT images, the respective virtual endoscopic images including an animated representation of the medical instrument positioned in the respective virtual endoscopic images according to the tracked coordinates, the processor is configured to: find a turning point in the 3D path that exceeds a threshold turning; and in response to the found turning point, calculate the segments of the 3D path and the respective different locations along the 3D path of the respective virtual cameras.
2. 2. The apparatus of claim 1, wherein the processor is configured to position at least one of the virtual cameras at a center of one of the segments in response to a distance between adjacent ones of the virtual cameras exceeding a limit.
3. 2. The apparatus of claim 1, wherein the processor is configured to: determine a line of sight between two adjacent ones of the virtual cameras; and, in response to the line of sight being blocked, position at least one of the virtual cameras between the two adjacent virtual cameras.
4. The apparatus of claim 1 , wherein the processor is configured to calculate the segments based on a simplification of an n-dimensional polyline.
5. The apparatus of claim 4 , wherein the simplification of the n-dimensional polyline comprises a Ramer-Douglas-Peucker algorithm.
6. The processor, calculating a respective bisector for a respective one of the virtual cameras; and selecting a respective virtual camera for rendering a respective virtual endoscopic image in response to which side of the bisector of a respective one of the virtual cameras the tracked coordinates of the medical device fall on that is closest to the tracked coordinates.
7. 7. The apparatus of claim 6, wherein the processor is configured to calculate the respective bisectors at the location of a respective one of the virtual cameras on the 3D path as a respective plane perpendicular to the 3D path.
8. The processor, calculating an average direction of a vector from a respective one of the locations of a respective one of the virtual cameras to a different point along the 3D path; and calculating the orientation of the respective one of the virtual cameras in response to the calculated average direction.
9. The apparatus of claim 8 , wherein the processor is configured to shift the location of the respective one of the virtual cameras in a direction opposite to the calculated average direction.
10. 2. The apparatus of claim 1, wherein the processor is configured to render and display on the display screen a transition between two respective ones of the virtual endoscopic images of the two virtual cameras based on successively rendering respective transitional virtual endoscopic images of the conduit within the body as viewed from respective locations of a plurality of additional virtual cameras disposed between two of the virtual cameras, the two cameras being a current virtual camera and a next virtual camera.
11. 10. The apparatus of claim 1, wherein the position tracking system comprises an electromagnetic tracking system including one or more magnetic field generators positioned around the portion of the body and a magnetic field sensor at a distal end of the medical device.
12. 1. A method of operating a medical device, comprising: a processor of the medical device registering a position tracking system of the medical device and a three-dimensional (3D) computed tomography (CT) image of at least a portion of a patient's body in a common frame of reference; the processor finding a 3D path of a medical instrument of the medical device through a conduit within the body from a given start point to a given end point; the processor calculating segments of the 3D path; the processor calculating respective different locations along the 3D path for respective virtual cameras in response to the calculated segments; selecting, by the processor, a respective virtual camera for rendering a respective virtual endoscopic image in response to coordinates of the medical device within a patient's body tracked using the position tracking system of the medical device and the respective locations of the respective virtual cameras within the common frame of reference; said processor calculating a respective orientation of said respective virtual cameras; and the processor rendering and displaying, on a display screen of the medical device, the respective virtual endoscopic images of the conduit within the body as viewed from the respective locations and the respective orientations of the respective virtual cameras based on the 3D CT images, the respective virtual endoscopic images including an animated representation of the medical instrument positioned in the respective virtual endoscopic images according to the tracked coordinates; A method of operating a medical device, further comprising the processor finding a turning point within the 3D path that exceeds a threshold turning point, and wherein the calculating the segment comprises calculating the segment of the 3D path and the respective different locations along the 3D path of the respective virtual cameras in response to the found turning point.
13. The method of claim 12 , further comprising the processor positioning at least one of the virtual cameras at a center of one of the segments in response to a distance between adjacent ones of the virtual cameras exceeding a limit.
14. 13. The method of claim 12, further comprising: the processor determining a line of sight between two adjacent ones of the virtual cameras; and, in response to the line of sight being blocked, positioning at least one of the virtual cameras between the two adjacent virtual cameras.
15. The method of claim 12 , further comprising the processor calculating the segments based on a simplification of an n-dimensional polyline.
16. The method of claim 15, wherein the simplification of the n-dimensional polyline comprises a Ramer-Douglas-Peucker algorithm.
17. 13. The method of claim 12, further comprising the processor calculating a respective bisector for a respective one of the virtual cameras, and wherein the selecting comprises selecting the respective virtual camera for rendering a respective virtual endoscopic image in response to which side of the bisector of the respective one of the virtual cameras the tracked coordinates of the medical device fall closest to the tracked coordinates.
18. 20. The method of claim 17, wherein said calculating the respective bisectors comprises calculating the respective bisectors as respective planes perpendicular to the 3D path at the location of a respective one of the virtual cameras on the 3D path.
19. 13. The method of claim 12, further comprising the processor calculating an average direction of a vector from a respective one of the locations of a respective one of the virtual cameras to a different point along the 3D path, and wherein calculating the respective orientations comprises calculating the orientation of the respective one of the virtual cameras in response to the calculated average direction.
20. The method of claim 19 , further comprising the processor shifting the location of the respective one of the virtual cameras in a direction opposite to the calculated average direction.
21. 13. The method of claim 12, further comprising rendering and displaying on the display screen a transition between two respective ones of the virtual endoscopic images of the two virtual cameras based on successively rendering respective transitional virtual endoscopic images of the conduit within the body as viewed from respective locations of a plurality of additional virtual cameras disposed between two of the virtual cameras, the two cameras being a current virtual camera and a next virtual camera.
22. 1. A software product including a non-transitory computer readable medium having program instructions stored thereon, the instructions, when read by a central processing unit (CPU), causing the CPU to: tracking coordinates of a medical device within a body of a patient using a position tracking system, the medical device being configured to move within a conduit within the body of the patient; registering the position tracking system and a three-dimensional (3D) computed tomography (CT) image of at least a portion of the body in a common frame of reference; Finding a 3D path of the medical device through the conduit from a given start point to a given end point; Computing segments of the 3D path; calculating respective different locations along the 3D path for respective virtual cameras in response to the calculated segments; selecting a respective virtual camera for rendering a respective virtual endoscopic image in response to the tracked coordinates of the medical instrument and the respective location of the respective virtual camera within the common frame of reference; calculating a respective orientation of each of said virtual cameras; the software product causing: rendering and displaying on a display screen the respective virtual endoscopic images of the conduit within the body as viewed from the respective locations and the respective orientations of the respective virtual cameras based on the 3D CT images, the respective virtual endoscopic images including an animated representation of the medical device positioned within the respective virtual endoscopic images according to the tracked coordinates; finding turning points in the 3D path that exceed a threshold turning; and calculating the segments of the 3D path and the respective different locations along the 3D path of the respective virtual cameras in response to the found turning points.
Citation Information
Patent Citations
Systems and methods for performing three-dimensional virtual inspection, navigation and visualization
JP2002538915A
Systems and methods for navigating through airways in virtual bronchoscopy view
JP2017006671A
Endoscopic view of invasive procedures in narrow passages
JP2018183589A
Navigation of the tubular network
JP2018532467A
Method of virtual endoscopy for medical 3D image display and processing, computed tomograph, workstation and computer program product
US20050272999A1