CPC H04N 5/2628 (2013.01) [G06V 40/16 (2022.01); H04L 65/403 (2013.01); H04L 65/764 (2022.05); H04N 5/2624 (2013.01)] | 20 Claims |
1. A computer implemented method comprising:
receiving, at a user device, a plurality of video streams, each video stream being associated with a different endpoint device, and each video stream including at least one face of a participant participating in a video communication session;
calculating an average face size of all faces in the plurality of video streams;
identifying that one or more of the plurality of video streams includes a single face and a size of the single face is smaller than the average face size of all the faces in the plurality of video streams;
cropping the one or more of the plurality of video streams so that faces in the plurality of video streams are approximately equal in size, to produce a plurality of processed video streams;
identifying that a particular video stream of the plurality of video streams includes multiple faces in a single frame and an average face size of the multiple faces in the single frame is smaller than the average face size of all the faces in the plurality of video streams;
determining whether cropping the particular video stream produces a processed particular video stream with an aspect ratio that is wider than an aspect ratio of the particular video stream;
cropping around the multiple faces to produce the processed particular video stream based on determining that the aspect ratio of the processed particular video stream is wider than the aspect ratio of the particular video stream, wherein the processed particular video stream includes the multiple faces in the single frame;
sorting the plurality of processed video streams and the processed particular video stream according to video stream widths to produce a plurality of sorted video streams; and
distributing, for display, the plurality of sorted video streams across a number of rows on a display of the user device that minimizes unused space on the display.
|