Frage

Ich entwickle eine Computer -Vision -Anwendung für Android. Diese Arbeit beinhaltet das Erstellen von Kamera -Frames so schnell wie möglich. Ich versuche daher, eine Android -Anwendung direkt in C ++ zu erstellen, indem ich "android_native_app_glue" und "libnative_camera" mit Kamera -Frames mit Kamera -Frames erfasst. Es scheint unvereinbar zu sein.

Ich habe 2 Optionen getestet.

  1. Ich habe versucht, OpenCV für die Android -NDK -Probe "NATIREaktivität" zu verwenden, einfach die wenigen erforderlichen Änderungen vorzunehmen (Probe in C ++ konvertieren, Android.MK Y -Anwendung modifizieren.

SharedLibrary: libnative-activity ~Mat': C:\Development\android-opencv-wsp\samples\native-activity/../../OpenCV-2.3.1/share/OpenCV/../../include/opencv2/core/mat.hpp:297: undefined reference toCV :: FastFree (void*) 'und so weiter

  1. Ich habe versucht, die notwendigen Bibliotheken zu importieren, um eine native Aktivität auf der Probe OpenCV2.3.1 Tutorial 3 durchzuführen. Ich habe einfach die Android.mk geändert und hinzugefügt:

Local_static_libraries: = android_native_app_glue

Sofort, wenn ich diese Zeile hinzufüge, erhalte ich den folgenden Fehler: SharedLibrary: libnative_sample.so c:/Development/Android-opencv-wSp/Proben/Tutorial-3-nativ/obj/local/ardabi-v7a/objs/nativ_pampion/ jni_part.o: in der Funktion ~Mat': C:\Development\android-opencv-wsp\samples\tutorial-3-native/../../OpenCV-2.3.1/share/OpenCV/../../include/opencv2/core/mat.hpp:297: undefined reference toCV :: FastFree (void*) 'und so weiter ...

Bitte hat jemand eine rein native Aktivität mit OpenCV2.3.1 und libnative_camera getestet, um Kamera -Frames zu erhalten?

Danke im Voraus.

War es hilfreich?

Lösung

Ändern Sie local_static_libraries: = android_native_app_glue in local_static_libraries += android_native_app_glue. Beachten Sie das Pluszeichen. Dadurch wird die neue Bibliothek hinzugefügt, ohne das zuvor geladene zu löschen. Quelle: Edanna in den Kommentaren

Andere Tipps

Ich habe das Problem dort gelöst. Es war meine Schuld (wie üblich xD). Das Problem war, dass ich in meinem Android geschrieben habe. Ich brauchte das "Plus" -Symbol, um die neue Bibliothek hinzuzufügen und das zuvor geladene nicht zu löschen. Danke trotzdem!!

@Adi Shavit - thx

Vielleicht sollten Sie sich die V4L -Schnittstelle ansehen? Vielleicht möchten Sie diesen Thread überprüfen: http://commentment.gmane.org/gmane.comp.handhelds.android.ndk/2824

Wenn ich mich erinnere, können Sie direkt aus der Entwicklerdatei einer Kamera in OpenCV lesen. -James

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top