Method and System for Motion Vector-Based Video Monitoring and Event Categorization
First Claim
1. A method of processing a video stream, comprising:
- processing the video stream to detect a start of a first motion event candidate in the video stream, wherein processing comprises;
obtaining a profile of a motion pixel count for a current frame sequence in the video stream;
in response to determining that the obtained profile meets a predetermined trigger criterion, determining that the current frame sequence includes a motion event candidate;
identifying a beginning time for a portion of the profile meeting the predetermined trigger criterion; and
designating the identified beginning time to be the start of the first motion event candidate; and
in response to detecting the start of the first motion event candidate in the video stream, initiating event recognition processing on a first video segment associated with the start of the first motion event candidate.
0 Assignments
0 Petitions
Accused Products
Abstract
A computer system processes a video stream to detect a start of a first motion event candidate in the video stream, and in response to detecting the start of the first motion event candidate in the video stream, initiates event recognition processing on a first video segment associated with the start of the first motion event candidate. Initiating the event recognition processing further includes: determining a motion track of a first object identified in the first video segment; generating a representative motion vector for the first motion event candidate based on the motion track of the first object; and sending the representative motion vector for the first motion event candidate to an event categorizer, where the event categorizer assigns a respective motion event category to the first motion event candidate based on the representative motion vector of the first motion event candidate.
47 Citations
31 Claims
-
1. A method of processing a video stream, comprising:
-
processing the video stream to detect a start of a first motion event candidate in the video stream, wherein processing comprises; obtaining a profile of a motion pixel count for a current frame sequence in the video stream; in response to determining that the obtained profile meets a predetermined trigger criterion, determining that the current frame sequence includes a motion event candidate; identifying a beginning time for a portion of the profile meeting the predetermined trigger criterion; and designating the identified beginning time to be the start of the first motion event candidate; and in response to detecting the start of the first motion event candidate in the video stream, initiating event recognition processing on a first video segment associated with the start of the first motion event candidate. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A computing system for processing a video stream, comprising:
-
one or more processors; and memory having instructions stored thereon, the instructions, when executed by the one or more processors, cause the processors to perform operations comprising; processing the video stream to detect a start of a first motion event candidate in the video stream, wherein processing comprises; obtaining a profile of a motion pixel count for a current frame sequence in the video stream; in response to determining that the obtained profile meets a predetermined trigger criterion, determining that the current frame sequence includes a motion event candidate; identifying a beginning time for a portion of the profile meeting the predetermined trigger criterion; and designating the identified beginning time to be the start of the first motion event candidate; and in response to detecting the start of the first motion event candidate in the video stream, initiating event recognition processing on a first video segment associated with the start of the first motion event candidate. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17)
-
-
18. A method of processing a video stream, comprising:
-
processing the video stream to detect a start of a first motion event candidate in the video stream; and in response to detecting the start of the first motion event candidate in the video stream, initiating event recognition processing on a first video segment associated with the start of the first motion event candidate, wherein initiating the event recognition processing further comprises; determining a motion track of a first object identified in the first video segment; and generating a representative motion vector for the first motion event candidate based on the motion track of the first object, wherein a respective motion event category is assigned to the first motion event candidate based on the representative motion vector of the first motion event candidate; wherein determining the motion track of the object identified in the first video segment further comprises, based on a frame sequence of the first video segment; building a histogram that specifies a frame count for pixel locations in a scene of the first video segment; segmenting the filtered histogram into the one or more motion regions; and selecting one or more dominant motion regions from the one or more motion regions based on a predetermined dominance criterion, wherein at least one of the one or more dominant motion regions corresponds to the respective motion track of the object. - View Dependent Claims (19, 20, 21, 22, 23, 24, 25)
-
-
26. A computing system for processing a video stream, comprising:
-
one or more processors; and memory having instructions stored thereon, the instructions, when executed by the one or more processors, cause the processors to perform operations comprising; processing the video stream to detect a start of a first motion event candidate in the video stream; and in response to detecting the start of the first motion event candidate in the video stream, initiating event recognition processing on a first video segment associated with the start of the first motion event candidate, wherein initiating the event recognition processing further comprises; determining a motion track of a first object identified in the first video segment; and generating a representative motion vector for the first motion event candidate based on the motion track of the first object, wherein a respective motion event category is assigned to the first motion event candidate based on the representative motion vector of the first motion event candidate; wherein determining the motion track of the object identified in the first video segment further comprises, based on a frame sequence of the first video segment; building a histogram that specifies a frame count for pixel locations in a scene of the first video segment; segmenting the filtered histogram into the one or more motion regions; and selecting one or more dominant motion regions from the one or more motion regions based on a predetermined dominance criterion, wherein at least one of the one or more dominant motion regions corresponds to the respective motion track of the object. - View Dependent Claims (27, 28, 29, 30, 31)
-
Specification