Karl Sims의 유전자 이미지 와 비슷한 접근법으로 운이 좋을 수도 있습니다 .
그는은 LISP 같은 언어와 같은 어떤 연산자의 출력은 약간의 쉐이더 언어로 유사에 이미지에 영향을 미칠 활용 될 수있다 (예. 스칼라가 될 것 그레이 스케일 값 사업자의 간단한 세트를 사용하는 vector3
것 RGB
, 등 ... ).
나는 그것이 구현 일이라고 생각하지만, 아마도 당신이 원하는 것은 그의 키워드입니다. (iirc) 모든 기본 사항을 포함합니다 :
- 삼각 함수 (
sin, cos, tan
등)
- 위치 (
x, y
)
- 기본 수학 연산자 (
sqrt, pow, abs, inverse
)
- 소음 기능 (
fBm, noise2, noise3
)
- 다른 도형 (
mandelbrot, julia
)
- 보간 함수 (
lerp, quad, step, smoothstep
)
(위의 일부는 그의 구현에 있지 않을 수도 있습니다. 오래 전에 그의 작품을 발견했으며 실제로 몇 년 동안 묘사 한 것에 대해 몇 가지 시도를 했으므로 메모리가 누출 될 수 있습니다.)
흥미롭고 빠르게 유지
나는 죽은 진화의 양을 크게 줄인 다층 접근법으로 약간의 행운을 얻었습니다.
- 각 연산자에 대해 일련의 범위가 생성됩니다 (또는 이전 라운드에서 변경됨).
- 이들은 이상적으로 각 기능에 대해 "정상"범위 내에서 값을 유지하지만 놀랍게도 유용한 결과를 갖는 범위로 진화 할 수 있습니다.
- 몇 개의 알고리즘 트리를 생성
- 이들 각각에 대해 임의의 위치에서 몇 개의 하이트 맵을 생성하고 적합성을 평가합니다.
- 우리가 좋은 경기를 많이한다면이 지점을 조금씩 내려 가면서 각 어린이마다 1 단계 의 범위를 약간 교란시킵니다.
- 그렇지 않으면 범위가 잘못되었을 수 있습니다. 1 단계 로 돌아가십시오.
하나...
피트니스 알고리즘을 건너 뛰었습니다. Karl Sims의 "비 자연적 선택"접근 방식을 주로 사용했습니다. 여기서 카이의 전동 공구로 채워진 자손의 중간 광장에서 현재 세대를 볼 수 있습니다. 무슨 뜻인지의 이미지 ) ..
그러나 아마도 인공위성 이미지의 일부 이미지와 특정 품질의 인공 이미지 몇 개가있을 수 있으며 테스트중인 지형과 비교하여 웨이블릿 또는 2D FFT 분석을 사용할 수 있습니까?
이것은 흥미로운 주제이지만, 당신이 :)에 대한 답변이 필요한지 의심합니다.
편집 : 아. 내가 새로운 사용자이기 때문에 많은 링크를 제거해야했습니다 :-|