CPC G06V 40/167 (2022.01) [G06T 7/70 (2017.01); G06T 15/20 (2013.01); G06V 40/161 (2022.01); G06V 40/171 (2022.01); G06V 40/173 (2022.01); H04N 5/2224 (2013.01); H04N 23/611 (2023.01); H04N 23/6811 (2023.01); H04N 23/6812 (2023.01); H04N 23/683 (2023.01); G06T 2207/10016 (2013.01); G06T 2207/30201 (2013.01); G06T 2207/30244 (2013.01)] | 21 Claims |
1. A method comprising:
receiving, by a computing system, a video stream that includes multiple frames captured by a physical camera;
identifying, by the computing system and in a current frame of the multiple frames of the video stream, a location of a feature of an object that is depicted in the current frame;
determining, by the computing system, a stabilized location of the feature in the current frame by:
determining a potential stabilized location of the feature in the current frame and the identified location of the feature,
determining a second distance between the potential stabilized location of the feature and a previously determined location of the feature, and
wherein the determining of the stabilized location of the feature comprises determining a weighted average of the first distance and the second distance, subject to the first distance being within a cropped range of the video stream; and
generating, by the computing system, a stabilized view of the current frame using the stabilized location of the feature.
|