检测人脸是否在圆圈内
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。如果有更好的方法,请随时分享。
目前我正在开发人脸检测应用程序。我已经使用 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。如果有更好的方法,请随时分享。