Preskočiť na obsah
AJ

AlgART Java Libraries

Vydavateľ: AlgART Laboratory
Preskenované na vírusy Windows Free
Stiahnuť ▼ v1.2 34 stiahnutia
Verzia1.2
Vydavateľ AlgART Laboratory
Dátum vydania23. 12. 2013
Dátum pridania11. 12. 2013
Požiadavky OSWindows 2003, Windows 8, Windows Vista, Windows, Windows Server 2008, Windows 7
PožiadavkyJDK
Celkový počet stiahnutí34
cenaFree

Popis

Open-source Java knižnice podporujúce zovšeobecnené inteligentné polia a matice s prvkami akéhokoľvek typu (1 bit, 8/16/32/64-bitové celé čísla, 32/64-bitové hodnoty s pohyblivou rádovou čiarkou a akékoľvek iné typy Java). Knižnice obsahujú širokú škálu 2D-, 3D- a viacrozmerných algoritmov spracovania obrazu nad maticami: lineárne filtrovanie, matematická morfológia, poradové operácie, spektrálna transformácia (FFT) atď. Nechýba ani skeletonizácia a meranie binárnych obrazov. Knižnice využívajú 63-bitové adresovanie prvkov poľa (všetky indexy a dĺžka sú reprezentované 64-bitovým dlhým typom). Teoreticky je teda možné vytvárať a spracovávať polia a matice obsahujúce až 2^63-1 (~10^19) prvkov akéhokoľvek primitívneho alebo neprimitívneho typu, ak OS a hardvér môžu poskytnúť potrebné množstvo pamäte alebo miesta na disku. Koncept pamäťového modelu umožňuje ukladať polia AlgART v rôznych schémach, od jednoduchých polí Java po mapované diskové súbory; všetky potrebné dátové prenosy sú vykonávané automaticky pri každom prístupe k prvku alebo bloku prvkov. Väčšina algoritmov je založená na širokom využívaní lenivých hodnotení. Typické operácie, ako napríklad sčítanie prvkov alebo transformácie geometrickej matice, sa implementujú prostredníctvom lenivých pohľadov na zdrojové pole alebo maticu. Môžete napríklad vziať viacrozmernú maticu, otočiť ju (alebo vykonať akúkoľvek inú afinnú alebo projektívnu transformáciu) a potom z výsledku extrahovať submaticu. Všetky tieto operácie sa budú vykonávať virtuálne (nevyžadujú čas) a skutočné výpočty sa budú vykonávať až v momente prístupu k prvkom, zvyčajne pri kopírovaní výslednej matice do novovytvorenej. Okrem toho v mnohých prípadoch knižnice „pochopia“ samy, že používateľ chce vykonať rotáciu alebo inú transformáciu a rozdelia maticu na vhodné pravouhlé bloky (zapadajúce do pamäte RAM) a v momente vyberú najlepší algoritmus pre túto úlohu. operácia kopírovania.

Podobné programy

Alternatívy