Motion based event detection system and method
First Claim
1. A method of providing video indexing comprising the steps of:
- (a) detecting objects in video to provide detected objects comprising the step of performing motion segmentation including image differencing, thresholding, morphology and connected component analysis;
(b) analyzing motion of said detected objects comprising the step of tracking said detected objects using linear prediction of object position;
(c) generating a symbolic motion description of object motion; and
(d) placing index marks in said symbolic motion description to identify occurrence of events in the video.
1 Assignment
0 Petitions
Accused Products
Abstract
A method to provide automatic content-based video indexing from object motion is described. Moving objects in video from a surveillance camera 11 detected in the video sequence using motion segmentation methods by motion segmentor 21. Objects are tracked through segmented data in an object tracker 22. A symbolic representation of the video is generated in the form of an annotated graphics describing the objects and their movement. A motion analyzer 23 analyzes results of object tracking and annotates the graph motion with indices describing several events. The graph is then indexed using a rule based classification scheme to identify events of interest such as appearance/disappearance, deposit/removal, entrance/exit, and motion/rest of objects. Clips of the video identified by spatio-temporal, event, and object-based queries are recalled to view the desired video.
717 Citations
22 Claims
-
1. A method of providing video indexing comprising the steps of:
-
(a) detecting objects in video to provide detected objects comprising the step of performing motion segmentation including image differencing, thresholding, morphology and connected component analysis; (b) analyzing motion of said detected objects comprising the step of tracking said detected objects using linear prediction of object position; (c) generating a symbolic motion description of object motion; and (d) placing index marks in said symbolic motion description to identify occurrence of events in the video. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A method of providing video indexing comprising the steps of:
-
(a) detecting objects in a video to provide detected objects; (b) analyzing motion of said detected objects; (c) generating a symbolic motion description of object motion; and (d) placing index marks in said symbolic motion description to identify occurrence of events in the video, said generating step includes generating primary and secondary graph links reflective of the likelihood of accurate motion analysis.
-
-
13. A method of providing video indexing comprising the steps of:
-
(a) detecting objects in a video to provide detected objects; (b) analyzing motion of said detected objects; (c) generating a symbolic motion description of object motion; and (d) placing index marks in said symbolic motion description to identify occurrence of events in the video, said generating step includes generating hierarchial graph node groupings reflective of paths and intersections of said objects, said hierarchial graph node groupings reflect the likelihood of accurate motion analysis.
-
-
14. A method for real-time detection of video events comprising the steps of:
-
(a) detecting object in real-time video to provide detected objects;
said step of detecting including performing motion segmentation comprising the steps of image differencing, thresholding, connected components analysis and morphology;(b) analyzing motion of said detected objects including the step of tracking said detected objects using linear prediction of object positions; (c) generating a symbolic motion description of object motion; (d) placing index marks in said symbolic motion description to identify occurrence of events in video; and (e) providing a signal in response to the occurrence of said video events. - View Dependent Claims (15, 16, 17)
-
-
18. A method to assist human analysis of video data comprising the steps of:
-
(a) detecting objects in a video to provide detected objects;
said detecting step including performing motion segmentation comprising the steps of image differencing, thresholding, connected component analysis and morphology;(b) analyzing motion of said objects;
said analyzing step including the step of tracking said detected objects using linear prediction of said object positions;(c) generating a symbolic motion description of object motion; (d) placing index marks in said symbolic motion description to identify occurrence of events in video; (e) receiving content-base queries; (f) matching queries with symbolic video information and said index marks; and (g) providing video sequences corresponding to the query. - View Dependent Claims (19, 20, 21)
-
-
22. A method to assist human analysis of video data comprising the steps of:
-
(a) detecting objects in a video to provide detected objects; (b) analyzing motion of said objects; (c) generating a symbolic motion description of object motion; (d) placing index marks in said symbolic motion description to identify occurrence of events in video; (e) receiving content-based queries; (f) matching queries with symbolic video information and said index marks; and (g) providing video sequences corresponding to the query, said step of providing video sequences includes a system clipboard with sets of video clips for progressive refinement of content based queries and query results.
-
Specification