1

IOS の dlib パッケージを使用してサンプルの顔検出コードを実装しています。dlib パッケージのスタティック ライブラリを生成しました。

私がしたこと

  1. IOS 用に生成された DLIB 静的ライブラリ。

2.IOS 用のサンプル dlib 正面顔検出コードを作成し、dlib スタティック ライブラリとリンクしました。

  1. 正常にコンパイルされました。

私が欲しいもの

アプリケーションは動作していますが、顔が検出されません。dlib の正面顔検出コードから、顔のサイズがゼロになるたびに取得しました。

私は何か間違ったことをしましたか?

dlib 正面顔検出コードが顔を検出しない理由を教えてください。

IOS 用の dlib 顔検出コードのサンプルを提供できますか?

4

1 に答える 1

1

上記のエラーが発生した場合は、dlib を arm7 アーキテクチャで適切にビルドしていないことを意味します。これを行うには、以下のコード (project(dlib) の後に記述) を dlib の CMakeLists.txt に追加します。

私にとっては、iOS 開発に静的ライブラリを使用したくありません。インクルード パスに 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()
于 2016-03-12T13:40:22.987 に答える