我正在使用dlib包为IOS实现样本面部检测代码。我为dlib包生成了静态库。
我做了什么
2.为IOS编写样本dlib正面检测代码,并与dlib静态库链接。
我想要什么
应用程序正在运行但面部未检测到。我从dlib正面检测代码每次面部大小都是零。
我做错了吗?
你能帮我解释为什么dlib正面检测代码没有检测到面部。?
您能为IOS提供任何样本dlib人脸检测代码吗?
答案 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()