1

私のアプリにはパスワードを保存する機能があります。しかし、これらは重要なパスワードであるため、ユーザーがハッキングされることは望ましくありません。セキュリティの質問に答えたり、パスコードを入力して入力したりするよりも、顔認識を使用できると考えました。最後の 2 つのオプションは問題ありませんが、顔認識だけに固執しています。

ビューをフル カメラ ビューとしてセットアップしました。

顔認識を実行するにはどうすればよいですか? API やサンプル コードはありますか? 私が見ているのと同じ顔であることを確認するにはどうすればよいですか?

最後に、写真をかざすと顔が認識されますか?

4

3 に答える 3

2

face.com APIを使用して、認識されるように写真を送信できます。彼らは顔認識のためにFacebookからデータを取得していると思うので、ユーザーがFacebookに接続する必要があるかもしれません。自分でドキュメントをチェックしてください。

完全開示:face.comは私にTシャツを一度くれました。

はい、写真をかざすと顔が認識されます。

于 2012-06-16T00:37:28.703 に答える
1

顔認識は保存するのは悪い考えです | あらゆる種類の重要なデータを回復します…</p>

最高の認識アルゴリズムを持っていたとしても、単純な写真でセキュリティが破られる可能性があります!

しかし…あなたの質問に答えると、Apple は iOS 6 に顔認識 API をリリースしました…古い iOS には、おそらく独自のアルゴリズムを作成する必要があります。

顔認識アルゴリズムは通常、目、眉毛、鼻先、口の距離に基づいています。

于 2012-06-16T00:13:47.560 に答える
0

私は最近、この演習を行いました。Apple フレームワークによって提供される基本的な機能を使用する場合は、CIDetectorTypeFace タイプの CIDetector を使用し、返された CIFaceFeatures 配列を反復処理します。目と口の位置を格納する Features という構造体を作成しました。

CIDetector* detector = [CIDetector detectorOfType:CIDetectorTypeFace
                                          context:nil options:                [NSDictionary dictionaryWithObject:CIDetectorAccuracyHigh  forKey:CIDetectorAccuracy]];
NSArray* features = [detector featuresInImage:image];

Features *face = [[Features alloc] init]; //simple struct with 3 face points

for( CIFaceFeature* faceFeature in features)
    {
      //use _faceView to compare view of 2nd image as one will have to be scaled to the others size
       _faceView = [[UIView alloc] initWithFrame:faceFeature.bounds];
       if(faceFeature.hasLeftEyePosition)
       {
           face.leftEye = faceFeature.leftEyePosition;

          // do the same for face.rightEye, and face.Mouth
          .
          .
          .

ベースの顔の座標を取得したら、目と口の間の距離を比較して、一致するパーセンテージを決定できます。まばたき検出を追加して、コピーされた画像ではなく人物であることを確認できます。しかし、それは別のスレッドのトピックです

于 2016-04-20T09:14:43.107 に答える