Мы используем функцию шума Перлина для генерации карты высот (которую можно рассматривать как растровое изображение в оттенках серого).
Есть ли какие-то техники, чтобы идти в другом направлении? У меня есть растровое изображение, и я хочу определить функцию (шумы) перлина и их параметры (амплитуду, октавы, частоту и т. Д.), Которые будут генерировать ее.
Я предполагаю, что для сложных изображений потребуется несколько функций perlin — либо накладывать результаты друг на друга, либо использовать блок за блоком.
Вы можете получить информацию о частотной области вашей 2D-функции (растровое изображение), используя двумерное дискретное преобразование Фурье (FFT). Есть несколько математических библиотек, реализующих это. С другой стороны, результат не будет именно тем, что вы ищете, потому что шум Перлина составлен из функций случайного шума, но преобразование Фурье раскладывает вашу карту на несколько синусоид с различной амплитудой и частотой. Явное разложение перлин-шума будет иметь несколько решений, поскольку вы можете получить одну и ту же функцию композитного шума из разных функций случайного шума.
Других решений пока нет …