Задать вопрос
@dodo101000101

Android openCV с камеры не идёт поток почему?

Подключил библиотеку к проекту нормально (через Import module и настройку build.gradle и dependencies). В манифесте привилегии на камеру прописал. Всё спокойно компилируется и запускаться. Приложение OpenCV Meneger на устройстве присутствует. Приложения на OpenCV из маркета работают.

Код взят от сюда. Ругаеться на openCvCameraView.enableView():
error
E/AndroidRuntime: FATAL EXCEPTION: main
Process: com.example.madt.mycv, PID: 31353
java.lang.UnsatisfiedLinkError: Native method not found: org.opencv.core.Mat.n_Mat:(III)J
at org.opencv.core.Mat.n_Mat(Native Method)
at org.opencv.core.Mat.(Mat.java:37)
at org.opencv.android.JavaCameraView.initializeCamera(JavaCameraView.java:184)
at org.opencv.android.JavaCameraView.connectCamera(JavaCameraView.java:244)
at org.opencv.android.CameraBridgeViewBase.onEnterStartedState(CameraBridgeViewBase.java:360)
at org.opencv.android.CameraBridgeViewBase.processEnterState(CameraBridgeViewBase.java:321)
at org.opencv.android.CameraBridgeViewBase.checkCurrentState(CameraBridgeViewBase.java:313)
at org.opencv.android.CameraBridgeViewBase.surfaceChanged(CameraBridgeViewBase.java:198)
at android.view.SurfaceView.updateWindow(SurfaceView.java:675)
at android.view.SurfaceView.access$000(SurfaceView.java:90)
at android.view.SurfaceView$3.onPreDraw(SurfaceView.java:195)
at android.view.ViewTreeObserver.dispatchOnPreDraw(ViewTreeObserver.java:847)
at android.view.ViewRootImpl.performTraversals(ViewRootImpl.java:2735)
at android.view.ViewRootImpl.doTraversal(ViewRootImpl.java:1321)
at android.view.ViewRootImpl$TraversalRunnable.run(ViewRootImpl.java:6967)
at android.view.Choreographer$CallbackRecord.run(Choreographer.java:788)
at android.view.Choreographer.doCallbacks(Choreographer.java:591)
at android.view.Choreographer.doFrame(Choreographer.java:560)
at android.view.Choreographer$FrameDisplayEventReceiver.run(Choreographer.java:774)
at android.os.Handler.handleCallback(Handler.java:808)
at android.os.Handler.dispatchMessage(Handler.java:103)
at android.os.Looper.loop(Looper.java:193)
at android.app.ActivityThread.main(ActivityThread.java:5348)
at java.lang.reflect.Method.invokeNative(Native Method)
at java.lang.reflect.Method.invoke(Method.java:515)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:829)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:645)
at dalvik.system.NativeStart.main(Native Method)


Проверял всё это дело на нескольких телефонах и эмуляторах.

Меня смущает то, что OpenCVLoader.initDebug() возвращает False.
  • Вопрос задан
  • 576 просмотров
Подписаться 1 Оценить Комментировать
Решения вопроса 1
@dodo101000101 Автор вопроса
Не знаю в чём была проблема, но отсюда код рабочий.
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
zagayevskiy
@zagayevskiy Куратор тега Android
Android developer at Yandex
>Методы onPause(), onResume(), onDestroy() удалил, потому что их наличие вызывает ошибку, которую почему-то я не смог отследить.

Так там инициализация как раз. Ошибки читай в логах и исправляй.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы