OpenCV Android Проблема с размером изображения предварительного просмотра камеры - PullRequest
0 голосов
/ 14 марта 2020

У меня проблема с размером / качеством предварительного просмотра при использовании OpenCV для Android. Я разрабатываю приложение для очков Epson Moverio BT-350 AR. Если я запускаю предварительный просмотр камеры без OpenCV, используя «старый» Android Camera API (android .hardware.Camera) и поверхность для отображения изображения, все выглядит хорошо. Я настроил размер предварительного просмотра 640x480 и получаю ожидаемое количество байтов в обратном вызове onPreviewFrame (см. Изображение ниже). Preview with standard camera API

Если я использую OpenCV 3.4.4 для Android на том же устройстве, параметры камеры в OpenCV устанавливаются точно так же. Он использует тот же API-интерфейс камеры, что и в примере выше. Но вместо использования Surface для отображения предварительного просмотра OpenCV визуализирует выходной поток в текстуру и предоставляет значения пикселей этой текстуры для обработки и отображения. Каким-то образом изображение с одинаковыми параметрами камеры выглядит совсем иначе. OpenCV app

Оба потока изображения имеют размер 640x480. Кто-нибудь знает, как я могу получить "полный угол", используя OpenCV. Это ошибка в камере или размер текстуры как-то ограничен на некоторых Android устройствах?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...