Maix III, Dewarp 2

Поначалу пытался подбирать коэффициенты при помощи OpenCV. Да, он корректно распознавал точки на пересечении шахматных клеток, но вот матрицу выдавал кривущую. Примерно такую.

Причем да, в центре почти нет искажений, но вот как настроить, что-бы всё полё было нормальным - так и не понял. Вроде и семпликов ему практически по всему полю видимости выдавал, всё равно не работает автоматика.
В конце концов плюнул, подобрал коэффициентики "на глаз".
Было вот такое изображение:

Стало такое:

Ладно, для начала сойдёт. Размер экрана кстати практически идеально подходит под aspect ratio камеры. У камеры 2560x1440, у дисплея 854x480. Разница в разрешении в 3 раза. Смог настроить достаточно сложный в настройке dewarp, а вот с уменьшением вылезли проблеммы. Пытался сделать уменьшение в 2 раза - полезли артефакты с цветом изображения. Почему, отчего - загадка. Это казалось бы самый простой вариант уменьшения. А вот при уменьшении в 3 раза - всё отлично! Видимо пока придётся так оставить.
Ещё из интересных моментов - понял, почему у меня иногда вывод на экран вис. Оказалось, что между функциями AX_IVPS_GetChnFrame/AX_IVPS_ReleaseChnFrame желательно тратить поменьше времени на обработку изображения. В некоторых случаях при записи jpeg на SD Card видимо выходил за какой-то порог, который переступать нельзя. И да, в этой железки есть не только хардварная компрессия h264/265, но и компрессия в jpeg. Софтварно компрессия изображения размером 1200x1000 занимала 930 ms. Хардварная компрессия такого-же изображения занимает 39 ms.
Теперь уже в разы больше понимаю в pipeline Maix III и в том, где что сломаться может и как это починить. Сэмплик который умеет рабоать с камерой, выводить на экран и записывать jpeg совсем небольшой получился. Исполняемый файл занимает 217 КБ.
Теперь надо прикрутить Web сервер, что-бы транслировать видео на компьютер и будет уже полноценная web камера. Кстати качество video получается лучше, чем у HiWatch камеры. Особенно сильно видно различие при плохом освещении. От камеры Gc4653 используемой в Maix III остаётся вразы более короткий шлейф! А ведь ещё можно подключить OS4A10 которая специально оптимизированна для ночного видео. Вобщем железо очень хорошее.
|
</> |