如何在android上使用dlib库运行自己的对象检测器?
使用Windows10。 我正在尝试运行我自己的对象检测器模型,该模型使用dlib库进行训练,并在python上完美运行如何在android上使用dlib库运行自己的对象检测器?,android,c,android-ndk,Android,C,Android Ndk,使用Windows10。 我正在尝试运行我自己的对象检测器模型,该模型使用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 enume
`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上运行,所以我从这里下载示例项目“”,以检查如何在android上运行dlib。android似乎使用了共享对象“.so”文件,所以我尝试构建模型的共享对象文件。我从这里获得帮助“”来构建它
我使用此命令生成“.so”文件
python build.py--jobs 1--android\u项目
C:\Users\dell\AppData\Local\Android\Sdk\ndk\sources\third\u party\vulkan\src\build Android\jniLibs--debug
解决NDK、工具链和路径问题后
我坚持这个问题
C:/Users/dell/AppData/Local/Android/Sdk/ndk bundle/build/../sources/cxx stl/llvm libc++/Android.mk:C++\u static:
本地\u模块\u文件名不能包含文件扩展名
C:/Users/dell/AppData/Local/Android/Sdk/ndk bundle/build/../build/core/build static library.mk:26:
***Android NDK:正在中止。停止构建错误
我调试并发现本地模块文件名文件是:libc++\u static.a,它存在于
AppData\Local\Android\Sdk\ndk bundle\sources\cxx stl\llvm libc++\libs\armeabi v7a此文件夹
如果我删除libc++u static.a文件扩展名,并使其与libc++u static类似,则会出现此错误
C:/Users/dell/AppData/Local/Android/Sdk/ndk bundle/build/../build/core/prebuild library.mk:25:
***Android NDK:断言失败:未定义本地\u预构建\u后缀。停止构建错误
如果我明确地设定
本地_预构建_后缀:=.a
然后错误就来了
错误:C:/Users/dell/AppData/Local/Android/Sdk/ndk bundle/build/../sources/cxx stl/llvm libc++/Android.mk:C++\u static:
本地\u SRC\u文件应指向以“.a”结尾的文件,Android NDK:
不支持以下文件:libs/armeabi-v7a/libc++\u static
C:/Users/dell/AppData/Local/Android/Sdk/ndk bundle/build/../build/core/prebuild library.mk:41:
***Android NDK:正在中止。停止构建错误
这不是Java,这看起来像Python代码。是的,它的Python代码对我有效,但如果我尝试构建自己的。所以,对于我的android应用程序,它会给出上述错误。这不是Java,这看起来像是Python代码。是的,它的Python代码对我有用,但如果我尝试构建自己的。所以,对于我的android应用程序,它会给出上述错误。