Estimating motion of an event captured using a digital video camera
First Claim
1. A method in a video capturing device comprising:
- capturing a first plurality of video frames during a first time period;
establishing a present no-event frame from the first plurality of video frames, wherein a last frame of the first plurality of video frames is marked as the present no-event frame if the difference between adjacent pair of frames of the first plurality of video frames is less than a threshold value;
establishing an event frame, wherein a present frame captured after establishing the no-event frame is marked as the event frame if the difference between the present frame and a previous frame captured prior to the present frame is greater than the threshold value;
generating event information including motion vectors, wherein the motion vectors represent displacement of a plurality of objects moving within a moving object, wherein the motion vectors are generated by performing one-dimensional search on a moving object of the event frame; and
generating a real motion vector of a moving object in the event frame, wherein generating the real motion vector comprises;
labeling the moving object;
pairing the moving object in the event frame with a moving object in the previous frame;
resizing a boundary of the moving object in the event frame to match a boundary of the moving object in the previous frame; and
computing the co-ordinates of the center of gravity of the boundary of the moving object in the event frame and the previous frame.
1 Assignment
0 Petitions
Accused Products
Abstract
An event aware video system (EAVS) is to capture video frames during a first time period and process events in the video frames before transferring the processed data to a central computing system. The EAVS may establish a present no-event frame from the video frames by marking the last frame as the present no-event frame if the difference between adjacent pair of video frames is less than a threshold value. The EAVS may establish an event frame, wherein a present frame captured after establishing the no-event frame is marked as the event frame if the difference between the present frame and a previous frame is greater than the threshold value. The EAVS may provide event information including motion vectors to a central computing system by performing one-dimensional search on a moving object of the event frame, wherein the motion vectors may represent displacement of objects moving within the moving object.
26 Citations
22 Claims
-
1. A method in a video capturing device comprising:
-
capturing a first plurality of video frames during a first time period; establishing a present no-event frame from the first plurality of video frames, wherein a last frame of the first plurality of video frames is marked as the present no-event frame if the difference between adjacent pair of frames of the first plurality of video frames is less than a threshold value; establishing an event frame, wherein a present frame captured after establishing the no-event frame is marked as the event frame if the difference between the present frame and a previous frame captured prior to the present frame is greater than the threshold value; generating event information including motion vectors, wherein the motion vectors represent displacement of a plurality of objects moving within a moving object, wherein the motion vectors are generated by performing one-dimensional search on a moving object of the event frame; and generating a real motion vector of a moving object in the event frame, wherein generating the real motion vector comprises; labeling the moving object; pairing the moving object in the event frame with a moving object in the previous frame; resizing a boundary of the moving object in the event frame to match a boundary of the moving object in the previous frame; and computing the co-ordinates of the center of gravity of the boundary of the moving object in the event frame and the previous frame. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A method in a video capturing device comprising:
-
capturing a first plurality of video frames during a first time period; establishing a present no-event frame from the first plurality of video frames, wherein a last frame of the first plurality of video frames is marked as the present no-event frame if the difference between adjacent pair of frames of the first plurality of video frames is less than a threshold value; establishing an event frame, wherein a present frame captured after establishing the no-event frame is marked as the event frame if the difference between the present frame and a previous frame captured prior to the present frame is greater than the threshold value; and generating event information including motion vectors, wherein the motion vectors represent displacement of a plurality of objects moving within a moving object, wherein the motion vectors are generated by performing one-dimensional search on a moving object of the event frame; wherein generating each of the motion vectors comprises dividing the boundary of the moving object in the event frame into a plurality of sub-rectangles, and determining motion of the object within the plurality of sub-rectangles. - View Dependent Claims (8, 9, 10)
-
-
11. An apparatus comprising:
-
an image capturing unit to capture a first plurality of video frames during a first time period; an event aware video system enabled controller coupled to the image capturing unit, wherein the event aware video system enabled controller is to; establish a present no-event frame from the first plurality of video frames, wherein a last frame of the first plurality of video frames is marked as the present no-event frame if the difference between adjacent pair of frames of the first plurality of video frames is less than a threshold value; and establish an event frame, wherein a present frame captured after establishing the no-event frame is marked as the event frame if the difference between the present frame and a previous frame captured prior to the present frame is greater than the threshold value; and generate event information including motion vectors, wherein the motion vectors represent displacement of a plurality of objects moving within a moving object, wherein each of the motion vectors is generated by performing one-dimensional search on a moving object of the event frame; and to generate a real motion vector of a moving object in the event frame, the event aware video system enabled controller is to; label the moving object, pair the moving object in the event frame with a moving object in the previous frame, resize a boundary of the moving object in the event frame to match a boundary of the moving object in the previous frame, and compute the co-ordinates of the center of gravity of the boundary of the moving object in the event frame and the previous frame. - View Dependent Claims (12, 13, 14, 15, 16)
-
-
17. An apparatus comprising:
-
an image capturing unit to capture a first plurality of video frames during a first time period; an event aware video system enabled controller coupled to the image capturing unit, wherein the event aware video system enabled controller is to; establish a present no-event frame from the first plurality of video frames, wherein a last frame of the first plurality of video frames is marked as the present no-event frame if the difference between adjacent pair of frames of the first plurality of video frames is less than a threshold value; establish an event frame, wherein a present frame captured after establishing the no-event frame is marked as the event frame if the difference between the present frame and a previous frame captured prior to the present frame is greater than the threshold value; generate event information including motion vectors, wherein the motion vectors represent displacement of a plurality of objects moving within a moving object, wherein each of the motion vectors is generated by performing one-dimensional search on a moving object of the event frame; divide the boundary of the moving object in the event frame into a plurality of sub-rectangles; and determine motion of the object within the plurality of sub-rectangles. - View Dependent Claims (18, 19, 20)
-
-
21. A system comprising:
-
a central computer system, coupled to a network to receive event information; and an event aware video system coupled to the network, wherein the event aware video system is to transfer the event information over the network; wherein the event aware video system is to establish a present no-event frame from the first plurality of video frames, wherein a last frame of the first plurality of video frames is marked as the present no-event frame if the difference between adjacent pair of frames of the first plurality of video frames is less than a threshold value; and wherein the event aware video system is to establish an event frame, wherein a present frame captured after establishing the no-event frame is marked as the event frame if the difference between the present frame and a previous frame captured prior to the present frame is greater than the threshold value; and wherein the event aware video system is to generate event information including motion vectors, wherein the motion vectors represent displacement of a plurality of objects moving within a moving object, wherein the motion vectors is generated by performing one-dimensional search on a moving object of the event frame; wherein the event aware video system is to divide the boundary of the moving object in the event frame into a plurality of sub-rectangles; wherein the event aware video system is to identify border sub-rectangles of the plurality of sub-rectangles, wherein a sub-rectangle of the plurality of sub-rectangles is identified as a border sub-rectangle if the sub-rectangle includes at least a first quantity of background pixels and at least a second quantity of object pixels; and wherein the event aware video system is to determine motion of the object within the plurality of sub-rectangles. - View Dependent Claims (22)
-
Specification