/ / Android - Бібліотека Native Camera OpenCV для Android 5.0 і далі? - android, opencv, камера

Android - відкрита бібліотека OpenCV для камери Android 5.0 і новіших версій? - Android, opencv, камера

Хороший день. Я будую додаток для Android за допомогою OpenCV, коли помітив деякі розбіжності в тому, як бібліотека OpenCV приймає відеовхід Android-пристрою. Я використовую Nexus 5 другого покоління.

Нижче у мене є скріншот із програми OpenCV, що показує квадрат:

Скріншот OpenCV

І як бачите, площа, здається, розтягнута, і тепер є прямокутником. Для порівняння, ось скріншот із програми Camera:

Знімок екрана програми камери

Однак на цьому скріншоті, зробленому з нативного додатка для камери, квадрати - це справді квадрати. Потім я змінив свій код з:

<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" />

Це добре працює на пристроях під керуванням Android 4.0-4.4, однак, коли я запустив його на своєму Nexus 5, який працює на Lollipop (5.0), це дало мені "It seems that your device does not support camera (or it is locked)." помилка. Я маю дозволи на камеру у своєму Android Manifest. Потім я перевірив файли в папках libs, і тоді я помітив, що у мене був libnative_camera_r2.2.0.so до libnative_camera_r4.4.0.so, я зробив висновок, що rx.xxso посилається на номер версії та причину, чому це робить Не працює, тому що для Android 5.0 немає рідної бібліотеки камер.

Моє питання зараз:

Коли буде випущено libnative_camera_r5.0.0.so? Я просто не можу використовувати більш низьку версію, оскільки я також використовую деякі функції, унікальні для Android Lollipop.

Відповіді:

1 для відповіді № 1

Журнал змін OpenCV для версії 3.0 відображає вбудовану камеру як відкинуту

"Інша, трохи сумна, але неминуча новина - нам довелося кинути підтримку nativecamera на Android. Він використовував деякі незадокументовані API і ніколи не працював стабільно".

від: https://github.com/Itseez/opencv/wiki/ChangeLog (допис від червня 2015 р.)