US 12,277,800 B2
Stabilizing video by accounting for a location of a feature in a stabilized view of a frame
Chia-Kai Liang, San Jose, CA (US); and Fuhao Shi, San Jose, CA (US)
Assigned to Google LLC
Filed by Google LLC, Mountain View, CA (US)
Filed on Nov. 18, 2021, as Appl. No. 17/529,808.
Application 17/529,808 is a continuation of application No. 16/989,566, filed on Aug. 10, 2020, granted, now 11,227,146.
Application 16/989,566 is a continuation of application No. 16/235,037, filed on Dec. 28, 2018, granted, now 10,812,717, issued on Oct. 20, 2020.
Application 16/235,037 is a continuation of application No. 15/972,044, filed on May 4, 2018, granted, now 10,171,738, issued on Jan. 1, 2019.
Prior Publication US 2022/0075991 A1, Mar. 10, 2022
Int. Cl. H04N 23/68 (2023.01); G06T 7/70 (2017.01); G06T 15/20 (2011.01); G06V 40/16 (2022.01); H04N 5/222 (2006.01); H04N 23/611 (2023.01)
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
OG exemplary drawing
 
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.