CPC A61B 34/10 (2016.02) [A61B 18/14 (2013.01); A61B 34/25 (2016.02); A61B 34/32 (2016.02); A61B 90/39 (2016.02); A61B 2018/00595 (2013.01); A61B 18/16 (2013.01); A61B 2034/107 (2016.02); A61B 34/76 (2016.02); A61B 2090/371 (2016.02); A61B 2090/3979 (2016.02)] | 20 Claims |
1. A system comprising:
a camera system that includes a first camera and a second camera;
an articulating member that includes a tool;
a computer comprising:
at least one processor; and
a non-transitory memory configured to store computer-readable instructions which, when executed, cause the at least one processor to:
receive image data from the first camera;
receive point cloud image data from the second camera,
wherein the image data and the point cloud image data correspond to a tissue on which markers are disposed;
identify marker positions of the markers based on the image data and the point cloud image data;
generate a path between a first point on the point cloud and a second point on the point cloud based at least on the marker positions;
filter the path;
receive real-time position data corresponding to the articulating member;
generate a three-dimensional (3D) trajectory based on the filtered path and the real-time position data;
generate control commands based on the 3D trajectory; and
control the articulating member and the tool to follow the 3D trajectory based on the control commands.
|