AJ

AlgART Java Libraries

Nhà xuất bản: AlgART Laboratory
Virus scanned Windows Free
Phiên bản1.2
Nhà xuất bảnAlgART Laboratory
Ngày phát hànhDec 23, 2013
Ngày thêmDec 11, 2013
Yêu cầu OsWindows 2003, Windows 8, Windows Vista, Windows, Windows Server 2008, Windows 7
Yêu cầuJDK
Tổng số lượt tải xuống34
Giá bánFree

Sự miêu tả

Thư viện Java mã nguồn mở, hỗ trợ mảng và ma trận thông minh tổng quát với các phần tử thuộc bất kỳ loại nào (số nguyên 1 bit, 8/16/32/64-bit, giá trị dấu chấm động 32/64-bit và bất kỳ kiểu Java nào khác). Các thư viện chứa một loạt các thuật toán xử lý hình ảnh 2D-, 3D- và đa chiều trên ma trận: lọc tuyến tính, hình thái toán học, phép toán xếp hạng, biến đổi quang phổ (FFT), v.v. Ngoài ra, còn có bộ xương và đo lường các hình ảnh nhị phân. Các thư viện sử dụng cách định địa chỉ 63-bit của các phần tử mảng (tất cả các chỉ mục và độ dài được biểu thị bằng kiểu dài 64-bit). Vì vậy, về mặt lý thuyết, có thể tạo và xử lý các mảng và ma trận chứa tối đa 2 ^ 63-1 (~ 10 ^ 19) phần tử thuộc bất kỳ kiểu nguyên thủy hoặc không nguyên thủy nào, nếu hệ điều hành và phần cứng có thể cung cấp lượng bộ nhớ hoặc không gian đĩa cần thiết. Khái niệm mô hình bộ nhớ cho phép lưu trữ các mảng AlgART trong các lược đồ khác nhau, từ các mảng Java đơn giản đến các tệp đĩa được ánh xạ; tất cả các chuyển dữ liệu cần thiết được thực hiện tự động trong khi mọi truy cập vào một phần tử hoặc một khối các phần tử. Hầu hết các thuật toán dựa trên việc sử dụng rộng rãi các đánh giá lười biếng. Các phép toán điển hình, chẳng hạn như phép tính tổng từng phần tử hoặc phép biến đổi ma trận hình học, được thực hiện thông qua chế độ xem lười biếng của mảng hoặc ma trận nguồn. Ví dụ: bạn có thể lấy một ma trận nhiều chiều, xoay nó (hoặc thực hiện bất kỳ phép biến đổi affine hoặc xạ ảnh nào khác), rồi trích xuất một ma trận con từ kết quả. Tất cả các hoạt động này sẽ được thực hiện ảo (không yêu cầu thời gian) và các phép tính thực tế sẽ chỉ được thực hiện tại thời điểm truy cập các phần tử, thường là trong khi sao chép ma trận kết quả sang ma trận mới được tạo. Hơn nữa, trong nhiều trường hợp, các thư viện sẽ tự 'hiểu' rằng người dùng muốn thực hiện xoay hoặc một phép biến đổi khác, và sẽ chia ma trận thành các khối hình chữ nhật phù hợp (vừa với RAM) và chọn thuật toán tốt nhất cho tác vụ này tại thời điểm hoạt động sao chép.