react-native-camera/ios/RN/OpenCVProcessor.hpp
2018-03-04 16:10:35 +01:00

31 lines
748 B
C++

#ifdef __cplusplus
#import <opencv2/opencv.hpp>
#import <opencv2/objdetect.hpp>
#import <opencv2/videoio/cap_ios.h>
using namespace cv;
#endif
#import <AVFoundation/AVFoundation.h>
@protocol OpenCVProcessorFaceDetectorDelegate
- (void)onFacesDetected:(NSArray<NSDictionary *> *)faces;
@end
@class OpenCVProcessor;
@interface OpenCVProcessor : NSObject <AVCaptureVideoDataOutputSampleBufferDelegate>
{
#ifdef __cplusplus
std::vector<cv::Rect> objects;
cv::CascadeClassifier cascade;
#endif
id delegate;
}
- (id) init;
- (id) initWithDelegate:(id <OpenCVProcessorFaceDetectorDelegate>)delegateObj;
- (void)setExpectedFaceOrientation:(NSInteger)expectedFaceOrientation;
- (void)updateObjectsToDetect:(NSInteger)objectsToDetect;
@end