v2.9.0¶
В v2.9.0 представлена начальная поддержка модуля тепловой камеры FLIR Lepton (Lepton SDK, определение идентификатора модуля, 16-битная адресация регистров шины камеры), а оконный вывод переведён на программную обрезку для более надёжных передач DMA. Ключевой аргумент line_filter функции sensor.snapshot() был удалён — см. описание несовместимых изменений ниже.
Основное¶
FLIR Lepton — начальная поддержка модуля тепловой камеры (Lepton SDK, определение идентификатора модуля).
16-битные регистры шины камеры — поддержка датчиков (таких как Lepton) с 16-битными адресами регистров.
Программная обрезка — оконный вывод теперь использует программную обрезку для более надёжных размеров передач DMA.
Несовместимое изменение: ключевой аргумент
line_filterфункцииsensor.snapshot()был удалён — см. несовместимые изменения.
Новые возможности¶
FLIR Lepton — добавлены модуль FLIR Lepton, Lepton SDK, поддержка идентификатора модуля Lepton, а также возможность для датчиков переопределять стандартную функцию снимка (чтобы Lepton мог предоставлять собственный путь захвата).
Шина камеры — добавлена поддержка 16-битных адресов регистров.
Прочие изменения и улучшения¶
Выполнен переход с аппаратной обрезки DCMI на программную обрезку (устранены проблемы с некоторыми размерами передач DMA), функция
bayer_to_rgb565перенесена вimlib, а в файлы конфигурации плат добавлен предделитель SPI для WINC.
Исправления ошибок¶
Исправлены проблемы с SD-картами (отключение прерывания USB во время передач на SD без DMA), границы JPEG Bayer, а также добавлена проверка размера окна датчика.
Поддержка оборудования и плат¶
Модуль тепловой камеры FLIR Lepton (начальная поддержка).
Несовместимые изменения API¶
Видимые пользователю несовместимые изменения API между v2.8.0 и v2.9.0. Область охвата: C-модули Python в modules/ и библиотеки Python в scripts/libraries/.
Несовместимое изменение незначительное и затрагивает только скрипты, использовавшие ключевой аргумент line_filter функции snapshot. Каждый хеш коммита ведёт на его diff на GitHub.
Ключевой аргумент line_filter функции sensor.snapshot() удалён (незначительное)¶
Ключевой аргумент line_filter (функция обратного вызова для построчной фильтрации) был удалён из sensor.snapshot(). Скрипты, передававшие sensor.snapshot(line_filter=...), должны убрать этот аргумент и выполнять любую построчную обработку на возвращаемом изображении.
Коммиты: f7e691e39
Контрольный список миграции¶
Удалите ключевой аргумент line_filter из вызовов sensor.snapshot() и обрабатывайте возвращаемое изображение (удаление line_filter). Все остальные скрипты работают без изменений.