Как я могу обработать кадр с камеры OpenCV4Android в другом потоке

Я получаю кадры с видеокамеры, используя OpenCV4Android lib, я хочу взять кадр и передать его функции JNI, а результат вернуть в активность Android.

Я не хочу вызывать эту встроенную функцию при отображении кадра камеры, потому что камера будет работать очень медленно.

Можно ли взять кадр в другом потоке и обработать его без замедления камеры?


person Adham Enaya    schedule 21.10.2015    source источник


Ответы (1)


Да, кадры можно обрабатывать в отдельном потоке. Но если вы используете поверхность предварительного просмотра, предварительный просмотр вашей камеры в реальном времени не будет замедляться из-за обработки кадров. Так что, возможно, у вас вообще нет проблемы. Пожалуйста, проверьте.

person Alex Cohn    schedule 21.10.2015
comment
На самом деле у меня возникла эта проблема, я использую: CameraBridgeViewBase где: class CameraBridgeViewBase extends SurfaceView implements SurfaceHolder.Callback - person Adham Enaya; 21.10.2015
comment
Вы видите, что предварительный просмотр в реальном времени дергается, когда вы тратите время на обработку кадров предварительного просмотра? Какое устройство вы используете? - person Alex Cohn; 21.10.2015
comment
устройство LG Nexus 5 - person Adham Enaya; 21.10.2015