Ответ 1
Класс org.opencv.android.JavaCameraView
реализуется внутри библиотеки OpenCV. Он унаследован от CameraBridgeViewBase
, который расширяет SurfaceView
и использует стандартный API камеры Android. В качестве альтернативы вы можете использовать класс org.opencv.android.NativeCameraView
, который реализует один и тот же интерфейс, но использует класс VideoCapture
в качестве доступа к базе данных камеры. opencv:show_fps="true"
и opencv:camera_id="any"
позволяют включить FPS-сообщение и разрешить использовать любую камеру на устройстве. Приложение сначала пытается использовать обратную камеру.
Реализация интерфейса CvCameraViewListener
позволяет добавлять шаги обработки после захвата кадра с камеры и перед ее рендерингом на экране. Наиболее важная функция onCameraFrame
. Это функция обратного вызова, и она вызывается для извлечения кадра из камеры. Вход обратного вызова является объектом класса CvCameraViewFrame
, который представляет кадр из камеры.