AJ

AlgART Java Libraries

Leidėjas: AlgART Laboratory
Virus scanned Windows Free
parsisiųsti v1.2 34 downloads
Versija1.2
LeidėjasAlgART Laboratory
Išleidimo dataDec 23, 2013
Data pridėtaDec 11, 2013
OS reikalavimaiWindows 2003, Windows 8, Windows Vista, Windows, Windows Server 2008, Windows 7
ReikalavimaiJDK
Iš viso atsisiuntimų34
KainaFree

apibūdinimas

Atvirojo kodo „Java“ bibliotekos, palaikančios apibendrintas išmaniąsias matricas ir matricas su bet kokio tipo elementais (1 bitas, 8/16/32/64 bitų sveikieji skaičiai, 32/64 bitų slankiojo kablelio reikšmės ir bet kokie kiti Java tipai). Bibliotekos turi platų 2D, 3D ir daugiamačių vaizdų apdorojimo algoritmų rinkinį per matricas: tiesinis filtravimas, matematinė morfologija, rangų operacijos, spektrinė transformacija (FFT) ir kt. Taip pat yra dvejetainių vaizdų skeletonizavimas ir matavimas. Bibliotekos naudoja 63 bitų masyvo elementų adresavimą (visi indeksai ir ilgis pateikiami 64 bitų ilgio tipu). Taigi, teoriškai įmanoma sukurti ir apdoroti masyvus ir matricas, turinčias iki 2^63-1 (~10^19) bet kokių primityvių ar neprimityvių tipų elementų, jei OS ir aparatinė įranga gali užtikrinti reikiamą atminties ar vietos diske kiekį. Atminties modelio koncepcija leidžia saugoti AlgART masyvus įvairiose schemose, nuo paprastų Java masyvų iki susietų disko failų; visi reikalingi duomenų perdavimai atliekami automatiškai, kiekvieną kartą pasiekiant elementą ar elementų bloką. Dauguma algoritmų yra pagrįsti plačiu tingių vertinimų naudojimu. Įprastos operacijos, pvz., elementų sumavimas arba geometrinės matricos transformacijos, įgyvendinamos naudojant tingius šaltinio masyvo arba matricos vaizdus. Pavyzdžiui, galite paimti daugiamatę matricą, ją pasukti (arba atlikti bet kokią kitą afininę ar projekcinę transformaciją) ir iš rezultato išgauti submatricą. Visos šios operacijos bus atliekamos virtualiai (nereikalaujant laiko), o realūs skaičiavimai bus atliekami tik prisijungimo prie elementų momentu, dažniausiai kopijuojant gautą matricą į naujai sukurtą. Be to, daugeliu atvejų bibliotekos pačios „supras“, kad vartotojas nori atlikti pasukimą ar kitą transformaciją, ir suskaidys matricą į tinkamus stačiakampius blokus (talpinančius į RAM) ir pasirinks geriausią algoritmą šiai užduočiai atlikti. kopijavimo operacija.