Cordova BlinkID 阿联酋身份证扫描不返回姓名或号码

Cordova BlinkID Emirates ID card scanning not returning name or number

我想扫描阿联酋身份证https://github.com/BlinkID/blinkid-cordova
按照上面 github link

创建了演示应用程序
  1. 在 repo 之上克隆
  2. 执行./initCordovaDemoApp.sh创建demoApp
  3. 在 demoApp/www/js/index.js
  4. 中更新了许可证密钥
  5. cordova build android
  6. 构建的 apk

正在扫描卡片正反两面,扫描成功只返回3张图片(正反面和人脸) 但是名字,号码,性别是空的。

谷歌搜索后我发现所选识别器可能有问题

在index.js中是(上面repo中的默认值)

var blinkIdCombinedRecognizer = new cordova.plugins.BlinkID.BlinkIdCombinedRecognizer();
blinkIdCombinedRecognizer.returnFullDocumentImage = true;
blinkIdCombinedRecognizer.returnFaceImage = true; 

我不知道如何更改识别器,在哪里可以找到所有 cordova 识别器的列表,以及哪个最适合扫描阿联酋 ID?

截至目前,SDK 不对阿拉伯文字进行 OCR,因此 BlinkIdCombinedRecognizer 从阿联酋 ID 中提取的唯一数据是全名、国籍和文件编号。 您可以通过访问

来检索它们
blinkIdCombinedRecognizer.result.fullName
blinkIdCombinedRecognizer.result.nationality
blinkIdCombinedRecognizer.result.documentNumber

识别器还会从背面的机读区提取数据,适用字段见

blinkIdCombinedRecognizer.result.mrzResult

您可以查看 documentation 完整的 MRZ 字段列表,mrzResult 对象只会 return 包含在实际文件的 MRZ 中的字段。