1

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

我做了什么

  1. 为 IOS 生成 DLIB 静态库。

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

  1. 编译成功。

我想要的是

应用程序正在运行,但未检测到面部。我每次从 dlib 正面人脸检测代码中得到人脸大小为零。

我做错什么了吗。?

你能帮我为什么 dlib 正面人脸检测代码不能检测人脸吗?

你能提供任何适用于 IOS 的示例 dlib 人脸检测代码吗?

4

1 回答 1

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()
于 2016-03-12T13:40:22.987 回答