Octus SDK ใช้เทคโนโลยีการเรียนรู้เชิงลึกขั้นสูงสำหรับการสแกน ID ที่แม่นยำและรวดเร็วและ OCR ธุรกิจสามารถรวม Octus SDK เข้ากับแอพ Android ดั้งเดิมซึ่งมาพร้อมกับหน้าจอและการกำหนดค่าที่สร้างไว้ล่วงหน้า SDK ส่งคืนรูปภาพที่สแกนข้อมูลที่แยกออกมาและรหัสข้อผิดพลาด และเป็นมาตรการด้านความปลอดภัย SDK ไม่ได้เก็บข้อมูลส่วนบุคคลหรือรูปภาพ ID ใด ๆ ที่สแกน
สำหรับรายการเอกสารที่ได้รับการสนับสนุนต่อประเทศโปรดดูเอกสารที่รองรับเฉพาะของ Octus Country
คุณสามารถค้นหาเวอร์ชันล่าสุดและประวัติการเปิดตัวได้ที่นี่
‼ ความสนใจ‼ →การเปลี่ยนแปลงการเปลี่ยนแปลงที่แนะนำที่ Octus SDK v3.8.0
เราได้แนะนำรูปแบบใบอนุญาตใหม่ หากคุณใช้เวอร์ชันก่อน v3.8.0
และตั้งใจที่จะอัปเดตเป็น v3.8.0
หรือสูงกว่าโปรดติดต่อ [email protected]
สำหรับใบอนุญาตที่อัปเดต
คุณจะต้องใช้ใบอนุญาตที่ถูกต้องในการใช้ Octus SDK ซึ่งสามารถรับได้โดยติดต่อ [email protected]
ขึ้นอยู่กับใบอนุญาต - ออฟไลน์หรือออนไลน์ - คุณได้เลือกใช้ฟังก์ชันการทำงานของเซิร์ฟเวอร์การเรียกเก็บเงินจะถูกปิดใช้งานหรือเปิดใช้งาน ตัวอย่างเช่นหากคุณเลือกรุ่น SDK ออฟไลน์จะไม่มีเซิร์ฟเวอร์ ping ที่จำเป็นสำหรับเซิร์ฟเวอร์การเรียกเก็บเงินของเราเพื่อเรียกเก็บเงินคุณ อย่างไรก็ตามหากคุณเลือกการกำหนดราคาตามธุรกรรมหลังจากการทำธุรกรรมแต่ละครั้งจะมีการร้องขอ PING ไปยังเซิร์ฟเวอร์การเรียกเก็บเงินของเรา สิ่งนี้ไม่สามารถแทนที่ด้วยแอพได้ จุดที่ควรทราบคือหากธุรกรรม PING ล้มเหลวไม่ว่าด้วยเหตุผลใด ๆ การทำธุรกรรมทั้งหมดจะเป็นโมฆะโดยไม่มีผลลัพธ์ใด ๆ จาก SDK
เมื่อคุณมีใบอนุญาตให้ทำตามคำแนะนำด้านล่างสำหรับการรวม Octus SDK ที่ประสบความสำเร็จในแอปพลิเคชัน Android ของคุณ
ส่วนนี้แสดงรายการไลบรารี Octus SDK ที่มีให้สำหรับ Android พร้อมกับการพึ่งพา Gradle รุ่นล่าสุดและขนาดของพวกเขา
ห้องสมุด SDK | การพึ่งพา Gradle | เวอร์ชันล่าสุด | ขนาด |
---|---|---|---|
Octus SDK (จำเป็น) | com.frslabs.android.sdk: octus | 9.1 MB | |
Core Face Bundled SDK (จำเป็น) | com.frslabs.android.sdk: core-face-bundled | 6.2 MB | |
Core Text Bundled SDK (จำเป็น) | com.frslabs.android.sdk: core-text-bundled | 4.0 MB | |
Core Scan Bundled SDK (จำเป็น) | com.frslabs.android.sdk: core-scan-bundled | 2.4 MB |
Octus ใช้ความสามารถในการตรวจจับใบหน้าผ่านทั้งสองการพึ่งพาและจำเป็นต้องรวมหนึ่งในนั้น Core Face รวม SDK และ Core Face Unbundled SDK หากขนาดไม่ใช่ปัญหาเราขอแนะนำให้ไปกับ Core Face ที่รวม SDK รายละเอียดเพิ่มเติมเกี่ยวกับการพึ่งพาเหล่านี้อยู่ด้านล่าง
รวมการพึ่งพานี้หากขนาดของ SDK ไม่ใช่ปัญหา (เพิ่ม ~ 6.2 MB ลงในขนาดแอพ) นี่คือวิธีการที่แนะนำ
รวมถึงการพึ่งพานี้หากการเพิ่มขนาด SDK เป็นข้อกังวล (เพิ่ม ~ 600 kb ให้กับขนาดแอพ) อย่างไรก็ตามเมื่อมีการเรียกใช้ครั้งแรก (และในการวิ่งครั้งแรกเท่านั้น) การดาวน์โหลดการพึ่งพาใบหน้าจะถูกดาวน์โหลดในขณะที่ผู้ใช้จะแสดงหน้าจอที่มีแถบความคืบหน้า ใบหน้าหลักที่รวม SDK ไม่มีพฤติกรรมนี้เนื่องจากไฟล์ที่เกี่ยวข้องทั้งหมดจะถูกรวมเข้าด้วยกันในช่วงเวลาคอมไพล์เอง (ดังนั้นขนาดที่เพิ่มขึ้น)
Octus ยังใช้ความสามารถในการตรวจจับข้อความผ่านทั้งสองการพึ่งพาและจำเป็นต้องรวมหนึ่งในนั้น ข้อความหลักที่รวม SDK และข้อความหลักที่ไม่รวม SDK หากขนาดไม่ใช่ปัญหาเราขอแนะนำให้ไปกับข้อความหลักที่รวม SDK รายละเอียดเพิ่มเติมเกี่ยวกับการพึ่งพาเหล่านี้อยู่ด้านล่าง
รวมการพึ่งพานี้หากขนาดของ SDK ไม่ใช่ปัญหา (เพิ่ม ~ 4.0 MB ลงในขนาดแอพ) นี่คือวิธีการที่แนะนำ
รวมถึงการพึ่งพานี้หากการเพิ่มขนาด SDK เป็นข้อกังวล (เพิ่ม ~ 250 kb ให้กับขนาดแอพ) อย่างไรก็ตามเมื่อเรียกใช้ครั้งแรก (และในการเรียกใช้ครั้งแรกเท่านั้น) การดาวน์โหลดข้อความจะถูกดาวน์โหลดในขณะที่ผู้ใช้จะแสดงหน้าจอที่มีแถบความคืบหน้า ข้อความหลักที่รวม SDK ไม่มีพฤติกรรมนี้เนื่องจากไฟล์ที่เกี่ยวข้องทั้งหมดจะถูกรวมเข้าด้วยกันในช่วงเวลาคอมไพล์เอง (ดังนั้นขนาดที่เพิ่มขึ้น)
Octus ยังใช้ความสามารถในการตรวจจับการสแกนผ่านทั้งสองการพึ่งพาและจำเป็นต้องรวมหนึ่งในนั้น Core Scan รวม SDK และ Core Scan Unbundled SDK หากขนาดไม่ใช่ปัญหาเราขอแนะนำให้ไปกับการสแกนหลักที่รวม SDK รายละเอียดเพิ่มเติมเกี่ยวกับการพึ่งพาเหล่านี้อยู่ด้านล่าง
รวมการพึ่งพานี้หากขนาดของ SDK ไม่ใช่ปัญหา (เพิ่ม ~ 2.4 MB ลงในขนาดแอพ) นี่คือวิธีการที่แนะนำ
รวมถึงการพึ่งพานี้หากการเพิ่มขนาด SDK เป็นข้อกังวล (เพิ่ม ~ 200 kb ให้กับขนาดแอพ) อย่างไรก็ตามเมื่อเรียกใช้ครั้งแรก (และในการเรียกใช้ครั้งแรกเท่านั้น) การดาวน์โหลดการพึ่งพาการสแกนจะถูกดาวน์โหลดในขณะที่ผู้ใช้จะแสดงหน้าจอที่มีแถบความคืบหน้า การสแกนหลักที่รวม SDK ไม่ได้มีพฤติกรรมนี้เนื่องจากไฟล์ที่เกี่ยวข้องทั้งหมดจะรวมอยู่ในช่วงเวลารวบรวมตัวเอง (ดังนั้นขนาดที่เพิ่มขึ้น)
รุ่น SDK ขั้นต่ำ - 19 (Kitkat) หรือสูงกว่า
ผู้ใช้ที่มีอยู่ที่ใช้เวอร์ชัน 2.xx สามารถใช้ SDKS ต่อไปได้จนถึงเดือนพฤศจิกายน 2563 หากไม่มีการเปลี่ยนแปลงในแอพ และแอปพลิเคชันใหม่ใด ๆ ที่คุณกำลังพัฒนาหรือหากคุณกำลังอัปเดตแอปพลิเคชันที่มีอยู่ของคุณคุณต้องใช้ SDK เวอร์ชัน 3.xx ซึ่งเข้ากันได้กับ AndroidX ตั้งแต่วันที่ 01 สิงหาคม 2563 แอปพลิเคชันใหม่ทั้งหมดที่รวม SDK ของเราต้องใช้เวอร์ชัน 3.xx การสนับสนุนสำหรับเวอร์ชัน 2.xx จะหยุดตั้งแต่วันที่ 1 พฤศจิกายน 2563 โปรดเขียนถึงเราในฐานะ [email protected] หากคุณต้องการข้อมูลเพิ่มเติมเกี่ยวกับการเปิดตัว Androidx
เพิ่มรหัสต่อไปนี้ใน build.gradle
ระดับ project
ของคุณ
allprojects {
repositories {
google()
jcenter()
// Repo for one of the dependencies
maven { url " https://jitpack.io " }
// Maven credentials for the Octus SDK
// Use `torus-android` if transaction based billing enabled
[ ' torus-android ' , ' octus-android ' , ' common-core-android ' ] . each { value ->
maven {
url " https://www.repo2.frslabs.space/repository/ ${ value } / "
credentials {
username ' <YOUR_USERNAME> '
password ' <YOUR_PASSOWRD> '
}
}
}
}
}
หลังจากนั้นเพิ่มรหัสต่อไปนี้ลงในไฟล์ระดับ app
ของคุณ build.gradle
// ...
defaultConfig {
// ...
ndk {
abiFilters " armeabi-v7a " , " arm64-v8a " , " x86 " , " x86_64 "
}
vectorDrawables . useSupportLibrary true
renderscriptTargetApi 21
renderscriptSupportModeEnabled false
}
// ...
จากนั้นค้นหา Octus SDK เวอร์ชันล่าสุดที่นี่และเพิ่มการอ้างอิง
// ...
dependencies {
/* Dependencies for Octus SDK Using Androidx */
implementation ' com.google.android.material:<lastest version> '
implementation ' androidx.appcompat:appcompat:<latest version> '
implementation ' androidx.constraintlayout:constraintlayout:<latest version> '
// ...
/* Core Octus SDK Dependencies */
implementation ' com.frslabs.android.sdk:octus:3.X.X ' // Required . Find latest version at https://github.com/frslabs/octus-android/blob/master/CHANGELOG.md
implementation ' com.github.Tgo1014:JP2ForAndroid:1.0.4 ' // Required
implementation ' com.rmtheis:tess-two:9.1.0 ' // Required
// implementation 'com.google.mlkit:barcode-scanning:17.2.0' // Optional - Needed if document type is QR code
implementation ' com.google.mlkit:text-recognition:16.0.0 ' // Required
implementation " org.tensorflow:tensorflow-lite:2.16.1 "
implementation " org.tensorflow:tensorflow-lite-support:0.4.4 "
// REQUIRED : Use ANY ONE of the below core-face modules, i.e either core-face-bundled OR core-face-unbundled
// Recommended over core-face-unbundled
implementation ' com.frslabs.android.sdk:core-face-bundled:1.0.1 '
// Uncomment the below line and remove core-face-bundled mentioned above to use core-face-unbundled dependency.
// implementation 'com.frslabs.android.sdk:core-face-unbundled:1.0.1'
// Recommended over core-text-unbundled
implementation ' com.frslabs.android.sdk:core-text-bundled:1.0.0 '
// Uncomment the below line and remove core-text-bundled mentioned above to use core-text-unbundled dependency.
// implementation 'com.frslabs.android.sdk:core-text-unbundled:1.0.0'
implementation ' com.frslabs.android.sdk:core-scan-unbundled:1.0.0 '
implementation ' com.frslabs.android.sdk:torus:1.2.1 ' // Optional - Needed if transaction based billing is enabled
implementation ' com.google.code.gson:gson:2.8.6 ' // Optional - Needed if transaction based billing is enabled
// ...
}
Octus ต้องได้รับอนุญาตจากกล้องเพื่อเริ่มสแกนเนอร์
< manifest xmlns : android = " http://schemas.android.com/apk/res/android " package = " your.package.name " >
<!-- Required by Octus -->
< uses-permission android : name = " android.permission.CAMERA " />
<!-- Optional - Required if transaction based billing is enabled -->
< uses-permission android : name = " android.permission.INTERNET " />
< uses-permission android : name = " android.permission.ACCESS_NETWORK_STATE " />
< application >
...
</ application >
</ manifest >
เริ่มต้นอินสแตนซ์ Octus
ด้วยการกำหนดค่าที่เหมาะสมเพื่อเรียกใช้ octus sdk
public class MainActivity extends AppCompatActivity implements OctusResultCallback {
// ...
/* Enter the Octus license key here */
private String OCTUS_LICENSE_KEY = "<ENTER_YOUR_LICENSE_KEY_HERE>" ;
@ Override
protected void onCreate ( Bundle savedInstanceState ) {
super . onCreate ( savedInstanceState );
setContentView ( R . layout . activity_main );
Button callSdk = findViewById ( R . id . call_sdk );
callSdk . setOnClickListener ( new View . OnClickListener () {
@ Override
public void onClick ( View view ) {
/* Invoke the Octus Sdk */
callOctusSdk ();
}
});
}
private void callOctusSdk () {
try {
//Initialize the Octus Sdk Config object with the appropriate configurations
OctusConfig octusConfig = new OctusConfig . Builder ()
. setLicenseKey ( OCTUS_LICENSE_KEY )
. showInstruction ( false )
. setScanMode ( Utility . ScanMode . AUTO )
. dataPointsAll ( false )
. orientationFlat ( false )
. setScanAlertType ( Utility . Alert . VIBRATION )
. setLanguage ( Utility . Language . EN )
. setDocumentCountry ( Country . IN )
. setDocumentType ( Document . VID )
. setDocumentSubType ( Utility . SubType . OCR )
. setDocumentSide ( Utility . Side . FRONT_BACK )
. aadhaarNumberMasked ( false )
. removeWatermark () // Optional and only for Document.CQL
. build ();
//Call the Octus Sdk to start scanning
Octus . setSdkConfig ( octusConfig )
. enableLogs ()
. initialise ( this , this ); //Pass the main context here
} catch ( OctusInitException e ){
//Handle exception here
Toast . makeText ( this , e . getMessage (), Toast . LENGTH_SHORT ). show ();
e . printStackTrace ();
}
}
// ...
}
สำหรับ parameters
ทั้งหมดและค่าที่เป็นไปได้ให้อ้างอิงพารามิเตอร์ octus
กิจกรรมของคุณจะต้องใช้ OctusResultCallback
เพื่อรับผลลัพธ์
// ...
@ Override
public void onScanSuccess ( OctusResult octusResult ) {
/* Handle the Octus Sdk result here */
Log . d ( "OctusSdk Result :" , octusResult . toString ());
}
@ Override
public void onScanFailure ( String errorCode ) {
/* Handle the Octus Sdk failure result here */
Toast . makeText ( this , "Error: " + errorCode , Toast . LENGTH_SHORT ). show ();
}
// ...
สำหรับ errorCode
ทั้งหมดและความหมายของพวกเขาอ้างถึงรหัสข้อผิดพลาด octus
ผลลัพธ์ของการสแกนได้มาจากอินสแตนซ์ OctusResult
ผลลัพธ์ octus ที่สมบูรณ์ได้รับด้านล่าง
// ...
@ Override
public void onScanSuccess ( OctusResult octusResult ) {
/* Handle the Octus Sdk result here */
Log . d ( "OctusSdk Result :" , octusResult . toString ());
/* Below values are given for ID card with MRTD & without MRTD */
String code = octusResult . getCode ();
String documentType = octusResult . getDocumentType ();
String documentCountry = octusResult . getDocumentCountry ();
String documentSubType = octusResult . getDocumentSubType ();
String documentSide = octusResult . getDocumentSide ();
String dataPointAll = octusResult . getDataPointAll ();
String name1 = octusResult . getName1 ();
String name2 = octusResult . getName2 ();
String idNumber1 = octusResult . getDocumentNumber1 ();
String idNumber2 = octusResult . getDocumentNumber2 ();
String dob = octusResult . getDateOfBirth ();
String expiry = octusResult . getExpiryDate ();
String gender = octusResult . getGender ();
String address1 = octusResult . getAddress1 ();
String address2 = octusResult . getAddress2 ();
String address3 = octusResult . getAddress3 ();
String address4 = octusResult . getAddress4 ();
String city = octusResult . getCity ();
String state = octusResult . getState ();
String idCountry = octusResult . getCountry ();
String idIssCountry = octusResult . getIssuingCountry ();
/* Below values gives the Document Image path */
String idFacePath = octusResult . getFace ();
String idFrontPhotoPath = octusResult . getPhoto1 ();
String idBackPhotopath = octusResult . getPhoto2 ();
/* Below values are applicable to Cheque Leaf (India) only */
String bankAccountNumber = octusResult . getBankAccountNumber ();
String bankAccIfsc = octusResult . getBankIfsCode ();
String gstn = octusResult . getGSTN ();
/* Below values are applicable to Voter ID (India) only */
String frontConfidenceScore = octusResult . getConfidenceIndexF ();
String backConfidenceScore = octusResult . getConfidenceIndexB ();
String frontIdOcrStatus = octusResult . getFrontIdScanStatus ();
String backIdOcrStatus = octusResult . getConfidenceIndexB ();
/* Below values are applicable to Aadhaar Card (India) only */
String aadhaarMaskStatus = octusResult . getAadhaarMaskStatus ();
/* Below values are applicable to MRTD supported documents only */
String isMRZChecksumValidated = octusResult . getMrzChecksumValidityStatus ();
}
// ...
ที่ได้รับด้านล่างนี้เป็นวิธีการสาธารณะของ OctusResult
โดยสังเขป
วิธีการสาธารณะ | ||
---|---|---|
สาย | getaadhaarmaskstatus () | รับสถานะการปิดบังหมายเลข Aadhaar ค่าที่เป็นไปได้คือ |
รหัสข้อผิดพลาดและความหมายของพวกเขาจะถูกตารางด้านล่าง
รหัส | ข้อความ |
---|---|
801 | สแกนหมดเวลา |
802 | พารามิเตอร์ ID ที่ไม่ถูกต้องผ่าน |
803 | การปฏิเสธการอนุญาตของกล้อง |
804 | สแกนขัดจังหวะ |
805 | ใบอนุญาตหมดอายุ |
806 | ใบอนุญาตไม่ถูกต้อง |
807 | ความละเอียดของกล้องไม่ถูกต้อง |
811 | ไม่พบ QR |
812 | การแยกวิเคราะห์ QR ล้มเหลว |
814 | ข้อผิดพลาดของกล้อง |
108 | อินเทอร์เน็ตไม่พร้อมใช้งาน |
401 | เกินขีด จำกัด API |
429 | คำขอมากเกินไป |
501, 502 | ข้อผิดพลาดของ Proteus Edge io |
503 | ข้อผิดพลาดในการพึ่งพา GMS |
504 | ข้อผิดพลาดในการพึ่งพาโมดูล |
setLicenseKey(String octusLicenseKey)
(จำเป็น)
ยอมรับคีย์ใบอนุญาต Octus เป็น String
setScanMode(Utility.ScanMode scanMode)
(ต้องการ)
ตั้งค่าโหมดการสแกน
ค่า | ผล |
---|---|
Utility.scanmode.auto | เริ่มการสแกนโดยอัตโนมัติทันทีที่มีการดูตัวอย่างกล้อง |
Utility.scanMode.Manual | แสดงปุ่มที่ใช้เพื่อเริ่มการสแกนเมื่อคลิก |
setDocumentType(Document documentType)
(จำเป็น)
ตั้งค่าเอกสารที่ต้องสแกน ค่าที่เป็นไปได้คือ
ค่า | ผล |
---|---|
document.pan | การ์ดแพน |
document.adr | การ์ด Aadhaar |
document.vid | รหัสผู้มีสิทธิเลือกตั้ง |
document.nid | ID แห่งชาติ |
document.pt | หนังสือเดินทาง |
document.vsa | วีซ่า |
document.drv | ใบขับขี่ |
document.cql | ตรวจสอบใบ |
document.ssn | หมายเลขประกันสังคม |
document.frm16 | แบบฟอร์ม 16 |
document.gst | แบบฟอร์ม GST |
document.img_adr | ภาพจับภาพ aadhaar |
document.img_any | การจับภาพธรรมดา |
setDocumentCountry(Country country)
(จำเป็น)
ตั้งค่าประเทศที่เกี่ยวข้องกับเอกสาร
สำหรับรายการที่สมบูรณ์ของประเทศที่ได้รับการสนับสนุนอ้างอิงพารามิเตอร์ประเทศ
setDocumentSubType(Utility.SubType subType)
(จำเป็น)
ตั้งค่าประเภทย่อยเอกสาร เอกสารส่วนใหญ่รองรับ Utility.SubType.OCR
เป็นประเภทย่อย
เอกสารที่ทั้ง Utility.SubType.OCR
Utility.SubType.QR_CODE
Document.ADR
Document.DRV
เอกสารที่ทั้ง Utility.SubType.MRZ
และ Utility.SubType.OCR
Document.NID
เอกสารที่ Utility.SubType.MRZ
ใช้เท่านั้นคือ
Document.PPT
Document.VSA
เอกสารที่ Utility.SubType.PDF417
สมัครคือ
Document.DRV
สำหรับ Country.NG
Document.VID
สำหรับ Country.NG
ค่าที่เป็นไปได้สำหรับประเภทย่อยคือ
ค่า | ผล |
---|---|
Utility.subtype.ocr | สแกนเอกสารในโหมด OCR |
Utility.subtype.qr_code | สแกนเอกสารในโหมด QR |
Utility.subtype.mrz | สแกนเอกสารในโหมด MRZ |
Utility.subtype.pdf417 | สแกนเอกสารในโหมด PDF417 |
setLanguage(Utility.Language language)
(ไม่บังคับ) (ค่าเริ่มต้นเป็น Utility.language.en )
ตั้งค่าภาษาที่เกี่ยวข้องกับเอกสาร ค่าที่เป็นไปได้คือ
ค่า | ผล |
---|---|
Utility.Language.en | ภาษาอังกฤษ |
Utility.language.fr | ภาษาฝรั่งเศส |
Utility.Language.es | เกี่ยวกับภาษาสเปน |
Utility.Language.ar | ภาษาอาหรับ |
Utility.language.hi | ภาษาฮินดี |
showInstruction(boolean show)
(ไม่บังคับ) (ค่าเริ่มต้นเป็น เท็จ )
ตั้งค่าสถานะเพื่อเปิด/ปิดการใช้งานหน้าจอคำสั่งก่อนการสแกน ค่าที่เป็นไปได้คือ
ค่า | ผล |
---|---|
จริง | เปิดใช้งานหน้าจอคำสั่ง |
เท็จ | ปิดใช้งานหน้าจอคำสั่ง |
setScanAlertType(Utility.Alert alertType)
(ไม่บังคับ) (ค่าเริ่มต้นเป็น Utility.alert.Sound_Vibration )
ตั้งค่าประเภทการแจ้งเตือนเมื่อ SDK ส่งคืนผลลัพธ์
ค่า | ผล |
---|---|
Utility.alert.sound | ทริกเกอร์เสียงบี๊บหลังจากการสแกนเสร็จสิ้น |
Utility.alert.vibration | ทริกเกอร์การตอบสนองแบบสัมผัสเล็กน้อย (การแจ้งเตือนการสั่นสะเทือน) หลังจากการสแกนเสร็จสิ้น |
Utility.alert.none | ปิดใช้งานข้อเสนอแนะใด ๆ เกี่ยวกับการสแกนที่เสร็จสิ้น |
Utility.alert.sound_vibration | ทริกเกอร์เสียงบี๊บและการตอบสนองแบบสัมผัสหลังจากการสแกนเสร็จสมบูรณ์ |
setDocumentSide(Utility.Side documentSide)
(ไม่บังคับ) (ค่าเริ่มต้นเป็น Utility.der.front_back )
ตั้งค่าค่าของด้านเอกสารที่จะสแกน
ค่า | ผล |
---|---|
Utility.der.front | สแกนเฉพาะด้านหน้า (หลัก) ของเอกสาร |
Utility.side.back | สแกนเฉพาะด้านหลัง (รอง) ของเอกสาร |
Utility.der.front_back | สแกนทั้งด้านหน้าและด้านหลังของเอกสาร |
dataPointsAll(boolean dataPointCategory)
(ไม่บังคับ) (ค่าเริ่มต้นเป็น เท็จ )
ตั้งค่าสถานะเพื่อตั้งค่าหมวดหมู่จุดข้อมูล
ค่า | ผล |
---|---|
จริง | ให้ผลการสแกน เฉพาะ เมื่อพบจุดข้อมูล ทั้งหมด |
เท็จ | ให้ผลลัพธ์การสแกนหากพบจุดข้อมูล หนึ่ง จุด |
orientationFlat(boolean isOrientationFlat)
(ไม่บังคับ) (ค่าเริ่มต้นเป็น เท็จ )
ตั้งค่าค่าที่สแกนเนอร์ควรล็อคการวางแนวด้วยความเคารพต่อพื้นผิวสแกน ค่าที่เป็นไปได้คือ
ค่า | ผล |
---|---|
จริง | สแกนเฉพาะเมื่อการวางแนวของโทรศัพท์ (กล้อง) ตั้งฉาก (แบน) ไปยังพื้นผิวสแกน |
เท็จ | การสแกนโดยไม่สนใจการวางแนวของโทรศัพท์ (กล้อง) ไปยังพื้นผิวสแกน |
aadhaarNumberMasked(boolean numberMasked)
(ไม่บังคับ) (ค่าเริ่มต้นเป็น เท็จ ) (ใช้เฉพาะกับ document.adr และ country.in)
ตั้งค่าสถานะเพื่อเปิด/ปิดการปิดบังหมายเลข Aadhaar
ค่า | ผล |
---|---|
จริง | มาสก์หมายเลข Aadhaar ในผลการสแกน (ภาพ) |
เท็จ | ปิดใช้งานการปิดบังหมายเลข Aadhaar ในผลการสแกน |
removeWatermark()
(ไม่บังคับ) (ใช้เฉพาะกับ document.cql)
ตั้งค่าสถานะเพื่อลบลายน้ำเหนืออิมเมจเอาต์พุตใบตรวจสอบ หากไม่ได้เรียกวิธีการพฤติกรรมเริ่มต้นคือการรวมลายน้ำ
setScanTimeLimit(timeInSec)
(ไม่บังคับ)
ตั้งค่าการ จำกัด เวลาการสแกนเอกสาร (เป็นวินาที)
พิมพ์ | ค่าเริ่มต้น | พิสัย |
---|---|---|
document.cql | 25 | 12 - 30 |
เอกสารอื่น ๆ | 20 | 8 - 30 |
skipDocumentAlternateCaptureMode(boolean skipMode)
(ไม่บังคับ) (ค่าเริ่มต้นเป็น เท็จ ) (ใช้เฉพาะกับ document.e_mandate_cat1)
ตั้งค่าการตั้งค่าสถานะเพื่อเปิด/ปิดการใช้งานโหมดการจับภาพสำรอง ในขณะนี้มีเฉพาะสำหรับ document.e_mandate_cat1
ค่า | ผล |
---|---|
จริง | ปิดใช้งานโหมดการจับภาพสำรอง |
เท็จ | เปิดใช้งานโหมดการจับภาพสำรอง |
สำหรับข้อสงสัย/ข้อเสนอแนะใด ๆ ติดต่อเราได้ที่ [email protected]