AlgART Java Libraries
| Верзија | 1.2 |
|---|---|
| Издавач | AlgART Laboratory |
| Датум на издавање | 23.12.2013 |
| Датум на додавање | 11.12.2013 |
| Барања за ОС | Windows 2003, Windows 8, Windows Vista, Windows, Windows Server 2008, Windows 7 |
| Барања | JDK |
| Вкупно преземања | 34 |
| Цена | Free |
Опис
Јава библиотеки со отворен код, кои поддржуваат генерализирани паметни низи и матрици со елементи од секаков тип (1 бит, 8/16/32/64-битни цели броеви, 32/64-битни вредности со подвижна запирка и сите други типови Java). Библиотеките содржат широк сет на 2D-, 3D- и повеќедимензионални алгоритми за обработка на слики преку матрици: линеарно филтрирање, математичка морфологија, операции за рангирање, спектрална трансформација (FFT), итн. Исто така, постои скелетизација и мерење на бинарни слики. Библиотеките користат 63-битно адресирање на елементите на низата (сите индекси и должина се претставени со 64-битен долг тип). Значи, теоретски е можно да се креираат и обработуваат низи и матрици кои содржат до 2^63-1 (~10^19) елементи од кој било примитивен или непримитивен тип, доколку ОС и хардверот можат да ја обезбедат потребната количина на меморија или простор на дискот. Концептот за модел на меморија овозможува складирање на AlgART низи во различни шеми, од едноставни Java низи до мапирани датотеки на дискот; сите потребни преноси на податоци се вршат автоматски додека секој пристап до елемент или блок елементи. Повеќето алгоритми се засноваат на широка употреба на мрзливи проценки. Типичните операции, како елементарно собирање или трансформации на геометриски матрици, се имплементираат преку мрзливи прикази на изворната низа или матрица. На пример, можете да земете повеќедимензионална матрица, да ја ротирате (или да извршите која било друга афина или проектна трансформација), а потоа да извлечете подматрица од резултатот. Сите овие операции ќе се вршат виртуелно (не бараат време), а вистинските пресметки ќе се вршат само во моментот на пристап до елементите, обично додека се копира добиената матрица на новосоздадената матрица. Згора на тоа, во многу случаи библиотеките сами ќе „разберат“, дека корисникот сака да изврши ротација или друга трансформација, и ќе ја поделат матрицата на соодветни правоаголни блокови (се вклопуваат во RAM меморијата) и ќе го изберат најдобриот алгоритам за оваа задача во моментот на операција за копирање.