Введение

ANIMAL (первая реализация: 1988 пересмотрен: 2004) - это интерактивная среда обработки изображений, ориентированная на быстрое прототипирование, тестирование и модификацию алгоритмов. Для создания ANIMAL (AN IMage ALgebra) XLISP Дэвида Бетца был расширен некоторыми новыми типами: сокетами, массивами, изображениями, масками и чернилами. Теоретические основы и реализация рабочей среды описаны в статье "ЖИВОТИ: Алгебра изображений". В теоретической структуре ANIMAL цифровое изображение - это безграничная матрица со своей историей. Однако в реализации он ограничен прямоугольной областью в дискретной плоскости, а элементы за пределами области имеют постоянное значение. Размер и положение области в плоскости (фокус) определяются координатами прямоугольника. Таким образом, все пиксели, включая граничные, имеют одинаковое количество соседей (полезно в локальных операторах, таких как цифровые фильтры). Кроме того, коммутативные операции по пикселям остаются коммутативными на уровне изображения независимо от фокусировки (размер и положение прямоугольных областей). История - это список, в котором отслеживаются операции и параметры, применяемые к матрице. Этот механизм полезен для документирования алгоритмов и генерации новых функций. ANIMAL был перенесен на R, свободно доступный язык и среду для статистических вычислений и графики. Новая реализация бесплатна и используется в недавней книге для иллюстрации использования методов сопоставления шаблонов в компьютерном зрении (см. предисловие к книге-компаньону кода).