Хорошо, не могли бы вы опубликовать пример изображения результата GetBlobsEdgePoints, тогда было бы легче понять, какие типы требуются алгоритмы обработки изображения.
1) Вы можете попробовать жадный алгоритм, сначала выбрать случайную точку, пометить эту точку как «взятую», выбрать ближайшую точку, не помеченную как «принятую», и т. Д.
Вам необходимо найти подходящие условия расторжения. Если может быть несколько непересекающихся путей, вам необходимо выяснить, как далеко должны находиться точки, чтобы быть частью непересекающихся путей.
3) Если у вас статический фон, вы можете попытаться создать разницу между двумя смещенными во времени изображениями, например, на расстоянии 200 мс друг от друга. Просто сделайте попиксельное различие и используйте abs (diff) в качестве индекса в вашей цветовой карте. Это будет больше похоже на эффект краевого свечения движущихся объектов.