Сравнивайте с английским: нажмите на абзац — оригинал откроется в окне. Кнопка EN под абзацем показывает его прямо в тексте.
Введение
ANIMAL (первая реализация: 1988 пересмотрен: 2004) - это интерактивная среда обработки изображений, ориентированная на быстрое прототипирование, тестирование и модификацию алгоритмов. Для создания ANIMAL (AN IMage ALgebra) XLISP Дэвида Бетца был расширен некоторыми новыми типами: сокетами, массивами, изображениями, масками и чернилами. Теоретические основы и реализация рабочей среды описаны в статье "ЖИВОТИ: Алгебра изображений". В теоретической структуре ANIMAL цифровое изображение - это безграничная матрица со своей историей. Однако в реализации он ограничен прямоугольной областью в дискретной плоскости, а элементы за пределами области имеют постоянное значение. Размер и положение области в плоскости (фокус) определяются координатами прямоугольника. Таким образом, все пиксели, включая граничные, имеют одинаковое количество соседей (полезно в локальных операторах, таких как цифровые фильтры). Кроме того, коммутативные операции по пикселям остаются коммутативными на уровне изображения независимо от фокусировки (размер и положение прямоугольных областей). История - это список, в котором отслеживаются операции и параметры, применяемые к матрице. Этот механизм полезен для документирования алгоритмов и генерации новых функций. ANIMAL был перенесен на R, свободно доступный язык и среду для статистических вычислений и графики. Новая реализация бесплатна и используется в недавней книге для иллюстрации использования методов сопоставления шаблонов в компьютерном зрении (см. предисловие к книге-компаньону кода).
ANIMAL (first implementation: 1988 revised: 2004) is an interactive environment for image processing that is oriented toward the rapid prototyping, testing, and modification of algorithms. To create ANIMAL (AN IMage ALgebra), XLISP of David Betz was extended with some new types: sockets, arrays, images, masks, and drawables. The theoretical framework and the implementation of the working environment is described in the paper "ANIMAL: AN IMage ALgebra". In the theoretical framework of ANIMAL a digital image is a boundless matrix with its history. However, in the implementation it is bounded by a rectangular region in the discrete plane and the elements outside the region have a constant value. The size and position of the region in the plane (focus) is defined by the coordinates of the rectangle. In this way all the pixels, including those on the border, have the same number of neighbors (useful in local operators, such as digital filters). Furthermore, pixelwise commutative operations remain commutative on image level, independently on focus (size and position of the rectangular regions). The history is a list which tracks the operations and parameters applied to the matrix. This mechanism is useful to document algorithms and generate new functions. ANIMAL has been ported to R, a freely available language and environment for statistical computing and graphics. The new implementation is free and is used in a recent book to illustrate the use of template matching techniques in computer vision (see the preface of the book code companion).