Все те же пересечения

на более-менее простых случаях рабтает нормально. Но надо короче,
наверное, если два пересечения рядом, то объединять их, т.к. он может
однопересечение, если оно некоторое время идет по одному пикселю считать
за два. рандомные разрывы - ваще хз откуда берутся...