AlgART Java Libraries
| Sürüm | 1.2 |
|---|---|
| Yayımcı | AlgART Laboratory |
| Yayın tarihi | 23 Ara 2013 |
| Ekleme Tarihi | 11 Ara 2013 |
| İşletim sistemi gereksinimleri | Windows 2003, Windows 8, Windows Vista, Windows, Windows Server 2008, Windows 7 |
| Gereksinimler | JDK |
| Toplam indirme | 34 |
| Fiyat | Free |
Açıklama
Açık kaynaklı Java kitaplıkları, genelleştirilmiş akıllı dizileri ve her türden (1 bit, 8/16/32/64 bit tam sayılar, 32/64 bit kayan nokta değerleri ve diğer Java türleri) öğeler içeren matrisleri destekler. Kütüphaneler matrisler üzerinde geniş bir 2B, 3B ve çok boyutlu görüntü işleme algoritmaları içerir: doğrusal filtreleme, matematiksel morfoloji, sıralama işlemleri, spektral dönüşüm (FFT), vb. Ayrıca ikili görüntülerin iskeletleştirilmesi ve ölçülmesi de vardır. Kitaplıklar, dizi öğelerinin 63 bit adreslenmesini kullanır (tüm dizinler ve uzunluk, 64 bit uzun türle temsil edilir). Bu nedenle, işletim sistemi ve donanım gerekli miktarda bellek veya disk alanı sağlayabiliyorsa, herhangi bir ilkel veya ilkel olmayan türden en fazla 2^63-1 (~10^19) öğe içeren diziler ve matrisler oluşturmak ve işlemek teorik olarak mümkündür. Bellek modeli konsepti, AlgART dizilerinin basit Java dizilerinden eşlenmiş disk dosyalarına kadar farklı şemalarda depolanmasına izin verir; bir öğeye veya bir öğe bloğuna her erişim sırasında gerekli tüm veri aktarımları otomatik olarak gerçekleştirilir. Algoritmaların çoğu, tembel değerlendirmelerin geniş kullanımına dayanmaktadır. Öğe bazında toplama veya geometrik matris dönüşümleri gibi tipik işlemler, kaynak dizi veya matrisin tembel görünümleri aracılığıyla uygulanır. Örneğin, çok boyutlu bir matris alabilir, döndürebilir (veya başka herhangi bir afin veya yansıtmalı dönüşüm gerçekleştirebilir) ve ardından sonuçtan bir alt matris çıkarabilirsiniz. Tüm bu işlemler sanal olarak (zaman gerektirmeden) gerçekleştirilecek ve gerçek hesaplamalar yalnızca öğelere erişildiği anda, genellikle ortaya çıkan matrisi yeni oluşturulan bir matrise kopyalarken gerçekleştirilecektir. Ayrıca, çoğu durumda kütüphaneler, kullanıcının döndürme veya başka bir dönüşüm gerçekleştirmek istediğini 'anlayacak' ve matrisi uygun dikdörtgen bloklara (RAM'e sığdır) bölecek ve şu anda bu görev için en iyi algoritmayı seçecektir. kopyalama işlemi.