1. A method, comprising:
receiving, by a system comprising a processor, data from a network-based calendar system, wherein the data indicates that a subscriber is to be notified of a calendar-based event;
receiving, by the system from a presence system, presence information related to the subscriber, wherein the presence information indicates whether the subscriber is present at one or more of a plurality of subscriber devices, wherein the presence information indicates subscriber preferences, wherein the subscriber preferences indicate that an event notification is to be sent to an initiating device when the subscriber is not present at any of the plurality of subscriber devices, wherein the initiating device is a device from which the calendar-based event was initiated;
sending, by the system in a recorded voice over internet protocol message, an event notification related to the calendar-based event to the initiating device without providing a message of the event notification to any of the plurality of subscriber devices of the subscriber responsive to determining that the subscriber is not present at any of the plurality of subscriber devices based on the presence information;
sending the event notification to a set-top box device without providing an email message of the event notification to any of the plurality of subscriber devices responsive to the presence information indicating that the subscriber is present at the set-top box device; and
sending the event notification to one of the plurality of subscriber devices responsive to the event notification corresponding to a type of calendar-based event,
wherein the calendar-based event is associated with a party other than the subscriber.
2. The method of claim 1, wherein the initiating device is another set-top box.
3. The method of claim 1, wherein the initiating device is a mobile communication device.
4. The method of claim 1, further comprising generating the event notification at a notification system.
5. The method of claim 4, further comprising receiving the event notification at the notification system from the calendar system.
6. A non-transitory computer readable storage device comprising computer instructions which, responsive to being executed by a processor, cause the processor to perform operations comprising:
receiving data from a network-based calendar system, wherein the data indicates that a subscriber is to be notified of a calendar-based event;
receiving, from a presence system, presence information related to the subscriber, wherein the presence information indicates whether the subscriber is present at one or more of a plurality of subscriber devices, wherein the presence information indicates subscriber preferences, wherein the subscriber preferences indicate that an event notification is to be sent to an initiating device when the subscriber is not present at any of the plurality of subscriber devices, wherein the initiating device is a device from which the calendar-based event was initiated;
sending, in a recorded voice over internet protocol message, an event notification related to the calendar-based event to the initiating device without providing a message of the event notification to any of the plurality of subscriber devices of the subscriber responsive to determining that the subscriber is not present at any of the plurality of subscriber devices based on the presence information;
sending the event notification to a set-top box device without providing an email message of the event notification to any of the plurality of subscriber devices responsive to the presence information indicating that the subscriber is present at the set-top box device; and
sending the event notification to one of the plurality of subscriber devices responsive to the event notification corresponds to a type of calendar-based event,
wherein the calendar-based event is associated with a party other than the subscriber.
7. The non-transitory computer readable storage device of claim 6, wherein the initiating device is another set-top box.
8. The non-transitory computer readable storage device of claim 6, wherein the initiating device is a mobile communication device.
9. A system comprising:
a memory to store computer instructions; and
a processor coupled to the memory, wherein the processor, responsive to executing the computer instructions, performs operations comprising:
receiving data from a network-based calendar system, wherein the data indicates that a subscriber is to be notified of a calendar-based event;
receiving, from a presence system, presence information related to the subscriber, wherein the presence information indicates whether the subscriber is present at one or more of a plurality of subscriber devices, wherein the presence information indicates subscriber preferences, wherein the subscriber preferences indicate that an event notification is to be sent to an initiating device when the subscriber is not present at any of the plurality of subscriber devices, wherein the initiating device is a device from which the calendar-based event was initiated;
sending, in a recorded voice over internet protocol message, an event notification related to the calendar-based event to the initiating device without providing a message of the event notification to any of the plurality of subscriber devices of the subscriber responsive to determining that the subscriber is not present at any of the plurality of subscriber devices based on the presence information;
sending the event notification to a set-top box device without providing an email message of the event notification to any of the plurality of subscriber devices responsive to the presence information indicating that the subscriber is present at the set-top box device; and
sending the event notification to one of the plurality of subscriber devices responsive to the event notification corresponds to a type of calendar-based event,
wherein the calendar-based event is associated with a party other than the subscriber.
10. The system of claim 9, wherein the initiating device is another set-top box.
11. The system of claim 9, wherein the initiating device is a mobile communication device.
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 for detecting a feature in an image, the apparatus comprising:
an image input section for receiving at least part of the image in the form of image data comprising a plurality of pixels, the plurality of pixels comprising a plurality of non-border pixels of the image;
a feature detection module adapted to attribute a feature probability value to each of the pixels of the image data;
an extremum determination module for determining at least one local extremum among the feature probability values, wherein the extremum determination module is adapted to output, for each of the plurality of pixels, a final indication if the feature probability value of the pixel in question is a local extremum; and
a preliminary indication memory adapted to store, for each of a portion of the plurality of pixels, a preliminary indication if the feature probability value of the pixel in question is a potential local extremum,
wherein the extremum determination module is adapted to use, for each of the plurality of non-border pixels, comparison results of at least two comparison operations, with each comparison operation comprising a comparison of the feature probability value of the non-border pixel in question with the feature probability values of a respective subset of neighboring pixels, with the respective subsets of neighboring pixels being different subsets, and
wherein the extremum determination module is adapted to store a preliminary indication in the preliminary indication memory for each of the plurality of non-border pixels at least once between two of the at least two comparison operations and to determine the final indication, for each of the plurality of non-border pixels, according to the preliminary indication for the pixel in question in combination with comparison results of at least one of the at least two comparison operations for the pixel in question.
2. The apparatus of claim 1, wherein the respective subsets of neighboring pixels for the comparison operations are overlapping subsets.
3. The apparatus of claim 1, wherein each of the respective subsets of neighboring pixels comprises at least 3 immediately neighboring pixels.
4. The apparatus of claim 1, wherein, for each of the plurality of non-border pixels, the combination of all of the respective subsets of neighboring pixels includes all immediately neighboring pixels of the non-border pixel in question.
5. The apparatus of claim 1, wherein the extremum determination module is adapted to perform, for a particular comparison operation, a comparison of the feature probability value of each pixel in a window, consisting of the non-border pixel in question and the respective subset of neighboring pixels of the particular comparison operation, to the feature probability value of each other pixel in the window.
6. The apparatus of claim 5, wherein the extremum determination module is adapted to use the comparison results of the particular comparison operation for all of the pixels in the window.
7. The apparatus of claim 1, wherein the extremum determination module is, for a given comparison operation, adapted to output a final indication for at least one pixel of a window, consisting of the pixel in question and the respective subset of neighboring pixels, store a preliminary indication in the preliminary indication memory for at least one pixel of the window and adapted to locally store a preliminary indication for at least two pixels of the window for being used in a subsequent comparison operation.
8. The apparatus of claim 7, wherein the window is a (m+1)\xd7(n+1) pixel window, wherein the extremum determination module is adapted to output the final indication for a corner pixel of the window, and wherein the extremum determination module is adapted to store the preliminary indication in the preliminary indication memory for those m or n pixels that form, together with the corner pixel, a window edge of the window.
9. The apparatus of claim 5, wherein the window is a 2\xd72 pixel window.
10. The apparatus of claim 1, wherein the extremum determination module is adapted to output the final indication for one pixel per clock cycle.
11. The apparatus of claim 1, wherein the preliminary indication memory is a preliminary indication buffer having a size to store the preliminary indication for a row of pixels or having a size to store the preliminary indication for a column of pixels.
12. The apparatus of claim 1, further comprising a probability value buffer having a size to store the feature probability values for a row of pixels or having a size to store the feature probability values for a column of pixels, with the probability value buffer being coupled between the feature detection module and the extremum determination module.
13. The apparatus of claim 1, wherein the feature detection module is adapted to output the feature probability values for two adjacent pixels to the extremum determination module at the same time, with no probability value buffer being provided between the feature detection module and the extremum determination module.
14. The apparatus of claim 1, wherein the feature detection module and the extremum determination module are coupled to each other and to a random access memory via a data bus system, with the random access memory comprising the preliminary indication memory.
15. A method for detecting a feature in an image, comprising:
receiving at least part of the image in the form of image data comprising a plurality of pixels, the plurality of pixels comprising a plurality of non-border pixels of the image;
attributing a feature probability value to each pixel of the plurality of pixels of the image data;
determining at least one local extremum among the feature probability values; and
determining, for each pixel of the plurality of pixels, a final indication if the feature probability value of the pixel in question is a local extremum,
wherein determining at least one local extremum comprises, for each non-border pixel:
performing a first comparison operation comparing the feature probability value of the non-border pixel in question with the feature probability values of a first subset of neighboring pixels and determining a preliminary indication if the feature probability value of the non-border pixel in question is a potential local extremum,
performing one or more further comparison operations comparing the feature probability value of the non-border pixel in question with the feature probability values of one or more further subsets of neighboring pixels, different from the first subset of neighboring pixels, and updating the preliminary indication based on the one or more further comparison operations,
storing, at least once between two of the first comparison operation and the one or more further comparison operations, the preliminary indication in a preliminary indication memory, and
outputting the preliminary indication as the final indication after the completion of all of the one or more further comparison operations.
16. The method of claim 15, wherein performing one or more further comparison operations comprises:
checking the preliminary indication for the non-border pixel in question before a particular one of the one or more further comparison operations,
if the preliminary indication indicates that the feature probability value of the non-border pixel in question is a potential local extremum, carrying out the comparing of the feature probability value of the non-border pixel in question with the feature probability values of the further subset of neighboring pixels of the particular one of the one or more further comparison operations,
if the preliminary indication indicates that the feature probability value of the non-border pixel in question is not a potential local extremum, skipping the comparing of the feature probability value of the non-border pixel in question with the feature probability values of the further subset of neighboring pixels of the particular one of the one or more further comparison operations.
17. The method of claim 15, wherein the first subset and one of the one or more further subsets of neighboring pixels are overlapping subsets.
18. The method of claim 15, wherein each of the one or more further subsets of neighboring pixels comprises at least 3 immediately neighboring pixels.
19. The method of claim 15, wherein, for each of a first plurality of non-border pixels, the combination of all of the respective subsets of neighboring pixels includes all immediately neighboring pixels of the non-border pixel in question.
20. The method of claim 15, wherein outputting the preliminary indication as the final indication comprises outputting the preliminary indication as the final indication in a (m+1)\xd7(n=1) window.