【问题标题】:Dlib frontal face detection is not working in IOS.?Dlib 正面人脸检测在 IOS 中不起作用。?
【发布时间】:2015-11-01 23:25:56
【问题描述】:

我正在使用 IOS 的 dlib 包实现示例人脸检测代码。我为 dlib 包生成了静态库。

我做了什么

  1. 为 IOS 生成 DLIB 静态库。

2.为IOS编写了示例dlib正面人脸检测代码,并与dlib静态库链接。

  1. 编译成功。

我想要什么

应用程序正在运行,但未检测到面部。我每次从 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

标签: c++ ios dlib


【解决方案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/…
  • 能否请您发布一个视频示例,如何做到这一点?它不适用于我的团队:\
猜你喜欢
  • 2017-01-18
  • 2017-06-01
  • 2017-07-19
  • 2013-12-04
  • 1970-01-01
  • 2016-07-07
  • 2012-09-26
  • 2019-05-08
  • 2017-05-05
相关资源
最近更新 更多