AlgART Java Libraries
| Versija | 1.2 |
|---|---|
| Izdevējs | AlgART Laboratory |
| Izdošanas datums | Dec 23, 2013 |
| Pievienošanas datums | Dec 11, 2013 |
| OS prasības | Windows 2003, Windows 8, Windows Vista, Windows, Windows Server 2008, Windows 7 |
| Prasības | JDK |
| Kopējais lejupielāžu skaits | 34 |
| Cena | Free |
Apraksts
Atvērtā koda Java bibliotēkas, kas atbalsta vispārinātus viedos masīvus un matricas ar jebkura veida elementiem (1 bits, 8/16/32/64 bitu veseli skaitļi, 32/64 bitu peldošā komata vērtības un jebkuri citi Java veidi). Bibliotēkas satur plašu 2D, 3D un daudzdimensiju attēlu apstrādes algoritmu komplektu pa matricām: lineārā filtrēšana, matemātiskā morfoloģija, rangu operācijas, spektrālā transformācija (FFT) uc Ir arī skeletonizācija un bināro attēlu mērīšana. Bibliotēkas izmanto masīva elementu 63 bitu adresēšanu (visi indeksi un garums tiek attēloti ar 64 bitu garumu). Tātad teorētiski ir iespējams izveidot un apstrādāt masīvus un matricas, kas satur līdz 2^63-1 (~10^19) jebkura primitīva vai neprimitīva veida elementiem, ja OS un aparatūra spēj nodrošināt nepieciešamo atmiņas vai diska vietas apjomu. Atmiņas modeļa koncepcija ļauj uzglabāt AlgART masīvus dažādās shēmās, sākot no vienkāršiem Java masīviem līdz kartētiem diska failiem; visas nepieciešamās datu pārsūtīšanas tiek veiktas automātiski, ikreiz piekļūstot elementam vai elementu blokam. Lielākā daļa algoritmu ir balstīti uz plašu slinku novērtējumu izmantošanu. Tipiskas darbības, piemēram, elementu summēšana vai ģeometriskās matricas transformācijas, tiek īstenotas, izmantojot avota masīva vai matricas slinkos skatus. Piemēram, varat paņemt daudzdimensiju matricu, pagriezt to (vai veikt jebkuru citu afīnu vai projektīvu pārveidojumu) un pēc tam no rezultāta iegūt apakšmatricu. Visas šīs darbības tiks veiktas virtuāli (neprasot laiku), un faktiskie aprēķini tiks veikti tikai elementu piekļuves brīdī, parasti kopējot iegūto matricu uz jaunizveidoto. Turklāt daudzos gadījumos bibliotēkas pašas 'sapratīs', ka lietotājs vēlas veikt rotāciju vai citu transformāciju, un sadalīs matricu piemērotos taisnstūra blokos (ievietojot operatīvajā atmiņā) un izvēlēsies šim uzdevumam labāko algoritmu izpildes brīdī. kopēšanas operācija.