CPC G06T 19/20 (2013.01) [G06T 7/0012 (2013.01); G06T 7/344 (2017.01); G06V 10/764 (2022.01); G06V 20/653 (2022.01); G06T 2207/10024 (2013.01); G06T 2207/10028 (2013.01); G06T 2207/10081 (2013.01); G06T 2207/10088 (2013.01); G06T 2207/30008 (2013.01)] | 21 Claims |
1. A method comprising:
outputting for presentation to a user an annotated video of a surgical site, the annotated video comprising information overlayed on video of the surgical site, wherein the outputting comprises:
identifying, in the video of the surgical site, a three-dimensional (3D) position of a point depicted in the video of the surgical site, wherein identifying the three-dimensional position of the point comprises applying passive reconstruction to one or more frames of the video of the surgical site;
overlaying information on the video of the surgical site to yield the annotated video, wherein overlaying the information on the video of the surgical site comprises aligning a 3D model of the surgical site on the video of the surgical site at a location based on the 3D position of the point determined by applying the passive reconstruction to the one or more frames of the video of the surgical site and/or based on one or more local differential characteristics of a surface including the point at the 3D position of the point; and
outputting the annotated video of the surgical site for presentation,
wherein the 3D model of the surgical site is a second 3D model of the surgical site, and wherein aligning the 3D model of the surgical site comprises aligning the second 3D model to a first 3D model by:
defining a plurality of first points and first vectors in the first 3D model, wherein the first points correspond to points on a surface in the first 3D model and the first vectors correspond to normals to the first points;
identifying at least one second point and second vector in the second 3D model, wherein the at least one second point corresponds to a point on a surface of the second 3D model and the second vector corresponds to a normal to the at least one second point; and
aligning the second vector in the second 3D model to one of the first vectors in the first 3D model.
|