Claims
- 1. A method comprising:
collecting, for each mosaic pixel in a background mosaic, intensity values associated with corresponding pixels in a plurality of source video frames; and selecting, from the collected intensity values, an intensity value associated with a maximum number of corresponding pixels, the selected intensity value defining intensity of said each mosaic pixel.
- 2. The method of claim 1 further comprising:
estimating video motion; and warping the plurality of source video frames based on the estimated video motion to provide correspondence between pixels in the plurality of source video frames.
- 3. The method of claim 1 wherein the plurality of source video frames are grayscale frames.
- 4. The method of claim 3 further comprising:
associating said each mosaic pixel with a voting array including a plurality of cells, each of the plurality of cells representing a specific intensity value; and for each of the corresponding pixels, adding a vote to one of the plurality of cells that represents an intensity value associated with said each of the corresponding pixels.
- 5. The method of claim 3 wherein selecting the intensity value comprises:
finding one of the plurality of cells that has a maximum number of votes.
- 6. The method of claim 3 further comprising:
performing preliminary segmentation to identify regions associated with foreground objects; and preventing pixels in the identified regions from voting.
- 7. The method of claim 1 wherein the plurality of frames are color frames.
- 8. The method of claim 7 further comprising:
associating said each mosaic pixel with three voting arrays including a plurality of cells, each of the plurality of cells representing a specific intensity value; and performing voting separately for each of the three voting arrays.
- 9. The method of claim 3 further comprising:
associating said each mosaic pixel with a hierarchy of voting arrays corresponding to different resolution levels; and performing a voting process for each voting array in the hierarchy.
- 10. The method of claim 9 wherein the hierarchy of voting arrays includes at least a first-tier voting array including a plurality of cells, each of the plurality of cells representing a range of intensity values, and a last-tier voting array covering a dominant range of intensity values from a prior-tier voting array and including a plurality of cells, each of the plurality of cells representing a specific intensity value.
- 11. The method of claim 10 wherein performing a voting process for each voting array in the hierarchy comprises:
collecting votes of the corresponding pixels for said each voting array; and finding a cell with a maximum number of vote in said each voting array.
- 12. A computer readable medium that provides instructions, which when executed on a processor cause the processor to perform a method comprising:
collecting, for each mosaic pixel in a video background mosaic, intensity values associated with corresponding pixels in a plurality of source video frames; and selecting, from the collected intensity values, an intensity value associated with a maximum number of corresponding pixels, the selected intensity value defining intensity of said each mosaic pixel.
- 13. The computer readable medium of claim 12 wherein the plurality of source video frames are grayscale frames.
- 14. The computer readable medium of claim 13 wherein the method further comprises:
associating said each mosaic pixel with a voting array including a plurality of cells, each of the plurality of cells representing a specific intensity value; and for each of the corresponding pixels, adding a vote to one of the plurality of cells that represents an intensity value associated with said each of the corresponding pixels.
- 15. The computer readable medium of claim 12 wherein the plurality of frames are color frames.
- 16. The computer readable medium of claim 15 wherein the method further comprises:
associating said each mosaic pixel with three voting arrays including a plurality of cells, each of the plurality of cells representing a specific intensity value; and performing voting separately for each of the three voting arrays.
- 17. A computerized system comprising:
a memory; and at least one processor coupled to the memory, the at least one processor executing a set of instructions which cause the at least one processor to collect, for each mosaic pixel in a video background mosaic, intensity values associated with corresponding pixels in a plurality of source video frames, and select, from the collected intensity values, an intensity value associated with a maximum number of corresponding pixels, the selected intensity value defining intensity of said each mosaic pixel.
- 18. The system of claim 17 wherein the plurality of source video frames are grayscale frames.
- 19. The system of claim 18 wherein the at least one processor executes a set of instructions which cause the at least one processor to further
associate said each mosaic pixel with a voting array including a plurality of cells, each of the plurality of cells representing a specific intensity value, and for each of the corresponding pixels, add a vote to one of the plurality of cells that represents an intensity value associated with said each of the corresponding pixels.
- 20. The system of claim 19 wherein the plurality of frames are color frames.
- 21. The system of claim 20 wherein the at least one processor executes a set of instructions which cause the at least one processor to further
associate said each mosaic pixel with three voting arrays including a plurality of cells, each of the plurality of cells representing a specific intensity value; and perform voting separately for each of the three voting arrays.
- 22. An apparatus comprising:
an intensity value collector to collect, for each mosaic pixel in a video background mosaic, intensity values associated with corresponding pixels in a plurality of source video frames; and an intensity analyzer to select, from the collected intensity values, an intensity value associated with a maximum number of corresponding pixels, the selected intensity value defining intensity of said each mosaic pixel.
- 23. The apparatus of claim 22 further comprising a camera motion compensator to estimate video motion, and to warp the plurality of source video frames based on the estimated video motion to provide correspondence between pixels in the plurality of source video frames.
- 24. The apparatus of claim 22 wherein the plurality of source video frames are grayscale frames.
- 25. The apparatus of claim 24 wherein the intensity value collector is further to associate said each mosaic pixel with a voting array including a plurality of cells, each of the plurality of cells representing a specific intensity value, and to add, for each of the corresponding pixels, a vote to one of the plurality of cells that represents an intensity value associated with said each of the corresponding pixels.
- 26. The apparatus of claim 25 wherein the intensity analyzer is to select the intensity value by finding one of the plurality of cells that has a maximum number of votes.
- 27. The apparatus of claim 24 wherein the intensity value collector is further to perform preliminary segmentation to identify regions associated with foreground objects, and to prevent pixels in the identified regions from voting.
- 28. The apparatus of claim 22 wherein the plurality of frames are color frames.
- 29. The apparatus of claim 28 wherein the intensity value collector is further to associate said each mosaic pixel with three voting arrays including a plurality of cells, each of the plurality of cells representing a specific intensity value, and to perform voting separately for each of the three voting arrays.
- 30. The apparatus of claim 24 wherein the intensity value collector is further to associate said each mosaic pixel with a hierarchy of voting arrays corresponding to different resolution levels, and to perform a voting process for each voting array in the hierarchy.
- 31. The apparatus of claim 30 wherein the hierarchy of voting arrays includes at least a first-tier voting array including a plurality of cells, each of the plurality of cells representing a range of intensity values, and a last-tier voting array covering a dominant range of intensity values from a prior-tier voting array and including a plurality of cells, each of the plurality of cells representing a specific intensity value.
- 32. An apparatus comprising:
means for collecting, for each mosaic pixel in a background mosaic, intensity values associated with corresponding pixels in a plurality of source video frames; and means for selecting, from the collected intensity values, an intensity value associated with a maximum number of corresponding pixels, the selected intensity value defining intensity of said each mosaic pixel.
- 33. The apparatus of claim 32 further comprising:
means for estimating video motion; and means for warping the plurality of source video frames based on the estimated video motion to provide correspondence between pixels in the plurality of source video frames.
- 34. The apparatus of claim 32 wherein the plurality of source video frames are grayscale frames.
- 35. The apparatus of claim 34 further comprising:
means for associating said each mosaic pixel with a voting array including a plurality of cells, each of the plurality of cells representing a specific intensity value; and means for adding, for each of the corresponding pixels, a vote to one of the plurality of cells that represents an intensity value associated with said each of the corresponding pixels.
- 36. The apparatus of claim 32 wherein the plurality of frames are color frames.
- 37. The apparatus of claim 36 further comprising:
means for associating said each mosaic pixel with three voting arrays including a plurality of cells, each of the plurality of cells representing a specific intensity value; and means for performing voting separately for each of the three voting arrays.
RELATED APPLICATIONS
[0001] This application is related to and claims the benefit of U.S. Provisional Patent application Ser. No. 60/340,203 filed Dec. 12, 2001, and U.S. Provisional Patent application Ser. No. 60/340,204 filed Dec. 12, 2001, which are hereby incorporated by reference.
Provisional Applications (2)
|
Number |
Date |
Country |
|
60340203 |
Dec 2001 |
US |
|
60340204 |
Dec 2001 |
US |