SBSDKMultipleObjectsDetector

@interface SBSDKMultipleObjectsDetector : NSObject

A class to detect multiple non-overlapping rectangular objects in a UIImage or CMSampleBufferRef. Like a bunch of business cards.

  • Detects multiple non-overlapping rectangular objects within an image. Like a bunch of business cards.

    Declaration

    Objective-C

    - (nullable NSArray<SBSDKPolygon *> *)detectOnImage:(nonnull UIImage *)image;

    Swift

    func detect(on image: UIImage) -> [SBSDKPolygon]?

    Parameters

    image

    The image on which multiple rectangular objects should be detected.

    Return Value

    An array of detected SBSDKPolygon objects.

  • Detects multiple non-overlapping rectangular objects within a samplebuffer. Like a bunch of business cards.

    Declaration

    Objective-C

    - (nullable NSArray<SBSDKPolygon *> *)
        detectInSampleBuffer:(nonnull CMSampleBufferRef)sampleBufferRef
                 orientation:(AVCaptureVideoOrientation)videoOrientation;

    Swift

    func detect(in sampleBufferRef: CMSampleBuffer, orientation videoOrientation: AVCaptureVideoOrientation) -> [SBSDKPolygon]?

    Parameters

    sampleBufferRef

    The sample buffer on which multiple rectangular objects should be detected.

    videoOrientation

    The video orientation for the given sample buffer.

    Return Value

    An array of detected SBSDKPolygon objects.

  • Detects multiple non-overlapping rectangular objects within a pixel buffer. Like a bunch of business cards.

    Declaration

    Objective-C

    - (nullable NSArray<SBSDKPolygon *> *)
        detectInPixelBuffer:(nonnull CVPixelBufferRef)pixelBufferRef
                orientation:(AVCaptureVideoOrientation)videoOrientation;

    Swift

    func detect(in pixelBufferRef: CVPixelBuffer, orientation videoOrientation: AVCaptureVideoOrientation) -> [SBSDKPolygon]?

    Parameters

    pixelBufferRef

    The pixel buffer on which multiple rectangular objects should be detected.

    videoOrientation

    The video orientation for the given sample buffer.

    Return Value

    An array of detected SBSDKPolygon objects.

  • Defines aspect ratio range. Only objects that are within this range will be detected. The default range is 1:2 - 2:1.;

    Declaration

    Objective-C

    @property (nonatomic, strong, nonnull) SBSDKAspectRatioRange *aspectRatioRange;

    Swift

    var aspectRatioRange: SBSDKAspectRatioRange { get set }