Fractal Flame

Ֆրակտալ բոցի գեներատոր Python-ով՝ Chaos Game (IFS) ալգորիթմ, բազմապրոցեսային ռենդեր՝ worker-ների արդյունքների միավորմամբ, գամմա-ուղղում և պտտական համաչափություն։

Ժամանակահատված
2025 թ․ նոյեմբեր — 2026 թ․ հունիս
Կարգավիճակ
Ավարտված
Իմ դերը
Միակ մշակողը՝ ալգորիթմի իրականացումը, զուգահեռ ռենդերը, CLI-ն և կոնֆիգուրացիան։
Aurora՝ գեներացված ֆրակտալ բոցի օրինակ

Տեխնոլոգիաներ

  • Python
  • NumPy
  • multiprocessing

Հիմնական տեխնիկական որոշումները

  • Ռենդերը բաշխված է պրոցեսների միջև, իսկ worker-ների հիստոգրամները ճիշտ միավորվում են մեկում։
  • Գամմա-ուղղում՝ խտության լոգարիթմական ձևափոխությունից հետո. առանց դրա պատկերը ստացվում է հարթ։
  • Պտտական համաչափությունը՝ որպես կոմպոզիցիայի առանձին պարամետր։
  • Պարամետրերը տրվում են CLI-ով և JSON-կոնֆիգով, այնպես որ ցանկացած կադր կարելի է վերարտադրել իր կոնֆիգով։
  • Խիստ տիպավորում՝ mypy-ով ստուգմամբ, մոդուլային և ինտեգրացիոն թեստեր, լինտինգ և CI։

Ֆրակտալ բոցի (fractal flame) ալգորիթմի իրականացում. մեծ թվով կետեր անցնում են աֆինային և ոչ գծային ձևափոխությունների միջով ըստ Chaos Game (IFS) սխեմայի և կուտակվում են խտության հիստոգրամում, որն այնուհետև ենթարկվում է լոգարիթմական ձևափոխության, իսկ դրանից հետո՝ գամմա-ուղղման։

Ռենդերն աշխատում է մեկ կամ մի քանի պրոցեսով, և զուգահեռ աշխատանքի արդյունքները միավորվում են ընդհանուր հիստոգրամում։ Worker-ների քանակն ազդում է արագության վրա։ Ընդ որում յուրաքանչյուր worker օգտագործում է պատահական կետերի իր հաջորդականությունը, ուստի տարբեր թվով պրոցեսներով ստացված կադրերը կարող են աննշան մանրամասներով տարբերվել։

Ի՞նչ է տալիս գամմա-ուղղումը

Կետերի խտությունը խիստ անհավասարաչափ է. առանց գամմա-ուղղման գրեթե ամեն ինչ ընկնում է մուգ երանգների մեջ, և կառուցվածքը կորչում է։ Ուղղումն ի հայտ է բերում մանրամասները ցածր խտության հատվածներում՝ առանց խիտ հատվածները գերլուսավորելու։ Նույն կադրը դրանով և առանց դրա՝

Առանց գամմա-ուղղման
Առանց գամմա-ուղղման
Գամմա-ուղղմամբ
Գամմա-ուղղմամբ

Այս էջի յուրաքանչյուր օրինակ ունի իր կոնֆիգը. բոլորը գտնվում են ռեպոզիտորիայում, իսկ վերևի երկու կադրի կոնֆիգները տարբերվում են ընդամենը մեկ արժեքով։

Մեդիա