Как запустить собственный детектор объектов с помощью библиотеки dlib на Android? - PullRequest
1 голос
/ 22 мая 2019

Использование windows 10. Я пытаюсь запустить свою собственную модель детектора объектов, которая обучалась с использованием библиотеки dlib и прекрасно работала на python.

`detector = dlib.simple_object_detector("mobiledatasetv2/detector.dat")
 image = cv2.imread("test.jpg")
 image = imutils.resize(image, width=500)
 rects = detector(image)
 for k, d in enumerate(rects):
 print("Detection {}: Left: {} Top: {} Right: {} Bottom: {}".format(k, 
 d.left(), d.top(), d.right(), d.bottom()))`

После этого я пытаюсь запустить на Android, поэтому я загружаю пример проекта отсюда "https://github.com/tzutalin/dlib-android-app", чтобы проверить, как запустить DLIB на Android. Кажется, что Android использует файл общего объекта" .so ", поэтому я пытаюсь чтобы создать общий объектный файл моей модели. Мне нужна помощь здесь "https://github.com/tzutalin/dlib-android", чтобы построить его.

Я использую эту команду для создания файла ".so" python build.py --jobs 1 --android_project C:\Users\dell\AppData\Local\Android\Sdk\ndk\sources\third_party\vulkan\src\build-android\jniLibs --debug

После устранения проблем с NDK, набором инструментов и путями

Я застрял в этой проблеме

C: / Users / лощина / AppData / Local / Android / Sdk / NDK-расслоение / строить //../ источники / CXX-СТЛ / LLVM-Libc ++ / Android.mk:c++_static: LOCAL_MODULE_FILENAME не должен содержать расширение файла C: / Users / лощина / AppData / Local / Android / Sdk / NDK-расслоение / построить //../ сборки / ядро ​​/ build-static-library.mk: 26: *** Android NDK: прерывание. Стоп. Ошибка сборки

Я отладил и обнаружил, что файл LOCAL_MODULE_FILENAME: libc ++ _ static.a, который присутствует в

AppData \ Local \ Android \ Sdk \ ndk-bundle \ sources \ cxx-stl \ llvm-libc ++ \ libs \ armeabi v7a в этой папке.

Если я удалю libc ++ _ static.a расширение файла и сделаю его похожим на libc ++ _ static только тогда, это выдаст эту ошибку

C: / Users / лощина / AppData / Local / Android / Sdk / NDK-расслоение / построить //../ сборки / ядро ​​/ prebuilt-library.mk: 25: *** Android NDK: ошибка подтверждения: LOCAL_PREBUILT_SUFFIX не определено. Стоп. Ошибка сборки

Если я явно установил LOCAL_PREBUILT_SUFFIX: = .a тогда приходит ошибка

ОШИБКА: C: / Users / лощина / AppData / Local / Android / Sdk / NDK-расслоение / строить //../ источники / CXX-СТЛ / LLVM-Libc ++ / Android.mk:c++_static: LOCAL_SRC_FILES должен указывать на файл, заканчивающийся на «.a» Android NDK: Следующий файл не поддерживается: libs / armeabi-v7a / libc ++ _ static C: / Users / лощина / AppData / Local / Android / Sdk / NDK-расслоение / построить //../ сборки / ядро ​​/ prebuilt-library.mk: 41: *** Android NDK: прерывание. Стоп. Ошибка сборки

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...