Class BlinkIdSingleSideRecognizer.Result

java.lang.Object
com.microblink.blinkid.entities.Entity.Result
com.microblink.blinkid.entities.recognizers.Recognizer.Result
com.microblink.blinkid.entities.recognizers.blinkid.generic.BlinkIdSingleSideRecognizer.Result
All Implemented Interfaces:
android.os.Parcelable, ClassInfoResult, EncodedFaceImageResult, EncodedFullDocumentImageResult, EncodedSignatureImageResult, FaceImageResult, FullDocumentImageResult, SignatureImageResult, ProcessingStatusResult
Enclosing class:
BlinkIdSingleSideRecognizer

  • Field Details

  • Constructor Details

    • Result

      protected Result(long nativeResult)
  • Method Details

    • getAdditionalOptionalAddressInformation

      @Nullable public StringResult getAdditionalOptionalAddressInformation()
      The one more additional address information of the document owner.
    • getFathersName

      @Nullable public StringResult getFathersName()
      The fathers name of the document owner.
    • getDocumentNumber

      @Nullable public StringResult getDocumentNumber()
      The document number.
    • getDocumentOptionalAdditionalNumber

      @Nullable public StringResult getDocumentOptionalAdditionalNumber()
      The one more additional number of the document.
    • getBarcodeCameraFrame

      @Nullable public Image getBarcodeCameraFrame()
      Barcode camera frame.
    • getCameraFrame

      @Nullable public Image getCameraFrame()
      Camera frame.
    • getAdditionalAddressInformation

      @Nullable public StringResult getAdditionalAddressInformation()
      The additional address information of the document owner.
    • getEmployer

      @Nullable public StringResult getEmployer()
      The employer of the document owner.
    • getImageAnalysisResult

      @NonNull public ImageAnalysisResult getImageAnalysisResult()
      Image analysis result for the scanned document image
    • getProfession

      @Nullable public StringResult getProfession()
      The profession of the document owner.
    • getClassInfo

      @NonNull public ClassInfo getClassInfo()
      The document class information.
      Specified by:
      getClassInfo in interface ClassInfoResult
    • getDateOfExpiry

      @Nullable public DateResult getDateOfExpiry()
      The date of expiry of the document.
    • getLocalizedName

      @Nullable public StringResult getLocalizedName()
      The localized name of the document owner.
    • getMrzResult

      @NonNull public MrzResult getMrzResult()
      The data extracted from the machine readable zone.
    • getProcessingStatus

      @NonNull public ProcessingStatus getProcessingStatus()
      Description copied from interface: ProcessingStatusResult
      Status of the last recognition process.
      Specified by:
      getProcessingStatus in interface ProcessingStatusResult
    • getFirstName

      @Nullable public StringResult getFirstName()
      The first name of the document owner.
    • getNationality

      @Nullable public StringResult getNationality()
      The nationality of the documet owner.
    • getAdditionalNameInformation

      @Nullable public StringResult getAdditionalNameInformation()
      The additional name information of the document owner.
    • getMothersName

      @Nullable public StringResult getMothersName()
      The mothers name of the document owner.
    • getMaritalStatus

      @Nullable public StringResult getMaritalStatus()
      The marital status of the document owner.
    • getLastName

      @Nullable public StringResult getLastName()
      The last name of the document owner.
    • getSponsor

      @Nullable public StringResult getSponsor()
      The sponsor of the document owner.
    • getAdditionalProcessingInfo

      @NonNull public AdditionalProcessingInfo getAdditionalProcessingInfo()
      Additional info on processing.
    • getDriverLicenseDetailedInfo

      @NonNull public DriverLicenseDetailedInfo getDriverLicenseDetailedInfo()
      The driver license detailed info.
    • getPersonalIdNumber

      @Nullable public StringResult getPersonalIdNumber()
      The personal identification number.
    • getEncodedFullDocumentImage

      @NonNull public byte[] getEncodedFullDocumentImage()
      Specified by:
      getEncodedFullDocumentImage in interface EncodedFullDocumentImageResult
      Returns:
      encoded full document image in JPEG format if enabled with EncodeFullDocumentImagesOptions.setEncodeFullDocumentImage(boolean) , else null
    • getEncodedFaceImage

      @NonNull public byte[] getEncodedFaceImage()
      Specified by:
      getEncodedFaceImage in interface EncodedFaceImageResult
      Returns:
      encoded face image in JPEG from the document if enabled with EncodeFaceImageOptions.setEncodeFaceImage(boolean) , else null
    • getBloodType

      @Nullable public StringResult getBloodType()
      The blood type of the document owner.
    • getFaceImage

      @Nullable public Image getFaceImage()
      Specified by:
      getFaceImage in interface FaceImageResult
      Returns:
      face image from the document if enabled with FaceImageOptions.setReturnFaceImage(boolean), else null
    • getEncodedSignatureImage

      @NonNull public byte[] getEncodedSignatureImage()
      Specified by:
      getEncodedSignatureImage in interface EncodedSignatureImageResult
      Returns:
      encoded signature in JPEG from the document if enabled with EncodeSignatureImageOptions.setEncodeSignatureImage(boolean) , else null
    • getFullDocumentImage

      @Nullable public Image getFullDocumentImage()
      Specified by:
      getFullDocumentImage in interface FullDocumentImageResult
      Returns:
      image of the full document if enabled with FullDocumentImageOptions.setReturnFullDocumentImage(boolean), else null
    • isDateOfExpiryPermanent

      public boolean isDateOfExpiryPermanent()
      Determines if date of expiry is permanent.
    • getResidentialStatus

      @Nullable public StringResult getResidentialStatus()
      The residential stauts of the document owner.
    • getBarcodeResult

      @NonNull public BarcodeResult getBarcodeResult()
      The data extracted from the barcode.
    • getPlaceOfBirth

      @Nullable public StringResult getPlaceOfBirth()
      The place of birth of the document owner.
    • getAddress

      @Nullable public StringResult getAddress()
      The address of the document owner.
    • getRace

      @Nullable public StringResult getRace()
      The race of the document owner.
    • getRecognitionMode

      @NonNull public RecognitionMode getRecognitionMode()
      Recognition mode used to scan current document.
    • getSex

      @Nullable public StringResult getSex()
      The sex of the document owner.
    • getFullName

      @Nullable public StringResult getFullName()
      The full name of the document owner.
    • getDateOfBirth

      @Nullable public DateResult getDateOfBirth()
      The date of birth of the document owner.
    • getDocumentAdditionalNumber

      @Nullable public StringResult getDocumentAdditionalNumber()
      The additional number of the document.
    • getDateOfIssue

      @Nullable public DateResult getDateOfIssue()
      The date of issue of the document.
    • getReligion

      @Nullable public StringResult getReligion()
      The religion of the document owner.
    • getIssuingAuthority

      @Nullable public StringResult getIssuingAuthority()
      The issuing authority of the document.
    • getVizResult

      @NonNull public VizResult getVizResult()
      The data extracted from the visual inspection zone.
    • getSignatureImage

      @Nullable public Image getSignatureImage()
      Specified by:
      getSignatureImage in interface SignatureImageResult
      Returns:
      signature image from the document if enabled with SignatureImageOptions.setReturnSignatureImage(boolean), else null
    • getFaceImageSide

      @Nullable public Side getFaceImageSide()
      Side of the card of the face image.
    • getFaceImageLocation

      @Nullable public Rectangle getFaceImageLocation()
      The face image location.
    • getAge

      public int getAge()
      The current age of the document owner in years. It is calculated difference between now and date of birth. Now is current time on the device.
      Returns:
      current age of the document owner in years or -1 if date of birth is unknown.
    • getAgeLimitStatus

      public AgeLimitStatus getAgeLimitStatus(int ageLimit)
      Calculates whether the document owner is older than the given ageLimit in years or not. Status is calculated by using the date of birth and the current time on the device.
      Parameters:
      ageLimit - age limit in years
      Returns:
      age limit status for the document owner:
    • isExpired

      public boolean isExpired()
      Checks whether the document has expired or not by comparing the current time on the device with the date of expiry.
      Returns:
      true if the document has expired, false in following cases:
      • document does not expire (date of expiry is permanent)
      • date of expiry has passed
      • date of expiry is unknown and it is not permanent
    • toString

      @NonNull public String toString()
      Overrides:
      toString in class Object
      Returns:
      string version of this result
    • serializeToByteArray

      @Nullable protected byte[] serializeToByteArray()
      Specified by:
      serializeToByteArray in class Entity.Result
    • deserializeFromByteArray

      protected void deserializeFromByteArray(@NonNull byte[] arr)
      Specified by:
      deserializeFromByteArray in class Entity.Result
    • clone

      Description copied from class: Entity.Result
      Create a copy of the result. This is required in order to retain the result even after owning entity has mutated it.
      Specified by:
      clone in class Recognizer.Result
      Returns:
      a copy of the result
    • terminateNative

      protected void terminateNative(long nativeContext)
      Specified by:
      terminateNative in class Entity.Result