アップルのアプリsquareCamを使用して顔認識を行うことができます。すべてが正常に機能していますが、今は傾斜した位置で顔を認識したいのです。つまり、顔が30〜35度傾いたときに、それらを認識し、度に応じてオーバーレイ画像を傾けて設定したいということです。きちんと顔。
私を助けてください、どんな提案やアイデアも受け入れられるか、招待されます。
前もって感謝します
ハッピーコーディング:)
アップルのアプリsquareCamを使用して顔認識を行うことができます。すべてが正常に機能していますが、今は傾斜した位置で顔を認識したいのです。つまり、顔が30〜35度傾いたときに、それらを認識し、度に応じてオーバーレイ画像を傾けて設定したいということです。きちんと顔。
私を助けてください、どんな提案やアイデアも受け入れられるか、招待されます。
前もって感謝します
ハッピーコーディング:)
それがあなたが探していたものかどうかはわかりませんが、目の位置を使用して、次のように傾斜角を決定できます: (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
クラス リファレンスドキュメントを参照してください。
CIFaceFeature
現在、faceAngle
プロパティを持っています