Bei der Gesichtserkennung mit CIFaceFeature
stieß ich auf ein Problem mit den Grenzen. Beim Versuch, eine Box um das erkannte Gesicht zu legen, wäre der Rahmen immer falsch platziert. Andere Fragen zu Stack Overflow weisen darauf hin, dass die Koordinatensysteme Core Image und UIKit invertiert sind.CIFaceFeature Bounds
(Diese Bilder sind von https://nacho4d-nacho4d.blogspot.com/2012/03/coreimage-and-uikit-coordinates.html)
Offensichtlich ist dieses System Koordinatendifferenz ist der Grund für den Rahmen misplacement . Jetzt bleiben die x-Achse, die Breite und die Höhe gleich. Der einzige Unterschied ist das y. Andere Antworten auf Stack Overflow schlagen (image height - face y)/2
als die Lösung vor. Dies funktioniert im Allgemeinen, aber für einige Gesichter werden Sie feststellen, dass es völlig falsch ist.