v4.5.5¶
v4.5.5 — це невеликий технічний реліз, зосереджений на когерентності кешу буферів зображень, надійності скидання датчика та впорядкуванні API морфології.
Основні зміни¶
Надійніше захоплення — відеобуфери тепер інвалідуються в кеші перед використанням, а затримка скидання/вимкнення датчика була збільшена.
Критично:
ksizeуmorph()тепер є позиційним, а застарілі методи пулінгу були видалені (дивіться критичні зміни).
Інші зміни та покращення¶
Збільшено затримку після скидання/вимкнення датчика для надійнішого запуску камери (Portenta H7 перевизначає ці затримки для свого датчика).
Виправлення помилок¶
Виправлено перевірку маски
erode().Відеобуфери тепер інвалідуються в кеші перед поверненням, що запобігає застарілим/пошкодженим даним зображення.
i.MX RT: передача камери повторюється, якщо DMA ще зайнятий; STM32: стан відеобуфера скидається при пропуску кадрів.
Критичні зміни API¶
Видимі для користувача зміни API між v4.5.4 та v4.5.5.
Кожна зміна позначена рівнем впливу:
minor — вузький API; впливає лише на скрипти, що його використовували.
behavior — той самий API, але інші результати; перевірте налаштовані скрипти.
Зміни згруповані за рівнем впливу у такому порядку. Кожен хеш коміту посилається на його різницю на GitHub.
morph() ksize позиційний; пулінг видалено (minor)¶
Аргумент ksize розміру ядра для morph() тепер є позиційним аргументом. Застарілий сімейство методів пулінгу Image.pool() було видалено.
Стандартизований парсинг аргументів конвертації зображень (behavior)¶
Методи конвертації зображень (Image.to_*() / to()) були переведені на стандартизований парсер аргументів mp_arg_parse_all. Виклики, що покладалися на старий порядок позиційних/ключових аргументів, можуть потребувати коригування.
Коміт: 3fee02ffb
Контрольний список міграції¶
Для чистого переходу на v4.5.5: передавайте ksize для morph() позиційно, припиніть використання видалених методів пулінгу (зміна морфології), і перевірте порядок аргументів у викликах конвертації зображень (зміна парсингу конвертації).