Давайте назовем пиксели, которые сущности направляют к «аттракторам», потому что они притягивают сущности.
Вы описываете низкую частоту кадров из-за сканирования на аттракторы. Это указывает на то, что вы можете сканировать изображение в каждом кадре. Вы не указываете, является ли отсканированное изображение статичным или изменяется так часто, как, например, видеовход. Если изображение меняется с каждым кадром, и вам необходимо как-то пересчитать аттракторы, то вы пытаетесь найти компьютерное зрение в реальном времени с помощью виртуальной машины ABC, см. Ниже.
Если у вас есть неизменяемое изображение, то самая важная оптимизация, которую вы можете сделать, - это сканировать изображение только один раз, а затем сохранить сводку (или «памятку») местоположений аттракторов. В каждом кадре рендеринга вместо сканирования всего изображения можно выполнять поиск в списке или массиве известных аттракторов. Когда пользователь заставляет изображение измениться, вы можете пересчитать его с нуля или постепенно обновлять свои вычисления - по своему усмотрению.
Если вы пытаетесь использовать компьютерное зрение в реальном времени с помощью ActionScript 3, я предлагаю вам взглянуть на новые vector
типы Flash 10.1, а также на использование abcsx для написания ABC. ассемблерный код или используйте Алхимия Adobe для компиляции C во время выполнения Flash. ABC - это байт-код Flash. Другими словами, пересмотреть использование AS3 для компьютерного зрения в реальном времени.