Object Tracking via Probability Maps and User Refinement
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing object tracking methods in video editing face challenges in accurately tracking objects that vary in shape and size, and those with regions that blend in with the background, leading to erroneous results and requiring frequent user refinement.
Innovation Solution
A system and method for object tracking that involves generating probability maps to estimate object contours, allowing user refinement of local regions, and adjusting the tracking algorithm based on user input to improve accuracy and reduce the need for constant user intervention.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Productivity
If automatic object tracking is performed, then productivity is improved, but measurement precision deteriorates due to erroneous tracking results
Solution Approach 1:
The system implements feedback by receiving user refinement input for the estimated contour and using this feedback to adjust the probability map generator's behavior. The user's corrections are fed back into the system to improve future automatic tracking results, resolving the contradiction between automated processing speed and accuracy.
Solution Approach 2:
The system changes parameters dynamically by adjusting the probability map generator based on user refinement input. When users correct tracking errors, the system modifies its tracking parameters and probability thresholds to better handle similar situations in the future, improving precision without sacrificing productivity.
2Measurement precision
If user refinement input is received, then measurement precision is improved, but device complexity increases due to additional processing steps
Solution Approach 1:
The system segments the refinement process into discrete steps: receiving user input, identifying local regions for addition or removal, updating the probability map, and regenerating the contour. This segmentation makes the complex feedback loop more manageable and efficient, reducing the perceived complexity while maintaining high precision.
Solution Approach 2:
The system performs preliminary actions by pre-processing user refinement input to identify which local regions need to be added or removed before executing the full tracking algorithm again. This preliminary analysis reduces the overall processing complexity by avoiding unnecessary re-computation of entire frames.
3Reliability
If tracking algorithm adjusts based on user input, then reliability is improved, but loss of time increases due to iterative processing
Solution Approach 1:
The system applies partial action by adjusting only the specific local regions where users provided refinement input, rather than re-processing the entire frame. This selective update approach improves reliability for corrected regions while minimizing the time loss associated with iterative processing.
Solution Approach 2:
The system uses periodic action by implementing iterative processing where the tracking algorithm runs, receives user feedback, and then repeats the process with adjusted parameters. This periodic execution ensures reliability through multiple passes while managing time loss by stopping after sufficient iterations achieve acceptable accuracy.
Data Source
AI summary
A method for tracking an object in a plurality of frames includes obtaining a contour of an object in a frame. For each remaining frame among the plurality of frames, the following steps are performed. A probability map generator generates a plurality of probability maps containing probability values for one or more pixels for a current frame. A contour is estimated for the current frame based on the plurality of probability maps. User input is obtained for refining the estimated contour. Based on the user input, one or more local regions to be added and/or removed are identified and recorded in a local region list. The local region list is maintained and updated during the tracking process and is used together with the probability map generator.


