首页 文章

Dlib正面检测在IOS中不起作用 . ?

提问于
浏览
1

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

What I did

  • 为IOS生成DLIB静态库 .

2.为IOS编写样本dlib正面检测代码,并与dlib静态库链接 .

  • 编译成功 .

What I want

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

我做错了吗?

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

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

1 回答

  • 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()
    

相关问题