1

アップルのアプリsquareCamを使用して顔認識を行うことができます。すべてが正常に機能していますが、今は傾斜した位置で顔を認識したいのです。つまり、顔が30〜35度傾いたときに、それらを認識し、度に応じてオーバーレイ画像を傾けて設定したいということです。きちんと顔。

私を助けてください、どんな提案やアイデアも受け入れられるか、招待されます。

前もって感謝します

ハッピーコーディング:)

4

2 に答える 2

5

それがあなたが探していたものかどうかはわかりませんが、目の位置を使用して、次のように傾斜角を決定できます: (iOS の顔認識サービスを使用している場合)

CIFaceFeature *_selectedFace = // the face feature
float _rotationAngle = 0.f;
if (_selectedFace.leftEyePosition.x != _selectedFace.rightEyePosition.x) {
        _rotationAngle = atan((_selectedFace.leftEyePosition.y - _selectedFace.rightEyePosition.y) / (_selectedFace.leftEyePosition.x - _selectedFace.rightEyePosition.x));
}

アップデート

iOS7.0 以降、 にCIFaceFeatureは と呼ばれる読み取り専用プロパティがfaceAngleあり、顔の角度を定義するのにも役立ちます。

CIFaceFeature *_selectedFace = // the face feature
float _rotationAngle = _selectedFace.faceAngle;

プロパティの詳細については、公式のCIFaceFeatureクラス リファレンスドキュメントを参照してください。

于 2012-07-19T15:44:05.187 に答える
1

CIFaceFeature現在、faceAngleプロパティを持っています

https://developer.apple.com/library/prerelease/ios/documentation/CoreImage/Reference/CIFaceFeature/index.html#//apple_ref/occ/instp/CIFaceFeature/faceAngle

于 2016-03-02T14:42:38.313 に答える