v2.0.0

v2.0.0 добавляет HoG (гистограмма градиентов), простую функцию коррекции объектива, метод image.clear() и делает двоичные/строковые операции с изображением поддающимися цепочке вызовов. Экспериментальный модуль tof был удалён, а детектор углов для ключевых точек переключён на FAST-12 — прочитайте о критических изменениях ниже.

Основные новшества

  • HoG — извлечение признаков на основе гистограммы градиентов (с примером).

  • Коррекция объектива — простая функция image.lens_corr().

  • image.clear() — очистка изображения.

  • Цепочки операций — двоичные/строковые операции с изображением возвращают изображение для построения цепочек вызовов.

  • Критическое: модуль tof был удалён, а детектор углов для ключевых точек переключён на FAST-12 — см. критические изменения.

Новые возможности

  • HoG — добавлено извлечение признаков на основе гистограммы градиентов с примером hog.py.

  • Коррекция объектива — добавлена простая функция image.lens_corr().

  • image.clear() — добавлен метод очистки изображения.

Прочие изменения и улучшения

  • Двоичные / строковые операции с изображением теперь возвращают переданное изображение, чтобы вызовы можно было выстраивать в цепочку; блокирующие функции сокетов теперь учитывают таймаут сокета.

Исправления ошибок

  • Исправлены ROI сопоставления шаблона, когда шаблон и кадр имеют одинаковый размер, возвращаемый объект image.gaussian() и ошибка socket_recv.

Критические изменения API

Видимые пользователю изменения API между v1.9.0 и v2.0.0. Область: C-модули Python в modules/ и библиотеки Python в scripts/libraries/.

Каждое изменение помечено по степени воздействия:

  • minor — узкий API; затрагивает только скрипты, которые его использовали.

  • behavior — тот же API, другой результат; перепроверьте настроенные скрипты.

Изменения сгруппированы по воздействию в этом порядке. Если вам нужно просто портировать код, перейдите к контрольному списку миграции в конце. Каждый хеш коммита ссылается на его diff на GitHub.

Модуль tof удалён (minor)

Экспериментальный модуль tof (time-of-flight) был удалён. Скрипты, выполнявшие import tof, завершатся с ошибкой и должны отказаться от этой зависимости.

Коммиты: 60dc3f7e9

Детектор углов для ключевых точек переключён на FAST-12 (behavior)

Детектор углов для ключевых точек переключён на FAST-12, поэтому image.find_keypoints() обнаруживает другой набор углов, чем прежде. Перепроверьте / перенастройте скрипты сопоставления ключевых точек.

Коммиты: ae10b0a40

Контрольный список миграции

Удалите любое использование import tof (удаление tof) и перенастройте сопоставление ключевых точек под детектор FAST-12 (изменение FAST-12). Все остальные скрипты работают без изменений.