использовать Android CvCameraViewListener2 для определения координат объекта в реальном времени для дальнейшей обработки без отображения изображений с камеры - PullRequest
0 голосов
/ 12 сентября 2018

Я хочу обнаруживать объекты и их координаты из живого видео, передаваемого камерой телефона на Android, и использовать координаты для перемещения спрайтов на иначе белый холст.

Пока что обнаружение объектов с использованием комбинации CvCameraViewListener2 и openCV работает нормально, обрабатывая изображения, предоставленные в методе onCameraFrame (), с помощью инструментов openCV.

Однако я не хочу отображать изображение на экране, а просто передаю координаты обнаруженного объекта в другой вид, чтобы разместить спрайт на холсте.

У кого-нибудь есть идеи, как этого добиться в Android 7+?

Спасибо за любую подсказку.

1 Ответ

0 голосов
/ 12 сентября 2018

OpenCV обычно использует SurfaceView на основе CameraBridgeViewBase для работы с камерой. Сокрытие этой точки зрения может быть ненадежным. Безопаснее переключиться на подход на основе TextureView . Затем вы намного лучше контролируете прозрачность этого вида и / или можете легко скрыть его другим видом (канвой?), Чтобы полностью его скрыть.

См., Например, Суть .

...