SBSDKHealthInsuranceCardRecognizer

@interface SBSDKHealthInsuranceCardRecognizer : NSObject

A class to recognize European health insurance cards (EHIC), a.k.a. elektronische Gesundheitskarten (eGK). NOTE: In order to operate, this class requires tesseract languages and trained data to be present in the application bundle.

  • Extracts EHIC data fields from a still image.

    Declaration

    Objective-C

    - (nullable SBSDKHealthInsuranceCardRecognitionResult *)recognizeFromStillImage:
        (nonnull UIImage *)image;

    Swift

    func recognize(fromStillImage image: UIImage) -> SBSDKHealthInsuranceCardRecognitionResult?

    Parameters

    image

    An image of an EHIC.

    Return Value

    Recognizer result. nil if recognition failed or validation is unsuccessful.

  • Extracts EHIC data fields from a video frame image. Call this method on consecutive video frames which have been converted to UIImage.

    Declaration

    Objective-C

    - (nullable SBSDKHealthInsuranceCardRecognitionResult *)
        recognizeFromVideoFrameImage:(nonnull UIImage *)image;

    Swift

    func recognize(fromVideoFrameImage image: UIImage) -> SBSDKHealthInsuranceCardRecognitionResult?

    Parameters

    image

    A video frame image of an EHIC.

    Return Value

    Recognizer result. nil if recognition failed or validation is unsuccessful.

  • Extracts EHIC data fields from a sample buffer reference

    Declaration

    Objective-C

    - (nullable SBSDKHealthInsuranceCardRecognitionResult *)
        recognizeFromSampleBuffer:(nonnull CMSampleBufferRef)sampleBufferRef
                      orientation:(AVCaptureVideoOrientation)videoOrientation;

    Swift

    func recognize(from sampleBufferRef: CMSampleBuffer, orientation videoOrientation: AVCaptureVideoOrientation) -> SBSDKHealthInsuranceCardRecognitionResult?

    Parameters

    sampleBufferRef

    The sample buffer reference possibly containing an EHIC.

    Return Value

    Recognizer result. nil if recognition failed or validation is unsuccessful.

  • Extracts EHIC data fields from a sample buffer reference

    Declaration

    Objective-C

    - (nullable SBSDKHealthInsuranceCardRecognitionResult *)
        recognizeFromSampleBuffer:(nonnull CMSampleBufferRef)sampleBufferRef
                     searchInRect:(CGRect)searchInRect
                      orientation:(AVCaptureVideoOrientation)videoOrientation;

    Swift

    func recognize(from sampleBufferRef: CMSampleBuffer, searchIn searchInRect: CGRect, orientation videoOrientation: AVCaptureVideoOrientation) -> SBSDKHealthInsuranceCardRecognitionResult?

    Parameters

    sampleBufferRef

    The sample buffer reference possibly containing an EHIC.

    searchInRect

    Rectangle in video frame, where recognizer will try to recognize the data.

    Return Value

    Recognizer result. nil if recognition failed or validation is unsuccessful.