US 12,483,669 B2
De-warping pre-recorded video and tracking pan, tilt, and/or zoom (PTZ) changes to generate a PTZ-modified video
Nayeon Kim, San Mateo, CA (US); Randal Michnovicz, San Francisco, CA (US); Pushpak Pujari, San Mateo, CA (US); and Luyao Zhang, Hayward, CA (US)
Assigned to Verkada Inc., San Mateo, CA (US)
Filed by Verkada Inc., San Mateo, CA (US)
Filed on Apr. 17, 2024, as Appl. No. 18/638,479.
Prior Publication US 2025/0330551 A1, Oct. 23, 2025
Int. Cl. G11B 27/10 (2006.01); G06T 5/80 (2024.01); G11B 27/036 (2006.01); H04N 5/262 (2006.01)
CPC H04N 5/2628 (2013.01) [G06T 5/80 (2024.01); G11B 27/036 (2013.01); G11B 27/10 (2013.01); G06T 2200/24 (2013.01); G06T 2207/10016 (2013.01)] 20 Claims
OG exemplary drawing
 
1. A method, comprising:
receiving, at a processor, a first, pre-recorded video file representing a video;
receiving, via a user interface (UI) implemented by the processor, a first input from a user, the first input including a request to record pan, tilt, and/or zoom (PTZ) changes relative to the video;
generating, via the processor and after receiving the first input, a set of a PTZ values by sampling PTZ actions made by the user via the UI and relative to the video while the video is playing;
identifying, via the processor, a set of timestamps, each PTZ value from the set of PTZ values associated with a timestamp, from the set of timestamps, that indicates a portion of the video with which that PTZ value is associated;
receiving, via the processor, a second input from the user, the second input including a request to stop recording the PTZ changes;
causing, via the processor and after receiving the second input, transmission of a signal representing the set of PTZ values and the set of timestamps to a remote compute device; and
receiving, at the processor and from the remote compute device, a second video file generated based on a warped version of the first, pre-recorded video file, the set of PTZ values and the set of timestamps.