检测人脸是否在圆圈内

Detect if face is within a circle

目前我正在开发人脸检测应用程序。我已经使用 Apple 的 Vision 实现了人脸检测部分。

并且应用程序在屏幕上绘制了自定义的白色圆圈(您可以在下图中看到)。

现在,我如何检测面部是否在自定义白色圆圈内?

为了好玩,我也做过类似的项目。 Link 这里:https://github.com/sawin0/FaceDetection

对于那些不想深入研究 repo 的人。

我有一个快速的建议给你,如果你有圆和面的路径 CGPath then you can compare circle's and face's bounding box using contains(_:using:transform:)

这是一个代码片段

    let circleBox = circleCGPath.boundingBox
    let faceBox = faceRectanglePath.boundingBox
    
    if(circleBox.contains(faceBox)){
        print("face is inside the circle")
    }else{
        print("face is outside the circle")
    }

希望这对您和其他人也有帮助。

P.S。如果有更好的方法,请随时分享。