CPC G06T 19/006 (2013.01) [G06F 1/1694 (2013.01); G06F 3/011 (2013.01); G06F 3/0488 (2013.01); G06T 19/20 (2013.01); G09G 5/377 (2013.01); H04N 1/00323 (2013.01); H04N 5/222 (2013.01); H04N 5/272 (2013.01); H04N 21/2187 (2013.01); H04N 21/42202 (2013.01); H04N 21/4312 (2013.01); H04N 21/4314 (2013.01); H04N 21/472 (2013.01); H04N 21/4788 (2013.01); H04N 21/8133 (2013.01); H04N 23/632 (2023.01); H04N 23/661 (2023.01); G06F 2203/04803 (2013.01); G06T 2219/004 (2013.01); G09G 2340/12 (2013.01); G09G 2340/125 (2013.01); G09G 2340/14 (2013.01); G09G 2354/00 (2013.01)] | 20 Claims |
1. A system, comprising:
a camera;
one or more processors; and
a memory storing instructions that, when executed by the one or more processors, cause the one or more processors to:
generate computer-generated imagery based on video captured from the camera;
establish a communication link with another device;
synchronize display of the video with the other device via the communication link; and
during the synchronized display of the video:
send, to the other device via the communication link, the computer-generated imagery generated based on the video; and
in response to receiving, from the other device, an indication of one or more annotations applied to the video by the other device, update the computer-generated imagery based at least on the one or more annotations from the other device.
|