/ / Android - OpenCV Native Camera Library pour Android 5.0 et versions ultérieures? - android, opencv, appareil photo

Android - OpenCV Native Camera Library pour Android 5.0 et suivants? - Android, opencv, appareil photo

Bonne journée. Je suis en train de construire une application Android à l'aide d'OpenCV lorsque j'ai remarqué certaines divergences dans la manière dont la bibliothèque OpenCV utilise l'entrée vidéo du périphérique Android. J'utilise un Nexus 5 2e génération.

Ci-dessous, j'ai une capture d'écran de l'application OpenCV, montrant un carré:

Capture OpenCV

Et comme vous pouvez le constater, le carré semble être étiré et est maintenant un rectangle. À titre de comparaison, voici une capture d'écran de l'application Appareil photo:

Capture d'écran de l'application de la caméra

Cependant, à partir de cette capture d'écran prise à partir de l'application native de l'appareil photo, les carrés sont vraiment des carrés. J'ai ensuite changé mon code de:

<org.opencv.android.JavaCameraView
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:id="@+id/color_blob_detection_activity_surface_view" />

à

<org.opencv.android.NativeCameraView
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:id="@+id/color_blob_detection_activity_surface_view" />

Cela fonctionne très bien sur les appareils fonctionnant sous Android 4.0-4.4. Cependant, lorsque je l'ai exécuté sur mon Nexus 5 fonctionnant sous Lollipop (5.0), il m'a "It seems that your device does not support camera (or it is locked)." Erreur. J'ai les autorisations de la caméra dans mon manifeste Android. J'ai ensuite vérifié les fichiers dans les dossiers libs, puis j'ai remarqué que j'avais libnative_camera_r2.2.0.so jusqu'à ce que libnative_camera_r4.4.0.so soit déduit que rx.xxso faisait référence au numéro de version et à la raison pour laquelle il le faisait. ne fonctionne pas parce qu’il n’ya pas de bibliothèque de caméras native pour Android 5.0.

Ma question maintenant est:

Quand une libnative_camera_r5.0.0.so sera-t-elle publiée? Je ne peux tout simplement pas utiliser une version inférieure, car j’utilise également certaines fonctionnalités propres à Android Lollipop.

Réponses:

1 pour la réponse № 1

Le journal des modifications OpenCV pour la version 3.0 indique que la caméra native a été supprimée.

"L'autre nouvelle, un peu triste mais inévitable: nous avons dû abandonner le support de nativecamera sur Android. Elle utilisait des API non documentées et ne fonctionnait jamais de manière stable."

de: https://github.com/Itseez/opencv/wiki/ChangeLog (post daté de juin 2015)