AlgART Java Libraries
| Versi | 1.2 |
|---|---|
| Penerbit | AlgART Laboratory |
| Tarikh pelepasan | 23 Dis 2013 |
| Tarikh ditambahkan | 11 Dis 2013 |
| Keperluan Os | Windows 2003, Windows 8, Windows Vista, Windows, Windows Server 2008, Windows 7 |
| Keperluan | JDK |
| Jumlah muat turun | 34 |
| Harga | Free |
Penerangan
Pustaka Java sumber terbuka, menyokong tatasusunan pintar umum dan matriks dengan unsur apa-apa jenis (1 bit, integer 8/16/32/64-bit, nilai titik terapung 32/64-bit dan sebarang jenis Java yang lain). Perpustakaan mengandungi set luas algoritma pemprosesan imej 2D-, 3D- dan pelbagai dimensi di atas matriks: penapisan linear, morfologi matematik, operasi pangkat, transformasi spektrum (FFT), dll. Terdapat juga rangka dan pengukuran imej binari. Perpustakaan menggunakan pengalamatan 63-bit elemen tatasusunan (semua indeks dan panjang diwakili oleh jenis panjang 64-bit). Jadi, secara teorinya adalah mungkin untuk mencipta dan memproses tatasusunan dan matriks yang mengandungi sehingga 2^63-1 (~10^19) elemen bagi mana-mana jenis primitif atau bukan primitif, jika OS dan perkakasan boleh menyediakan jumlah memori atau ruang cakera yang diperlukan. Konsep model memori membolehkan menyimpan tatasusunan AlgART dalam skema yang berbeza, daripada tatasusunan Java ringkas kepada fail cakera yang dipetakan; semua pemindahan data yang diperlukan dilakukan secara automatik manakala setiap akses kepada elemen atau blok elemen. Kebanyakan algoritma adalah berdasarkan penggunaan luas penilaian malas. Operasi biasa, seperti penjumlahan unsur atau transformasi matriks geometri, dilaksanakan melalui pandangan malas tatasusunan sumber atau matriks. Contohnya, anda boleh mengambil matriks berbilang dimensi, memutarkannya (atau melakukan sebarang transformasi afin atau projektif lain), dan kemudian mengekstrak submatriks daripada hasilnya. Semua operasi ini akan dilakukan secara maya (tidak memerlukan masa), dan pengiraan sebenar akan dilakukan hanya pada saat mengakses elemen, biasanya semasa menyalin matriks yang terhasil kepada yang baru dibuat. Lebih-lebih lagi, dalam banyak kes, perpustakaan akan 'memahami' sendiri, bahawa pengguna ingin melakukan putaran atau transformasi lain, dan akan membahagikan matriks kepada blok segi empat tepat yang sesuai (dipasang dalam RAM) dan memilih algoritma terbaik untuk tugas ini pada masa ini. operasi penyalinan.