MBPDetectionRecognizerRunnerDelegate
Objective-C
@protocol MBPDetectionRecognizerRunnerDelegate <NSObject>
Swift
protocol MBPDetectionRecognizerRunnerDelegate
Protocol for obtaining detection results
-
Called when Scanning library finishes detection of objects. Detection cycle happens before recognition cycle and it attempts to find the location of specific object on an image. Since detection and recognition are two separate events, it is possible for detection to be successful while recognition can fail (not vice versa).
NOTE: This method is called on background processing thread. Make sure that you dispatch all your UI API calls to main thread.
Returned MBPDisplayableQuadDetection object.
Declaration
Objective-C
- (void)recognizerRunner:(nonnull MBPRecognizerRunner *)recognizerRunner didFinishDetectionWithDisplayableQuad: (nonnull MBPDisplayableQuadDetection *)displayableQuad;
Swift
optional func recognizerRunner(_ recognizerRunner: MBPRecognizerRunner, didFinishDetectionWithDisplayableQuad displayableQuad: MBPDisplayableQuadDetection!)
Parameters
recognizerRunner
recognizerRunner recognizer runner object responsible for scanning
displayableQuad
displayable quad object detection containing information of detection (i.e. location)
-
Called when Scanning library finishes detection of objects. Detection cycle happens before recognition cycle and it attempts to find the location of specific object on an image. Since detection and recognition are two separate events, it is possible for detection to be successful while recognition can fail (not vice versa).
NOTE: This method is called on background processing thread. Make sure that you dispatch all your UI API calls to main thread.
Returned MBPDisplayablePointsDetection object.
Declaration
Objective-C
- (void)recognizerRunner:(nonnull MBPRecognizerRunner *)recognizerRunner didFinishDetectionWithDisplayablePoints: (nonnull MBPDisplayablePointsDetection *)displayablePoints;
Swift
optional func recognizerRunner(_ recognizerRunner: MBPRecognizerRunner, didFinishDetectionWithDisplayablePoints displayablePoints: MBPDisplayablePointsDetection!)
Parameters
recognizerRunner
recognizerRunner recognizer runner object responsible for scanning
displayablePoints
points object detection containing information of detection (i.e. location)
-
Called when Scanning library fails to detect any object with any of the currently active recognizers.
NOTE: This method is called on background processing thread. Make sure that you dispatch all your UI API calls to main thread.
Declaration
Objective-C
- (void)recognizerRunnerDidFailDetection: (nonnull MBPRecognizerRunner *)recognizerRunner;
Swift
optional func recognizerRunnerDidFailDetection(_ recognizerRunner: MBPRecognizerRunner)
Parameters
recognizerRunner
Recognizer runner object responsible for scanning