Apple最近在CIDetector类中添加了一个新的常量,CIDetectorTracking它似乎能够跟踪视频中帧之间的面.如果我能弄清楚它是如何工作的,这对我来说非常有益.
我已经尝试将这个键添加到探测器选项字典中,使用我能想到的远程相关的每个对象,包括我的AVCaptureStillImageOutput实例,我正在处理的UIImage,YES,1等.
NSDictionary *detectorOptions = [[NSDictionary alloc] initWithObjectsAndKeys:CIDetectorAccuracyHigh, CIDetectorAccuracy,myAVCaptureStillImageOutput,CIDetectorTracking, nil];
Run Code Online (Sandbox Code Playgroud)
但无论我尝试传递什么参数,它都会崩溃(显然我在这里猜测它)或调试器输出:
指定了未知的CIDetectorTracking.忽略.
通常情况下,我不会猜测,但这个主题的资源实际上是不存在的.Apple的课程参考说明:
用于启用或禁用检测器的面部跟踪的键.如果要跟踪视频中帧的面,请使用此选项.
除了可用性是iOS 6+和OS X 10.8+之外.
里面的评论CIDetector.h:
/*用于指定要素跟踪的选项字典中的键应该被使用.*/
如果这还不够糟糕,谷歌搜索提供了7个结果(当他们发现这篇文章时有8个)所有这些都是Apple类引用,API差异,SO帖子询问如何在iOS 5中实现这一点,或者第三方副本前者
所有这一切,任何正确使用的提示或技巧CIDetectorTracking将不胜感激!