CIDetector、AVCaptureVideoDataOutput 和 AVCaptureMetadataOutput 类别。包括面部、矩形、二维码,以及未来的文本 CIDetector 和 AVCaptureOutput 处理的块。
ARDetector 可通过 CocoaPods 获取。要安装它,只需将以下行添加到您的 Podfile 即可。
pod "ARDetector"
要运行示例项目,克隆仓库,然后首先在 Example 目录中运行 pod install
。
AVCaptureSession *captureSession = AVCaptureSession.new;
AVCaptureVideoDataOutput *videoOutput = AVCaptureVideoDataOutput.new;
[videoOutput setSampleBufferBlock:^(AVCaptureOutput *captureOutput, CMSampleBufferRef sampleBuffer, BOOL dropped, AVCaptureConnection *connection) {
// DO SOMETHING
}];
if (videoOutput && [captureSession canAddOutput:videoOutput])
{
[captureSession addOutput:videoOutput];
}
AVCaptureMetadataOutput *metadataOutput = AVCaptureMetadataOutput.new;
[metadataOutput setMetadataObjectsBlock:^(AVCaptureOutput *captureOutput, NSArray *metadataObjects, AVCaptureConnection *connection) {
// DO SOMETHING
}];
if (metadataOutput && [captureSession canAddOutput:metadataOutput])
{
[captureSession addOutput:metadataOutput];
}
[metadataOutput detectAllAvailableMetadataObjectTypes];
CIDetector *detector = [CIDetector faceDetectorWithAccuracy:ARDetectorAccuracyHigh tracking:YES minFeatureSize:nil];
通过 @alexruperez 给作者发推文,查看 alexruperez 的博客:http://alexruperez.com
ARDetector 可在 MIT 许可下使用。有关更多信息,请参阅 LICENSE 文件。