Add a minimum detection time for faces - once a face is detected, it will be covered for several frames at least. Helps avoid spurious uncovering of faces or sudden flashing on/off of obscured regions.
Speed up the processing somewhat by changing the sub-projections to have fewer regions with less overlap.