Awesome
ARDetector
Overview
CIDetector, AVCaptureVideoDataOutput and AVCaptureMetadataOutput categories. With face, rectangle, QR Code, the future text CIDetector and blocks for AVCaptureOutput handling.
<img src="https://raw.githubusercontent.com/alexruperez/ARDetector/master/screenshot.jpg" width="320">Installation
ARDetector is available through CocoaPods. To install it, simply add the following line to your Podfile:
pod "ARDetector"
To run the example project, clone the repo, and run pod install
from the Example directory first.
Or you can install it with Carthage:
github "alexruperez/ARDetector"
Example
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];
Etc.
- Contributions are very welcome.
- Attribution is appreciated (let's spread the word!), but not mandatory.
Use it? Love/hate it?
Tweet the author @alexruperez, and check out alexruperez's blog: http://alexruperez.com
License
ARDetector is available under the MIT license. See the LICENSE file for more info.