| CPC G06T 7/0012 (2013.01) [A61B 34/20 (2016.02); G06T 7/149 (2017.01); G06T 15/08 (2013.01); A61B 2034/2065 (2016.02); G06T 2207/10121 (2013.01); G06T 2207/30061 (2013.01)] | 13 Claims |

|
2. A controller for assisting navigation in an interventional procedure, comprising:
a memory that stores instructions, and
a processor that executes the instructions,
wherein, when executed by the processor, the instructions cause the controller to implement a process that includes:
obtaining a three-dimensional model generated prior to an interventional procedure based on segmenting pathways with a plurality of branches in a subject of the interventional procedure; receiving current positional information from an optical shape sensing of a tracked device, wherein the tracked device is tracked using this optical shape sensing;
determining, during the interventional procedure, whether a current positional information of the tracked device is outside of the pathways in the three-dimensional model; and
when the current positional information of the tracked device is outside of the pathways in the three-dimensional model, deforming the three-dimensional model to the current positional information of the tracked device;
wherein the process implemented when the processor executes the instructions further comprises:
registering the tracked device in the pathways to the three-dimensional model;
calculating an offset between an immediately previous positional information of the tracked device and the current positional information of the tracked device relative to the
three-dimensional model;
transforming the three-dimensional model to the current positional information of the tracked device based on the offset, and
iteratively locally deforming each new branch of the three-dimensional model containing the tracked device each time the tracked device moves to a new branch.
|