Searching recorded video
First Claim
1. A method for creating metadata associated with a video frame, the method comprising:
- receiving a video frame;
developing a background model for the video frame;
separating a foreground object from the video frame using the background model and a ground plane model;
detecting and removing reflections from the video frame responsive to a ratio, of a number of pixels associated with the foreground to a number of pixels associated with the video frame, exceeding a threshold, wherein detecting the reflections comprisesgenerating a difference image by subtracting an intensity of the video frame from a background image,generating a histogram of the difference image, anddetermining that a reflection is present responsive to a maximum of the histogram being shifted from zero by more than a threshold amount;
classifying the foreground object into a classification; and
recording the classification of the foreground object in metadata.
3 Assignments
0 Petitions
Accused Products
Abstract
Embodiments of the disclosure provide for systems and methods for creating metadata associated with a video data. The metadata can include data about objects viewed within a video scene and/or events that occur within the video scene. Some embodiments allow users to search for specific objects and/or events by searching the recorded metadata. In some embodiments, metadata is created by receiving a video frame and developing a background model for the video frame. Foreground object(s) can then be identified in the video frame using the background model. Once these objects are identified they can be classified and/or an event associated with the foreground object may be detected. The event and the classification of the foreground object can then be recorded as metadata.
53 Citations
34 Claims
-
1. A method for creating metadata associated with a video frame, the method comprising:
-
receiving a video frame; developing a background model for the video frame; separating a foreground object from the video frame using the background model and a ground plane model; detecting and removing reflections from the video frame responsive to a ratio, of a number of pixels associated with the foreground to a number of pixels associated with the video frame, exceeding a threshold, wherein detecting the reflections comprises generating a difference image by subtracting an intensity of the video frame from a background image, generating a histogram of the difference image, and determining that a reflection is present responsive to a maximum of the histogram being shifted from zero by more than a threshold amount; classifying the foreground object into a classification; and recording the classification of the foreground object in metadata. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 32, 33, 34)
-
-
15. A method for creating metadata about a video frame, the method comprising:
-
receiving a video frame; developing a background model for the video frame; separating a foreground object from the video frame using the background model and a ground plane model; detecting and removing reflections from the video frame responsive to ratio, of a number of pixels associated with the foreground to a number of pixel associated with the video frame, exceeding a threshold, wherein detecting the reflections comprises generating a difference image by subtracting an intensity of the video frame from a background image, generating a histogram of the difference image, and determining that a reflection is present responsive to a maximum of the histogram being shifted from zero by more than a threshold amount; identifying the foreground object as a previously identified foreground object; classifying the foreground object into a classification based on characteristics of the foreground object; and recording the classification of the object in metadata. - View Dependent Claims (16, 17, 18, 19, 20, 21)
-
-
22. A video camera system comprising:
-
a video camera for capturing video data of a scene and outputting the video data as digital data; a processor communicatively coupled to the camera, wherein the processor is configured to receive video data from the video camera, develop a background model for the video data, separate a foreground object from the video data using the background model and a ground plane model, detect and remove reflections from the video frame responsive to ratio, of a number of pixels associated with the foreground to a number of pixel associated with the video frame, exceeding a threshold, wherein to detect the reflections the processor is configured to generate a difference image by subtracting an intensity of the video frame from a background image, generate a histogram of the difference image, and determine that a reflection is present responsive to a maximum of the histogram being shifted from zero by more than a threshold amount, identify the foreground object'"'"'s location within the video scene of the video data, determine the foreground object'"'"'s color, classify the foreground object, record the foreground object'"'"'s location and color in metadata; and an output port communicatively coupled to the processor and configured to output the metadata. - View Dependent Claims (23, 24, 25, 26, 27, 28, 29)
-
-
30. A video processing system comprising:
-
a video input port configured to receive video data; a processor communicatively coupled to the video input port and configured to; develop a background model for the video data, separate a foreground object from the video data using the background model and a ground plane model, detect and remove reflections from the video frame responsive to ratio, of a number of pixels associated with the foreground to a number of pixel associated with the video frame, exceeding a threshold, wherein to detect the reflections the processor is configured to generate a difference image by subtracting an intensity of the video frame from a background image, generate a histogram of the difference image, and determine that a reflection is present responsive to a maximum of the histogram being shifted from zero by more than a threshold amount, determine a relative location of the foreground object, determine a relative color of the foreground object, and classify the foreground object; and a video output port communicatively coupled to the processor and configured to output the relative location and the relative color of the foreground object as metadata. - View Dependent Claims (31)
-
Specification