DIGITIZATION OF AN OPERATING ROOM
A surgical exercise performed with a surgical robotic system is sensed by depth cameras, generating 3D point cloud data. Robot system data associated with the surgical robotic system is logged. Object recognition is performed on image data produced by the one or more depth cameras, to recognized objects, including surgical equipment and people, in the operating room (OR). The surgical exercise is digitized by storing the 3D point cloud data of unrecognized objects, a position and orientation associated with the recognized objects, and c) the robot system data.
1 . A method performed by one or more processors of an electronic device, the method comprising:
receiving a digital asset of a surgical exercise, wherein the digital asset comprises image data of an unclassified object within an operating room captured by one or more cameras during the surgical exercise and spatial data of a classified object within the operating room during the surgical exercise;
retrieving a model of the classified object;
producing a rendering of the model of the classified object based on the spatial data overlaid on top of the image data of the unclassified object; and
displaying the rendering on a display.
2 . The method of claim 1 , wherein the digital asset is received from a surgical system operating within the operating room, wherein the surgical system is configured to designate objects as either classified or unclassified by performing computer vision analysis upon the image data captured by the one or more cameras.
3 . The method of claim 1 , wherein the digital asset further comprises robot system data that comprises a position and an orientation of a robotic arm used during the surgical exercise, wherein the model of the classified object and the robotic arm at the position and the orientation are rendered on top of the image data.
4 . The method of claim 3 , wherein the spatial data and the robot system data share a common three-dimensional coordinate system and are temporally synchronized with the image data.
5 . The method of claim 1 , wherein the digital asset further comprises a plurality of events of the surgical exercise that are associated with a timeline of the digital asset, wherein each event corresponds to a different portion of the surgical exercise along the timeline.
6 . The method of claim 5 further comprising:
receiving, through an input device and while the rendering is being displayed, a selection of one an event of the plurality of events;
producing a new rendering of the model of the classified object overlaid on top of the image data captured during a portion of the surgical exercise associated with the selected event.
7 . The method of claim 1 , wherein the spatial data comprises a position and an orientation of the classified object, wherein the digital asset comprises a sequence of frames that includes the image data, and one or more key frames that are temporally dispersed in the sequence of frames that include the spatial data of the classified object.
8 . The method of claim 7 , wherein each sequential key frame comprises at least one change in the position or the orientation of the classified object from the position or the orientation in a previous key frame in the sequence of frames.
9 . An electronic device comprising:
a display;
at least one processor; and
memory having instructions stored therein which when executed by the at least one processor causes the electronic device to:
receive a digital asset of a surgical exercise, wherein the digital asset comprises image data captured by one or more cameras within an operating room during the surgical exercise, the image data comprising an unclassified object within an operating room, and spatial data of a classified object within the operating room during the surgical exercise, and
display, on the display, a rendering of a model of the classified object based on the spatial data on top of the image data that includes the unclassified object.
10 . The electronic device of claim 9 , wherein the digital asset further comprises an object identifier associated with the classified object, wherein the memory comprises further instructions to retrieve, from the memory, the model of the classified object using the object identifier.
11 . The electronic device of claim 9 , wherein the digital asset further comprises robot system data that comprises a position and an orientation of a robotic arm used during the surgical exercise, wherein the model of the classified object and the robotic arm at the position and the orientation are rendered on top of the image data.
12 . The electronic device of claim 11 , wherein the model of the classified object and the robotic arm share a common three-dimensional coordinate system and are temporally synchronized with the image data.
13 . The electronic device of claim 9 , wherein the digital asset further comprises a plurality of events of the surgical exercise that are associated with a timeline of the digital asset, wherein each event corresponds to a different portion of the surgical exercise along the timeline.
14 . The electronic device of claim 13 , wherein the memory comprises further instructions to:
receive, through an input device and while the rendering is being displayed, a selection of one an event of the plurality of events;
producing a new rendering of the model of the classified object overlaid on top of the image data captured during a portion of the surgical exercise associated with the selected event.
15 . The electronic device of claim 9 ,
wherein the spatial data comprises a position and an orientation of the classified object, wherein the digital asset comprises a sequence of frames that includes the image data, and one or more key frames that are temporally dispersed in the sequence of frames that include the spatial data of the classified object,
wherein each sequential key frame comprises at least one change in the position or the orientation of the classified object from the position or the orientation in a previous key frame in the sequence of frames.
16 . A non-transitory machine-readable medium comprising instructions which when executed by at least one processor:
receive a digital asset of a surgical exercise, wherein the digital asset comprises image data of an unclassified object within an operating room captured by one or more cameras during the surgical exercise and spatial data of a classified object within the operating room during the surgical exercise;
retrieve a model of the classified object;
produce a rendering of the model of the classified object based on the spatial data overlaid on top of the image data of the unclassified object; and
display the rendering on a display.
17 . The non-transitory machine-readable medium of claim 16 , wherein the digital asset is received from a surgical system operating within the operating room, wherein the surgical system is configured to designate objects as either classified or unclassified by performing computer vision analysis upon the image data captured by the one or more cameras.
18 . The non-transitory machine-readable medium of claim 16 , wherein the digital asset further comprises robot system data that comprises a position and an orientation of a robotic arm used during the surgical exercise, wherein the model of the classified object and the robotic arm at the position and the orientation are rendered on top of the image data.
19 . The non-transitory machine-readable medium of claim 18 , wherein the spatial data and the robot system data share a common three-dimensional coordinate system and are temporally synchronized with the image data.
20 . The non-transitory machine-readable medium of claim 16 ,
wherein the spatial data comprises a position and an orientation of the classified object, wherein the digital asset comprises a sequence of frames that includes the image data, and one or more key frames that are temporally dispersed in the sequence of frames that include the spatial data of the classified object,
wherein each sequential key frame comprises at least one change in the position or the orientation of the classified object from the position or the orientation in a previous key frame in the sequence of frames.