US 12,307,779 B2
Vehicle video recording framework
Chuan Li, Troy, MI (US); Esther Anderson, Canton, MI (US); Jace C. Stokes, Highland, MI (US); Peter Finnegan, Marietta, GA (US); Fan Bai, Ann Arbor, MI (US); and Tarik Mahmood, Troy, MI (US)
Assigned to GM GLOBAL TECHNOLOGY OPERATIONS LLC, Detroit, MI (US)
Filed by GM Global Technology Operations LLC, Detroit, MI (US)
Filed on Feb. 16, 2023, as Appl. No. 18/170,033.
Prior Publication US 2024/0282114 A1, Aug. 22, 2024
Int. Cl. G06V 20/56 (2022.01); G06V 10/25 (2022.01); G06V 20/40 (2022.01)
CPC G06V 20/56 (2022.01) [G06V 10/25 (2022.01); G06V 20/41 (2022.01); G06V 20/44 (2022.01)] 20 Claims
OG exemplary drawing
 
1. A system for processing a plurality of video recordings for a vehicle, the system comprising:
a camera system configured to capture the plurality of video recordings of an environment surrounding the vehicle, wherein the camera system includes a camera buffer configured to store the plurality of video recordings;
a video storage device;
a vehicle communication system configured to communicate with a remote server; and
a vehicle controller in electrical communication with the camera system, the video storage device, and the vehicle communication system, wherein the vehicle controller is programmed to:
capture one of the plurality of video recordings using the camera system, wherein the one of the plurality of video recordings is stored to the camera buffer, wherein the one of the plurality of video recordings includes a plurality of groups of pictures, and wherein to capture the one of the plurality of video recordings, the vehicle controller is further programmed to:
capture the one of the plurality of video recordings to the camera buffer, wherein for each of the plurality of groups of pictures of the one of the plurality of video recordings, the vehicle controller is further programmed to:
identify at least one event in the group of pictures; and
save metadata for the group of pictures in the camera buffer, wherein the metadata includes an events field identifying the at least one event, a camera field identifying a camera which captured the group of pictures, and a timestamp field including a time at which the group of pictures was captured;
generate at least one event video file based on the one of the plurality of video recordings, wherein the at least one event video file includes a plurality of event video files, and wherein to generate the plurality of event video files, the vehicle controller is further programmed to:
determine a plurality of unique events contained in the events field of the metadata of all of the plurality of groups of pictures in the one of the plurality of video recordings; and
generate the plurality of event video files based on the plurality of groups of pictures in the one of the plurality of video recordings, wherein each of the plurality of event video files corresponds to one of the plurality of unique events, wherein to generate one of the plurality of event video files corresponding to the one of the plurality of unique events, the vehicle controller is further programmed to:
generate the one of the plurality of event video files, wherein the one of the plurality of event video files is a concatenation of a subset of the plurality of groups of pictures in the one of the plurality of video recordings, wherein the events field of the metadata of each of the subset of the plurality of groups of pictures contains at least the one of the plurality of unique events, and wherein the camera field of the metadata of each of the subset of the plurality of groups of pictures is identical;
save the at least one event video file to the video storage device; and
upload the at least one event video file from the video storage device to the remote server using the vehicle communication system.