Dlib正面检测在IOS中无效。

时间:2015-08-10 06:31:13

标签: c++ ios dlib

我正在使用dlib包为IOS实现样本面部检测代码。我为dlib包生成了静态库。

我做了什么

  1. 为IOS生成的DLIB静态库。
  2. 2.为IOS编写样本dlib正面检测代码,并与dlib静态库链接。

    1. 已成功编译。
    2. 我想要什么

      应用程序正在运行但面部未检测到。我从dlib正面检测代码每次面部大小都是零。

      我做错了吗?

      你能帮我解释为什么dlib正面检测代码没有检测到面部。?

      您能为IOS提供任何样本dlib人脸检测代码吗?

1 个答案:

答案 0 :(得分:1)

如果您遇到上述错误,则表示您没有正确构建带有arm7架构的dlib。为此,请将以下代码(在项目后写入(dlib))添加到dlib的CMakeLists.txt。

对我而言,我更愿意不使用静态库进行iOS开发。我只需将include路径中的dlib文件夹和dlib / all / source.cpp添加到项目中,即可在我的iPhone中成功运行地标检测。为了使检测更快,您可以使用传统的听力级联来更改原始面部检测(将检测大小设置为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()