2013-10-07 5 views
1

Мы используем функцию шума Perlin для создания карты высоты (которую можно рассматривать как изображение растрового изображения в шкале серого).Перлиновые шумы и карты высот/растровые изображения

Есть ли какие-либо приемы в другом направлении? У меня есть растровое изображение, и я хочу определить функцию (ы) шума perlin и их параметры (амплитуду, октавы, частоту и т. Д.), Которые будут генерировать ее.

Я предполагаю, что для сложных изображений потребуется несколько функций perlin - либо сложите результаты друг над другом, либо используйте блок за блоком.

+0

Это было бы чрезвычайно сложно, по сути, вы пытаетесь перестроить шум Perlin, который примерно так же прост, как кодирование и эмулятор Nintendo 64, я бы подумал! это зависит от количества октав и т. д. Чем больше, тем труднее. Никто не сделал этого, потому что казалось бы, что использование чего-то подобного было бы действительно 0 для любого –

ответ

0

Вы можете получить информацию о частотной области вашей 2D-функции (растровое изображение) с использованием 2D-дискретного преобразования Фурье (FFT). Существует несколько математических библиотек. С другой стороны, результат не будет именно тем, что вы ищете, потому что perlin noise компилируется из функций случайного шума, но преобразование Фурье разлагает вашу карту на несколько синусоид с разной амплитудой и частотой. Разрыв эксклюзионного шума perlin будет иметь несколько решений, поскольку вы можете получить одну и ту же композитную шумовую функцию от различных случайных шумовых функций.