я пользавал такой алгоритм - вычислялось максмальное время затемнения, и считалось что это время есть период между окнами, бралось 1/4 величина от этого времени и выставлялась как задержка на следующий фронт после прихода первого. По теории все должно работать идеально только в поле насчиталось в нескольок раз больше чем надо хотя при тестировании все работало.