【问题标题】:Maintaining array order with multiple faces using CIDetector Face Detection - iOS使用 CIDetector 人脸检测维护多张人脸的数组顺序 - iOS
【发布时间】:2013-05-02 04:22:21
【问题描述】:

我想保持从 CIDetector 返回的 NSArray 的顺序,这样我就可以使用动画块对在相机视图中绘制的帧进行补间。问题是在我返回的每个数组中,人脸的顺序通常是不同的,而且你可以想象这会使多张人脸的正确动画无效,尤其是当人脸交叉时。

如何每次都保持相同的面孔顺序?或者这甚至可能吗?

这是我正在做的初始化:

NSDictionary *detectorOptions = [[NSDictionary alloc] initWithObjectsAndKeys:CIDetectorAccuracyLow, CIDetectorAccuracy, nil];
self.faceDetector = [CIDetector detectorOfType:CIDetectorTypeFace context:nil options:detectorOptions];

我使用这一行得到我的数组:

NSArray *features = [self.faceDetector featuresInImage:convertedCIImage options:imageOptions];

如果该信息有帮助,我正在将数据从 GPUImage 传送到 CIImage。

【问题讨论】:

    标签: ios core-image face-detection gpuimage


    【解决方案1】:

    CIFaceFeature 对象的形式遍历特征中的项目,并使用trackingID 属性(iOS6+) 来跟踪哪些面孔是哪些面孔,more info

    【讨论】:

    • 是的,但请记住,如果一张脸离开框架并重新亮起,它仍然会有一个唯一的 id,但不是它之前的 same id .
    猜你喜欢
    • 2020-10-24
    • 2015-03-14
    • 2012-06-24
    • 2015-12-23
    • 2019-12-03
    • 2013-07-16
    • 2017-06-01
    • 2019-11-18
    • 1970-01-01
    相关资源
    最近更新 更多