×

Systems and methods for processing video streams

  • US 10,380,431 B2
  • Filed: 10/07/2016
  • Issued: 08/13/2019
  • Est. Priority Date: 06/01/2015
  • Status: Active Grant
First Claim
Patent Images

1. A computer-implemented method for processing video streams, the method comprising:

  • a special purpose processor collecting video data from a plurality of dissimilar sources, that manages video feeds from the plurality of dissimilar sources, processes the video feeds into data, stores the data, and computes analytics and predictions;

    The system includes a backend subsystem consisting of specially programmed processors executing software that manages video feeds, processes the video feeds into data, stores the data, and computes analytics and predictionsthe special purpose processor, in an iterative process, defining known foreground objects and newly emerged objects;

    the special purpose processor determining moving objects from the video data, wherein determining moving objects comprises,movement detection comprising at least one non-linear time-domain high-pass filter, and determining trajectories of objects;

    foreground detection comprising processing video data from a current frame and an expected background, including determining an absolute difference between the current frame and an expected background, and adding R, G and B planes with saturation to generate a merged absolute difference with background;

    object tracking comprising determining histories of the positions of objects;

    classifying moving objects comprising receiving groups of foreground pixels and outputting one or more objects per group with an associated class using class supervised learning; and

    high level analysis comprising determining one or more of, the speed of an object, whether an object is entering or leaving a building, and whether an object is crossing a virtual turnstile; and

    the special purpose processor processing the video data as video streams from the plurality of dissimilar sources, providing video data of different types, to allow the video data from the plurality of dissimilar sources to be analyzed without dependence on a source of any of the video data.

View all claims
  • 1 Assignment
Timeline View
Assignment View
    ×
    ×