Processing Regions Of A Video
A method includes optimizing a video quality of a video data stream received by a user in a video conference. A region of at least one frame of the video data stream may be sampled. The sampling rate may be variable based on the rate of change of objects in the video data stream. A video quality metric corresponding to the video quality of the video data stream may be calculated. The video quality of the video data stream may be adjusted based on the video quality metric. Another method includes retrieving a video and detecting one or more moving regions of interest (ROIs). Each of the ROIs is tagged with metadata configured to allow users to interact with the ROI, and the detected ROIs and their corresponding metadata are stored in a file. Based on the file, playback of the video and movement of the ROIs may be synchronized.
1 . A method, comprising:
receiving, by a computing device of a user, a video data stream from a second computing device;
selecting one or more regions in at least one frame of the video data stream based on at least one of a focus point identified in the frame, a face identified in the frame, or a foreground identified in the frame;
determining a variable sampling rate based on a rate of change of objects in the video data stream;
generating sampling data by sampling the selected one or more regions of the frame at the variable sampling rate;
calculating a video quality metric by processing the sampling data using a machine learning model, the video quality metric corresponding to a video quality of the video data stream; and
adjusting the video quality of the video data stream based on the video quality metric.
2 . A method comprising, by one or more computing systems:
retrieving a video;
detecting one or more moving regions of interest (ROIs);
tagging each of the ROIs with metadata configured to allow users to interact with the ROI;
storing the detected one or more ROIs and their corresponding metadata in a file;
synchronizing, based on the file, playback of the video and movement of the one or more ROIs;
receiving, from a client device of a user, user selection of a first ROI from among the one or more ROIs;
retrieving content associated with the first ROI based on the tagged metadata of the first ROI; and
sending, to the client system, instructions to present the retrieved content.