1. A method for a wireless handoff from a serving base station to a target base station, said method comprising:
receiving, at said serving base station, initial handoff parameters from a plurality of base stations, said plurality of base stations comprising said target base station;
determining, at said serving base station, if said wireless handoff is required;
selecting, at said serving base station, said target base station for said required wireless handoff; and
setting a status flag for said target base station to inactive if said serving base station has not received updated handoff parameters from said target base station within a predetermined time after said receiving said initial handoff parameters.
2. The method of claim 1, further comprising:
determining if said updated handoff parameters are valid for said required wireless handoff and,
if said updated handoff parameters are valid and if said status flag for said target base station is not set to inactive, controlling, at said serving base station, said required wireless handoff to said target base station in accordance with said valid updated handoff parameters.
3. The method of claim 1, wherein said predetermined time is described within said initial handoff parameters on a base station-by-base station basis.
4. The method of claim 1, wherein said receiving said initial handoff parameters is performed at said serving base station.
5. The method of claim 4, wherein said updated handoff parameters comprises parameters selected from:
modulation schemes, preferred frequencies, traffic handling capacity, handover trigger conditions, channel coding types, and maximum received power.
6. A serving base station adapted to perform handoff of a wireless mobile device, said serving base station comprising:
memory in said serving base station adapted for storing handoff parameters from a plurality of base stations, said plurality of base stations comprising a target base station;
at least one processor in said serving base station adapted for determining if handoff is appropriate to said target base station;
said at least one processor in said serving base station adapted for measuring time between receiving said stored handoff parameters from said target base station and receiving updated handoff parameters from said target base station;
said at least one processor in said serving base station adapted for changing a status flag of said target base station to inactive if said measured time exceeds a time limit for receiving said updated handoff parameters from said target base station;
said at least one processor in said serving base station adapted for controlling handoff to said target base station using said stored handoff parameters for said target base station and said status flag of said target base station; and
a backbone network transmitter adapted for communication of at least one of said handoff parameters and said updated handoff parameters on a dedicated communication channel between said base station and said target base station.
7. The serving base station of claim 6, wherein:
said at least one processor is adapted for controlling handoff to said target base station in accordance with retrieved handoff parameters pertaining to said target base station.
8. A non-transitory computer readable medium containing program instructions for controlling certain aspects of a wireless communication base station, said program instructions comprising code for:
controlling, at said wireless communication base station, receipt of updated working parameters of other base stations;
storing, at said wireless communication base station, said received updated working parameters;
determining, at said wireless communication base station, if a handoff is appropriate to one of said other base stations; and
determining, at said wireless communication base station, based on the elapsed time between the receipt of said received updated working parameters, a status of a target base station.
9. The non-transitory computer readable medium of claim 8, wherein said code further comprises:
modifying handoff to said target base station, depending upon said status of said target base station at the time of a possible handoff to said target base station.
10. The non-transitory computer readable medium of claim 9, wherein said code further comprises:
sending, from time to time, current working parameters of said wireless communication base station to said other base stations.
11. The non-transitory computer readable medium of claim 10, wherein said code for said sending said current working parameters includes sending said current working parameters over a backbone communication path.
12. The non-transitory computer readable medium of claim 11, wherein said code for said modifying includes selecting an active base station.
13. The non-transitory computer readable medium of claim 12, wherein said code further comprises:
providing stored received updated working parameters for controlling handoff to said active base station.
14. The serving base station of claim 6, wherein said at least one processor in said serving base station is further adapted for determining from said stored handoff parameters for said target base station said time limit for receiving said updated handoff parameters from said target base station.
15. A method for a wireless handoff from a serving base station to a target base station, said method comprising:
receiving, at said serving base station, initial handoff parameters from a plurality of base stations, said plurality of base stations comprising said target base station;
determining, at said serving base station, if said wireless handoff is required;
selecting, at said serving base station, said target base station for said required wireless handoff;
determining if said received handoff parameters from said target base station are valid for said required wireless handoff, said required handoff parameters including current traffic occupancy of said target base station; and
if said received handoff parameters are determined to be valid, initiating said required wireless handoff to said target base station based on said received handoff parameters from said target base station.
16. A serving base station adapted to perform handoff of a wireless mobile device, said serving base station comprising:
memory in said serving base station adapted for storing handoff parameters from a plurality of base stations, said plurality of base stations comprising a target base station, wherein said stored handoff parameters include current traffic occupancy of said target base station;
at least one processor in said serving base station adapted for determining if handoff is appropriate to said target base station by verifying said stored handoff parameters;
said at least one processor in said serving base station adapted for controlling handoff to said target base station using said stored handoff parameters for said target base station; and
a backbone network transmitter adapted for communication of at least one of said handoff parameters and said updated handoff parameters on a dedicated communication channel between said base station and said target base station.
17. A non-transitory computer readable medium containing program instructions for controlling certain aspects of a wireless communication base station, said program instructions comprising code for:
controlling, at said wireless communication base station, receipt of working parameters of other base stations;
storing, at said wireless communication base station, said received working parameters;
determining, at said wireless communication base station, if a handoff is appropriate to one of said other base stations based on verification of said received working parameters corresponding to said one of said other base stations, said working parameters corresponding to said one of said other base stations including current traffic occupancy of said one of said other base stations.
The claims below are in addition to those above.
All refrences to claim(s) which appear below refer to the numbering after this setence.
1. An apparatus to count people in an image comprising:
a motion detector to compare at least two images to detect motion occurring between the at least two images to develop a difference image;
a shape outliner to draw at least one shape based on the difference image; and
a blob discriminator to determine if the at least one shape represents a person;
wherein the blob discriminator comprises:
a center locator to identify a center of the at least one shape;
a center comparator to add a symbol representative of the center of the at least one shape to a histogram; and
a threshold counter to count symbols in the histogram exceeding a predetermined threshold as persons.
2. An apparatus as defined in claim 1 wherein the motion detector compares at least three images to develop at least two difference images.
3. An apparatus as defined in claim 2 further comprising an image amalgamator to develop an amalgamated image from the at least two difference images.
4. An apparatus as defined in claim 3 wherein the shape outliner draws the at least one shape by joining all points within the amalgamated image that satisfy a predetermined constraint into the at least one shape.
5. A method as defined in claim 4 wherein the predetermined constraint requires a distance between all points in the at least one shape to be less than a predetermined distance.
6. An apparatus as defined in claim 1 further comprising a non-human filter to eliminate a non-human shape from the at least one shape.
7. An apparatus as defined in claim 6 wherein the non-human filter eliminates the non-human shape based on at least one of a location of the non-human shape and a size of the non-human shape.
8. An apparatus as defined in claim 1 wherein if the center of the at least one shape substantially corresponds to an existing center in the histogram, the center comparator adds the symbol representative of the center of the at least one shape to a symbol representing the existing center in the histogram.
9. An apparatus as defined in claim 1 further comprising an energy detector to compare a value indicative of the motion occurring between the two images to an energy threshold, and to cause the threshold counter to count the symbols in the histogram exceeding the predetermined threshold if the value exceeds the energy threshold.
10. An apparatus as defined in claim 8 further comprising a false motion detector to eliminate a non-growing symbol from the histogram.
11. A method of determining a number of people within at least one image comprising:
(a) determining at least one difference image between at least two images;
(b) developing at least one shape from the at least one difference image;
(c) identifying a geometric parameter of the at least one shape;
(d) adding a symbol having a predetermined size and indicative of the geometric parameter of the at least one shape to a histogram;
(e) repeating (a)-(d); and
(f) if any symbol in the histogram grows beyond a predetermined threshold, counting the symbol as a person.
12. A method as defined in claim 11 wherein determining at least one difference image between at least two of the images comprises:
(a) determining a first difference image between a first image and a second image; and
(b) determining a second difference image between the second image and a third image.
13. A method as defined in claim 12 further comprising developing an amalgamated image from the first and second difference images.
14. A method as defined in claim 13 wherein developing at least one shape from the at least one difference image comprises developing at least one shape from the amalgamated image.
15. A method as defined in claim 11 wherein identifying at least one geometric parameter of the at least one shape comprises identifying a center of a first shape and a center of a second shape.
16. A method as defined in claim 15 wherein adding a symbol having a predetermined size and indicative of the geometric parameter of the at least one shape to the histogram comprises adding a first symbol indicative of the center of the first shape to the histogram and adding a second symbol indicative of the center of the second shape to the histogram.
17. A method as defined in claim 16 wherein repeating (a)-(d) comprises stacking a third symbol on the first symbol if a second difference image contains a shape having a center that substantially corresponds to the center of the first shape.
18. A method as defined in claim 11 further comprising excluding a shape from a group of possible human shapes based on a test.
19. A method as defined in claim 18 wherein the test comprises at least one of a location test and a size test.
20. A method as defined in claim 11 further comprising identifying an energy value associated with the at least one difference image, and, performing (f) if the energy value exceeds a predetermined threshold.
21. A method as defined in claim 11 wherein developing at least one shape from the at least one difference image comprises executing a convex hull process.
22. A method as defined in claim 11 wherein, if any symbol does not grow within a predetermined length of time, it is eliminated from the histogram.
23. A method of counting people appearing in a digital image comprising:
reducing objects appearing in a series of images to one or more blobs;
for each individual image in a set of the images of the series of images, representing the one or more blobs in the individual image by one or more symbols in a histogram; and
analyzing the symbols appearing in the histogram to count the people in the image.
24. A method as defined in claim 23 wherein reducing the objects appearing in the series of images to one or more blobs comprises creating the one or more blobs using a convex hull program.
25. A method as defined in claim 23 wherein representing one or more blobs in the individual image by a symbol in the histogram further comprises:
identifying one or more centers of the one or more blobs; and
placing the one or more symbols in the histogram at one or more locations indicative of the one or more centers of the one or more blobs.
26. A method as defined in claim 25 wherein each of the one or more symbols has a predetermined size and, if the center of a first blob in the one or more blobs substantially corresponds to a center of a second blob in the one or more blobs, adding a symbol corresponding to the first blob to a symbol corresponding to the second blob in the histogram.
27. A method as defined in claim 26 further comprising, if no symbols are added to a third symbol appearing in the histogram during a period in which a number of images are analyzed, removing the third symbol from the histogram.
28. A method as defined in claim 27 wherein analyzing the symbols appearing in the histogram to count the people in the digital image comprises, counting the symbols appearing in the histogram having a size greater than a threshold.
29. A method as defined in claim 23 wherein the series of images comprises a series of amalgamated images.
30. A method as defined in claim 30 wherein the series of amalgamated images are derived from a series of difference images, the series of difference images being derived from a sequence of original images including the digital image.
31. A machine readable medium storing machine readable instructions which, when executed, cause a machine to:
(a) determine at least one difference image between at least two images;
(b) develop at least one shape from the at least one difference image;
(c) identify a geometric parameter of the at least one shape;
(d) add a symbol having a predetermined size and indicative of the geometric parameter of the at least one shape to a histogram;
(e) repeat (a)-(d); and
(f) if any symbol in the histogram grows beyond a predetermined threshold, count the symbol as a person.
32. An apparatus to count people appearing in a digital image comprising:
a processor;
a memory storing computer readable instructions which, when executed, cause the processor to:
reduce objects appearing in a series of images to one or more blobs;
for each individual image in a set of the images of the series of images, represent the one or more blobs in the individual image by one or more symbols in a histogram; and
analyze the symbols appearing in the histogram to count the people in the image.