CIFaceFeature
で顔検出を行っているうちに、境界に問題がありました。認識された顔の周囲にボックスを配置しようとしている間、フレームは常に誤った配置になります。 Stack Overflowに関する他の質問は、Core ImageとUIKitの座標系が逆転していることを指摘しています。CIFaceFeatureBounds
システムを(これらの画像は、https://nacho4d-nacho4d.blogspot.com/2012/03/coreimage-and-uikit-coordinates.htmlからのものである)
UIKitの座標系、この座標系の差は、フレーム置き忘れ理由は。今、x軸、幅、および高さは同じままです。唯一の違いはyです。スタックオーバーフローに関する他の答えは、解決策として(image height - face y)/2
を提案します。これは一般的には機能しますが、一部の顔では、それが間違っていることがわかります。