【问题标题】:CoreImage face detection happening every frameCoreImage 人脸检测发生在每一帧
【发布时间】:2016-03-10 03:28:22
【问题描述】:

我目前正在探索 Apple 的 Core Image 框架中的人脸检测功能。

现在,我正在使用 Apple 的示例项目,该项目在人脸周围放置了红色方块。 (https://developer.apple.com/library/ios/samplecode/SquareCam/Introduction/Intro.html)

我遇到的问题是人脸检测每帧都会发生,所以即使我不移动我的脸,红色方块的大小也会发生疯狂的变化。

我承认以下方法运行人脸检测。

NSArray* features = [detector featuresInImage:image];

我可以在以下循环中使用眼睛、嘴巴的位置进行操作:

for(CIFaceFeature* feature in features)
{

}

有什么方法可以随着时间的推移平滑红色正方形(面部区域)的大小?换句话说,如果人的脸不动,我想尽量减少红色方块大小的变化。

附言我可以在 Swift 中得到答案。以上方法都在 Obj-C 中,因为我是从旧项目中得到的。

【问题讨论】:

  • 你找到解决框架疯狂闪烁的方法了吗?

标签: ios face-detection core-image


【解决方案1】:

您可以保存返回的帧,并在新返回的帧与您保存的帧不接近时更新它们。
如果返回的帧超出您的帧,您也可以将您的帧画得更大一些并更新它们。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-04-26
    • 2019-11-18
    • 2013-02-09
    • 1970-01-01
    • 2013-09-24
    • 2017-06-25
    • 1970-01-01
    • 2015-10-27
    相关资源
    最近更新 更多