Computer program and apparatus for motion-based object extraction and tracking in video
First Claim
Patent Images
1. A non-transitory computer usable medium having computer readable program code embodied therein for extracting objects from a video, the computer readable program code including:
- computer readable program code for causing the computer to identify regions of a selected frame of the video appropriate for tracking movement of one or more salient objects appearing in the video;
computer readable program code for causing the computer to track identified regions across frames subsequent to said selected frame of the video;
computer readable program code for causing the computer to calculate motions of the identified regions including reacquiring tracking of a previously identified salient object for which tracking had been lost;
computer readable program code for causing the computer to identify new regions for tracking;
computer readable program code for causing the computer to collect tracking information related to the movement of the salient objects into one or more object-related tubes, each tube comprising a starting frame for which tracking of a salient object began though an ending frame at which tracking is terminated; and
the code identifying common salient objects to join corresponding object-related tubes;
computer readable program code for causing the computer to assign a weight to each object-related tube;
computer readable program code for causing the computer to receive search criteria specifying a target object and identifying videos having object related tubes satisfying the search criteria; and
computer readable program code for causing the computer to display videos having object-related tubes that match the target object and the corresponding weight associated with the target object.
4 Assignments
0 Petitions
Accused Products
Abstract
A computer program and apparatus function to extract objects from a video by identifying regions to be tracked, tracking the regions across several frames, calculating motions of the regions, and identifying new regions to be tracked. Regions of a selected frame of the video that are appropriate for tracking are selected. Tracking of the identified regions is then performed across frames subsequent to the selected frame of the video. Motions of the identified regions are calculated, and new regions for tracking are identified.
99 Citations
25 Claims
-
1. A non-transitory computer usable medium having computer readable program code embodied therein for extracting objects from a video, the computer readable program code including:
-
computer readable program code for causing the computer to identify regions of a selected frame of the video appropriate for tracking movement of one or more salient objects appearing in the video; computer readable program code for causing the computer to track identified regions across frames subsequent to said selected frame of the video; computer readable program code for causing the computer to calculate motions of the identified regions including reacquiring tracking of a previously identified salient object for which tracking had been lost; computer readable program code for causing the computer to identify new regions for tracking; computer readable program code for causing the computer to collect tracking information related to the movement of the salient objects into one or more object-related tubes, each tube comprising a starting frame for which tracking of a salient object began though an ending frame at which tracking is terminated; and
the code identifying common salient objects to join corresponding object-related tubes;computer readable program code for causing the computer to assign a weight to each object-related tube; computer readable program code for causing the computer to receive search criteria specifying a target object and identifying videos having object related tubes satisfying the search criteria; and computer readable program code for causing the computer to display videos having object-related tubes that match the target object and the corresponding weight associated with the target object. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15)
-
-
16. An apparatus for extracting objects from a video comprising:
-
a local tracking engine configured to identify regions of a selected frame of the video appropriate for tracking movement of one or more salient objects appearing in the video, said local tracking engine including a motion calculation engine; and an interframe tracking engine receiving said identified regions from said local tracking engine and configured to identify regions across frames subsequent to said selected frame of the video, said motion calculation engine is configured to calculate motions of the identified regions including reacquiring tracking of a previously identified salient object for which tracking had been lost, said motion calculation engine configured to; identify new regions for tracking based on determining whether one or more previously tracked salient objects have become untrackable, changes in the movement of the salient objects, new salient objects and changes in interactions between the salient objects; and a tracking information collection engine, the tracking information collection engine collecting tracking information related to the movement of the salient objects into one or more object-related tubes, each tube comprising a starting frame for which object tracking began though an ending frame at which tracking was terminated; and
identify common salient objects to join corresponding object-related tubes. - View Dependent Claims (17, 18, 19, 20, 21, 22, 23, 24, 25)
-
Specification