Вам может повезти с подходом, похожим на генетические образы Карла Симса .
Он использует простой набор операторов в LISP-подобном языке, так что любой выход оператора может использоваться для воздействия на изображение, аналогично некоторым языкам шейдеров (т. Е. Скаляр будет значением серой шкалы, a vector3
будет RGB
и т. Д.). ).
Хотя я предполагаю, что это материал для реализации, так что вы, вероятно, хотите его ключевые слова, которые (iirc) содержат все основы:
- тригональные функции (
sin, cos, tan
и т. д.)
- положение (
x, y
)
- основные математические операторы (
sqrt, pow, abs, inverse
)
- шумовые функции (
fBm, noise2, noise3
)
- другие фракталы (
mandelbrot, julia
)
- функции интерполяции (
lerp, quad, step, smoothstep
)
(Некоторые из вышеперечисленных могут быть не в его реализации; я нашел его работу очень давно и на самом деле несколько лет пытался описать то, что вы описываете - поэтому воспоминания могут протекать :)
Держать это интересно (и быстро)
Мне повезло с многослойным подходом, который значительно уменьшил количество мертвых эволюций.
- набор диапазонов генерируется для каждого оператора (или мутирует из предыдущих раундов)
- они в идеале сохраняют значения в «нормальном» диапазоне для каждой функции, но могут развиваться в диапазоны, которые дают удивительно полезные результаты, что кажется «правильным» решением
- генерировать несколько деревьев алгоритмов
- для каждого из них создайте несколько карт высот в случайных положениях и оцените пригодность
- если у нас много хороших совпадений, то немного развейте эту ветвь, слегка нарушая диапазоны с шага 1 у каждого ребенка
- в противном случае, у нас, вероятно, плохие диапазоны, вернитесь к шагу 1
Тем не мение...
Теперь я удобно пропустил алгоритм пригодности , я в основном использовал подход «неестественного отбора» Карла Симса, когда вы видите текущее поколение в центре квадрата группы потомков (популяризируемых Kai Power Tools в те дни - вот образ того , что я имею в виду ) ..
Однако, возможно, у вас может быть набор обучающих изображений, возможно, некоторые из спутниковых изображений и несколько искусственных изображений с особыми качествами, а затем, возможно, использовать вейвлет или 2D БПФ-анализ на них в сравнении с местностью, которую вы тестируете?
Это интересная тема, но я сомневаюсь, что вам нужно было ответить на :)
РЕДАКТИРОВАТЬ: ааа. пришлось удалить кучу ссылок, потому что я новый пользователь: - |