After reviewing this:
http://www.zoneminder.com/wiki/index.ph ... _Algorithm I believe I can explain this parameter.
One thing that's not clear (or at least wasn't) is that the Alarm Check method (AlarmPixels, FilteredPixels and Blobs) are actually a 'chain' of processing. If you select AlarmPixels the analysis simply counts the number of pixels that have changed. If you select filtered pixels, the alarm must first pass the AlarmPixels test. With Blobs, the previous two analysis must pass.
I'll try to explain (as I understand it). Given the following setup:
Alarm Check Method: Blobs
Min/Max Pixel Threshold: 1
Filter Width/Height: 3/3
Min/Max Alarmed Area: 100/500
Min/Max Filtered Area: 50/200
Min/Max Blob Area: 20/150
Min/Max Blobs: 1/0
First the AlarmPixels check is made. The image is checked for differences (based on Pixel Threshold), then those differences are tallied up. For our example there are 200 pixels that changed, so proceed to the next step filtering.
Out of the pixels that passed the above alarm check, those pixels are checked for participation in a contiguous block (defined by Filtered Width/Height). Any changed pixels that are not in a block that big are removed from the 'tally' of alarmed pixels. For our example, say 100 remain. If what remains is withing the Min/Max Filtered area, this test is passed and an alarm raised. For our example, we proceed to the blob test.
Now the pixels remaining from the previous 2 tests are combined into blobs. Any that are not within the min/max blob area are removed. If any blobs remain, and the number of those blogs is within the Min/Max blobs, alarm is raised.
I think that's explains it, at least based on my understanding of the C code snipped, the Algorithm Pseudo Code wasn't very useful.