Overview
GMVDataOutput is a subclass of AVCaptureVideoDataoutput.
It is the abstract base class for GMV-based data outputs which filters the set of detection results. Once a feature has been detected and a delegate has been informed, that same feature is consistently delivered to that delegate until it disappears from the frame. Subclasses should overwrite the receivedRestuls: and cleanup: methods.
Inherits AVCaptureVideoDataOutput.
Inherited by GMVFocusingDataOutput, GMVMultiDataOutput, and GMVMultiDetectorDataOutput.
Instance Method Summary | |
(instancetype) | - initWithDetector: |
Designated initializer. More... | |
(void) | - receivedResults: |
Subclasses need to override these methods. More... | |
(void) | - cleanup |
Clean up resources. More... | |
Property Summary | |
id< GMVDataOutputDelegate > | dataDelegate |
Data source information delegate. More... | |
AVCaptureDevicePosition | captureDevicePosition |
Sets the camera device position to help calculate image rotation. More... | |
CGSize | previewFrameSize |
The video frame preview size. More... | |
NSUInteger | maxFrameGap |
The maximum allowable frames must pass without detecting a specific feature before delegate is notified the feature is no longer available. More... | |
Method Detail
- (instancetype) initWithDetector: | (GMVDetector *) | NS_DESIGNATED_INITIALIZER |
Designated initializer.
- Parameters
-
detector use to run detection.
- (void) receivedResults: | (NSArray< __kindof GMVFeature * > *) | results |
Subclasses need to override these methods.
Detected GMVFeature results.
- Parameters
-
results The full detection results.
- (void) cleanup |
Clean up resources.
Property Detail
|
readwritenonatomicweak |
Data source information delegate.
|
readwritenonatomicassign |
Sets the camera device position to help calculate image rotation.
If not provided, it will try to retrieve position info through AVCaptureConnection.
|
readnonatomicassign |
The video frame preview size.
The value is used to normalize display properties.
|
readwritenonatomicassign |
The maximum allowable frames must pass without detecting a specific feature before delegate is notified the feature is no longer available.
The value is default to 3.