Dlib 正面人脸检测在 IOS 中不起作用。?
Posted
技术标签:
【中文标题】Dlib 正面人脸检测在 IOS 中不起作用。?【英文标题】:Dlib frontal face detection is not working in IOS.? 【发布时间】:2015-11-01 23:25:56 【问题描述】:我正在使用 ios 的 dlib 包实现示例人脸检测代码。我为 dlib 包生成了静态库。
我做了什么
-
为 IOS 生成 DLIB 静态库。
2.为IOS编写了示例dlib正面人脸检测代码,并与dlib静态库链接。
-
编译成功。
我想要什么
应用程序正在运行,但未检测到面部。我每次从 dlib 正面人脸检测代码中得到人脸大小为零。
我做错了吗?
你能帮我为什么 dlib 正面人脸检测代码不能检测人脸吗?
您能否提供任何适用于 IOS 的示例 dlib 人脸检测代码?
【问题讨论】:
您能解释一下您是如何为 IOS(cmake 等)生成 DLIB 静态库的吗? 感谢您的回复..我使用 Cmakelist.txt 文件为 IOS 构建了 DLIB 静态库。 How, exactly - 您使用的 Cmake 命令行是什么,例如cmake -G "Xcode"
等(任何外部工具或工具链文件)? - 这些信息会很有帮助。
我使用了 DLIB Cmakelist.txt 和 IOS 工具链。请按照说明进行操作: mkdir build cd build cmake .. -DCMAKE_TOOLCHAIN_FILE=../../../toolchain/iOS.cmake -DIOS_PLATFORM=SIMULATOR make make install 并从github.com/cristeab/ios-cmake下载工具链
谢谢,但不适合我 => ld: building for OSX, but linking against dylib built for iOS, file '/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator9.1.sdk/usr/lib/libsqlite3.dylib' for architecture i386 clang: error: linker command failed with exit code 1 (use -v to see invocation) make[2]: *** [libdlib.18.18.99.dylib] Error 1 make[1]: *** [CMakeFiles/dlib-shared.dir/all] Error 2 make: *** [all] Error 2
【参考方案1】:
如果遇到上述错误,说明你没有正确构建arm7架构的dlib。为此,请将以下代码(写在 project(dlib) 之后)添加到 dlib 的 CMakeLists.txt 中。
对我来说,我不想在我的 iOS 开发中使用静态库。通过将包含路径中的 dlib 文件夹和 dlib/all/source.cpp 添加到项目中,我已经成功地在我的 iPhone 中运行了地标检测。为了加快检测速度,您可以使用传统的hear-cascade 更改原始人脸检测(将检测大小设置为70 左右将在iPhone6s 中为您提供超过40 fps 的速度)。
祝你好运。
set(CMAKE_CXX_FLAGS "$CMAKE_CXX_FLAGS -fobjc-abi-version=2 -fobjc-arc -std=gnu++11 -stdlib=libc++ -isysroot $CMAKE_OSX_SYSROOT")
set(CMAKE_C_FLAGS "$CMAKE_C_FLAGS -fobjc-abi-version=2 -fobjc-arc -isysroot $CMAKE_OSX_SYSROOT")
IF ($SIMULATOR)
set(CMAKE_CXX_FLAGS "$CMAKE_CXX_FLAGS -mios-simulator-version-min=6.0")
ENDIF()
【讨论】:
嗨 Prima Oda 我已经尝试过您的解决方案:我已将 dlib 作为参考文件夹导入 -> s21.postimg.org/8ywhezq7r/… 然后我已将 source.cpp 添加到项目文件夹 s21.postimg.org/lp0ps2y5z/… 但是我收到此错误:-> /Users/utente/Documents/dlib/dlib-18.18/dlib/gui_widgets/nativefont.h:27:10: 'X11/Xlib.h' 文件未找到s21.postimg.org/w1n0e5rp3/… 能否请您发布一个视频示例,如何做到这一点?它不适用于我的团队:\以上是关于Dlib 正面人脸检测在 IOS 中不起作用。?的主要内容,如果未能解决你的问题,请参考以下文章
人脸检测——Dlib学习Face_detector_example
dlib 人脸检测错误:不支持的图像类型,必须是 8 位灰度或 RGB 图像