MULTI-CUE OBJECT DETECTION AND ANALYSIS
First Claim
1. A method for distinguishing foreground objects of interest from a background model, the method comprising:
- dividing by a programmable device a region of interest of a video data image into a grid array of a plurality of individual cells that are each initialized with a background label, wherein each of the cells has a two-dimensional area dimension that is smaller than a two-dimensional area size of a foreground object of interest so that image data of the foreground object in an image data frame spans a contiguous plurality of the cells;
acquiring by the programmable device frame image data for each of the cells;
detecting and accumulating by the programmable device energy of edges within each of the cells, and relabeling as foreground each of the cells that have an accumulated edge energy that meets an edge energy threshold and are currently labeled as background;
determining by the programmable device color intensities for each of a plurality of different colors within each cell, and relabeling as foreground each of the cells that have one of the determined color intensities greater than another of the determined color intensities for that cell by a color intensity differential threshold, and are currently labeled as background; and
using by the programmable device the frame image data from the cells relabeled as foreground to define a foreground object.
2 Assignments
0 Petitions
Accused Products
Abstract
Foreground objects of interest are distinguished from a background model by dividing a region of interest of a video data image into a grid array of individual cells that are each smaller than that a foreground object of interest. More particularly, image data of the foreground object of interest spans a contiguous plurality of the cells. Each of the cells are labeled as foreground if accumulated edge energy within the cell meets an edge energy threshold, if color intensities for different colors within each cell differ by a color intensity differential threshold, or as a function of combinations of said determinations in view of one or more combination rules.
38 Citations
25 Claims
-
1. A method for distinguishing foreground objects of interest from a background model, the method comprising:
-
dividing by a programmable device a region of interest of a video data image into a grid array of a plurality of individual cells that are each initialized with a background label, wherein each of the cells has a two-dimensional area dimension that is smaller than a two-dimensional area size of a foreground object of interest so that image data of the foreground object in an image data frame spans a contiguous plurality of the cells; acquiring by the programmable device frame image data for each of the cells; detecting and accumulating by the programmable device energy of edges within each of the cells, and relabeling as foreground each of the cells that have an accumulated edge energy that meets an edge energy threshold and are currently labeled as background; determining by the programmable device color intensities for each of a plurality of different colors within each cell, and relabeling as foreground each of the cells that have one of the determined color intensities greater than another of the determined color intensities for that cell by a color intensity differential threshold, and are currently labeled as background; and using by the programmable device the frame image data from the cells relabeled as foreground to define a foreground object. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A method for distinguishing foreground objects of interest from a background model, the method comprising:
-
dividing by a programmable device a region of interest of a video data image into a grid array of a plurality of individual cells, wherein each of the cells has a two-dimensional area dimension that is smaller than a two-dimensional area size of a foreground object of interest so that image data of the foreground object in an image data frame spans a contiguous plurality of the cells; acquiring by the programmable device frame image data for each of the cells; detecting and accumulating by the programmable device energy of edges within each of the cells, generating an edge energy foreground indication output for each of the cells that indicates foreground if an accumulated edge energy meets an edge energy threshold, or indicates background if the accumulated edge energy does not meet the edge energy threshold; determining by the programmable device color intensities for each of a plurality of different colors within each of the cells, and generating a color intensity foreground indication output for each of the cells that indicates foreground if one of the determined color intensities is greater than another of the determined color intensities for that cell by a color intensity differential threshold, or indicates background if no one of the determined color intensities is greater than any other one of the determined color intensities for that cell by the color intensity differential threshold; labeling each of the cells as foreground or background in response to the color intensity foreground indication output and the color intensity foreground indication output for the each cell as a function of a foreground indication output combination rule; and using by the programmable device the frame image data from the cells labeled as foreground cells to define a foreground object. - View Dependent Claims (11, 12, 13, 14, 15)
-
-
16. A system, comprising:
-
a processing unit in communication with a computer readable memory and a tangible computer-readable storage medium; wherein the processing unit, when executing program instructions stored on the tangible computer-readable storage medium via the computer readable memory; divides a region of interest of a video data image into a grid array of a plurality of individual cells that are each initialized with a background label, wherein each of the cells has a two-dimensional area dimension that is smaller than a two-dimensional area size of a foreground object of interest so that image data of the foreground object in an image data frame spans a contiguous plurality of the cells; acquires device frame image data for each of the cells; detects and accumulates energy of edges within each of the cells, and re-labels as foreground each of the cells that have an accumulated edge energy that meets an edge energy threshold and are currently labeled as background; determines color intensities for each of a plurality of different colors within each cell, and re-labels as foreground each of the cells that have one of the determined color intensities greater than another of the determined color intensities for that cell by a color intensity differential threshold, and are currently labeled as background; and uses the frame image data from the cells relabeled as foreground to define a foreground object. - View Dependent Claims (17, 18, 19, 20)
-
-
21. An article of manufacture, comprising:
-
a computer readable tangible storage medium having computer readable program code embodied therewith, the computer readable program code comprising instructions that, when executed by a computer processing unit, cause the computer processing unit to; divide a region of interest of a video data image into a grid array of a plurality of individual cells, wherein each of the cells has a two-dimensional area dimension that is smaller than a two-dimensional area size of a foreground object of interest so that image data of the foreground object in an image data frame spans a contiguous plurality of the cells; acquire frame image data for each of the cells; detect and accumulate energy of edges within each of the cells, and generate an edge energy foreground indication output for each of the cells that indicates foreground if an accumulated edge energy meets an edge energy threshold, or indicates background if the accumulated edge energy does not meet the edge energy threshold; determine color intensities for each of a plurality of different colors within each of the cells, and generate a color intensity foreground indication output for each of the cells that indicates foreground if one of the determined color intensities is greater than another of the determined color intensities for that cell by a color intensity differential threshold, or indicates background if no one of the determined color intensities is greater than any other one of the determined color intensities for that cell by the color intensity differential threshold; label each of the cells as foreground or background in response to the color intensity foreground indication output and the color intensity foreground indication output for the each cell as a function of a foreground indication output combination rule; and use the frame image data from the cells labeled as foreground cells to define a foreground object. - View Dependent Claims (22, 23, 24, 25)
-
Specification