You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
<!-- <a align="center" href='https://play.google.com/store/apps/details?id=com.extrieve.exScan&pcampaignid=pcampaignidMKT-Other-global-all-co-prtnr-py-PartBadge-Mar2515-1' title="Click to download android app" target="_blank" rel="noopener noreferrer"><img align="center" width="150px" alt='Get it on Google Play' src='https://play.google.com/intl/en_us/badges/static/images/badges/en_badge_web_generic.png'/></a> -->
3
4
@@ -6,44 +7,28 @@
6
7
QuickCapture Mobile Scanning SDK Specially designed for native ANDROID from [Extrieve](https://www.extrieve.com/).
7
8
8
9
> It's not "**just**" a scanning SDK. It's a "**document**"
9
-
> scanning/capture SDK evolved with **Best Quality**, **Highest Possible Compression**, **Image Optimisation**, keeping output of the document in mind.
10
+
scanning/capture SDK evolved with **Best Quality**, **Highest Possible Compression**, **Image Optimisation**, keeping output quality of the document in mind.
10
11
11
12
> Control **DPI**,**Layout** & **Size** of output images and can convert them into **PDF & TIFF**
> **Developer-friendly** & **Easy to integrate** SDK.
16
17
17
-
> **Works entirely offline***, locally on the device, with **no data transferred to any server or third party**.
18
+
> **Works entirely offline**, locally on the device, with **no data transferred to any server or third party**.
18
19
19
20
*For reduced build size if needed, an initial internet connection may optionally be required to fetch ML data or resource files, depending on the specific integration and features used by the consumer application*
20
21
21
-
*Choose the **right** version that suits your need* :
-[**QuickCapture v2**](https://github.com/ExtrieveTechnologies/QuickCapture_Android/tree/QuickCapture-V2#document-scanning-capture-sdk-android-v2): Optimized capture functionality, designed to be as compact as possible [~**2 MB**].
25
-
26
22
> **End of support Notice** :
27
23
> QuickCapture SDK Android **V1** deprecated by Dec. 2022.For any further updates and support, can use **V2**
28
24
> which having no major modifications.But with improved funcionalities,feature additions and fixes.
29
25
>
30
26
> QuickCapture SDK Android **V2** deprecated by May. 2024.For any further updates and support, can use **V4** & bugfixes on **V3**
31
27
32
-
[Refer here for **V2 documentation** and samples](https://github.com/ExtrieveTechnologies/QuickCapture_Android/tree/QuickCapture-V2#mobile-document-scanning-sdk-android-v2)
33
-
[Refer here for **V3 documentation** and samples](https://github.com/ExtrieveTechnologies/QuickCapture_Android/tree/QuickCapture-V2#mobile-document-scanning-sdk-android-v2)
var thumb = ImageHelper!!.rotateBitmapDegree(bitmap, RotationDegree);
522
-
```
523
494
-**GetTiffForLastCapture** - Build Tiff output file from last captured set of images.
524
495
```java
525
496
//JAVA
@@ -572,6 +543,136 @@ var ImageHelper: ImgHelper? = ImgHelper(this)
572
543
//KOTLIN
573
544
var thumb = ImageHelper!!.BuildPDF(ImageCol,OutputTiffFilePath);
574
545
```
546
+
> **Recommended Settings:**
547
+
> - ImageQuality: `documentQuality`
548
+
> - DPI: `150` or `200`
549
+
> - LayoutType: `A4`
550
+
> - ResizeMode: `preserveAspectOnly`
551
+
552
+
## 4. HumanFaceHelper
553
+
554
+
QuickCapture SDK equipped with advanced face identification intelligence can accurately detect human faces within documents and match them precisely.**SDK needs to be activated using a proper license** with Config.License.Acivate(); for the plus features to initialise.
var humanFaceObj:HumanFaceHelper?=HumanFaceHelper(this)
564
+
```
565
+
566
+
Following are the options/methods available from the class **HumanFaceHelper** :
567
+
568
+
-**DetectHumanFaces**\- DetectHumanFaces Method from \*\*humanFaceObj \*\* will Identify human faces from provided image and return the detected details. .
569
+
570
+
```java
571
+
//DetectHumanFaces will use callback function to return the result.
-**MatchHumanFaces** \-DetectHumanFacesMethod from **humanFaceObj** \-WithAI intelligence, analyses the provided face data and returns a response on whether the provided faces are of same human or not.DocumentId and FaceId will be provided by DetectHumanFaces, and same can be used.
612
+
613
+
```java
614
+
//MatchHumanFaces will use callback function to return the result.
The match level is determined based on the accuracy percentage, which reflects the similarity between two facial images. The table below provides detailed descriptions for each match level.
|**90%-100%**| ✅ **HighlyReliableMatch**|Faces match with extremely high confidence. They are almost certainly the same person. Suitablefor critical identification applications. |
649
+
|**75%-89%**| ✅ **StrongMatch**|Faces matched successfully with a high probability of being the same person. Reliablefor most identity verification use cases. |
650
+
|**65%-74%**| ⚠️ **ModerateMatch**|Faces show good similarity, but further validation may be required. Manual verification is recommended before confirmation. |
651
+
|**50%-64%**| ⚠️ **LowConfidenceMatch**|Faces have some resemblance, but the similarity is not strong enough to confirm identity. Additional verification is needed. |
652
+
|**0%-49%**| ❌ **NoMatch**|Facesdo not match. There is minimal similarity, and they are highly unlikely to be the same person. |
653
+
654
+
### Usage of Results
655
+
656
+
#### ✅ **HighlyReliableMatch (90%-100%)**
657
+
-**Bestfor**:Secure identity verification, biometric authentication, and critical decision-making.
658
+
-**Action**:**Automatic acceptance. No further review required.**
659
+
660
+
#### ✅ **StrongMatch (75%-89%)**
661
+
-**Bestfor**:General identification scenarios where strong confidence is required.
662
+
-**Action**:**Safefor automatic approval** in most applications.
663
+
664
+
#### ⚠️ **ModerateMatch (65%-74%)**
665
+
-**Bestfor**:Cases where additional review is acceptable before finalizing the decision.
666
+
-**Action**:**Manual verification recommended before confirming a match.**
667
+
668
+
#### ⚠️ **LowConfidenceMatch (50%-64%)**
669
+
-**Bestfor**:Situations requiring strict validation before acceptance.
670
+
-**Action**:**Use alternative verification methods. Do not rely on this score alone.**
671
+
672
+
#### ❌ **NoMatch (0%-49%)**
673
+
-**Bestfor**:Definitive rejection of mismatches.
674
+
-**Action**:**Automatically reject matches in this range.**
675
+
575
676
## 5.OpticalCodeHelper
576
677
Following are the options/methods available from class **OpticalCodeHelper**:
577
678
```java
@@ -696,7 +797,15 @@ var opticalCodeObj : OpticalCodeHelper? = OpticalCodeHelper(this)
696
797
- LOG_CREATION_ERROR= **-108**;
697
798
- Also with **Config.CaptureSupport.LastLogInfo** last logged exception or error details can be identified.
698
799
800
+
# Notes
801
+
### Regarding accuracy :
802
+
803
+
The accuracy of face detection and matching technologies depends on input image quality, including factors such as image distortion, rotation angles, lighting conditions, and color consistency. While offline solutions effectively reduce manual effort and operational costs, they do not guarantee 100% reliability in all scenarios.
804
+
805
+
This system enables on-device verification, efficiently identifying doubtful matches and flagging them for backend verification within the offline environment. By integrating backend validation, the system enhances reliability without relying on external APIs. Additionally, when a match achieves high accuracy as defined in the accuracy thresholds, the system can be considered reliable even without backend verification, making it a valuable solution for offline scenarios where external validation is limited.
806
+
807
+
For use cases demanding exceptionally high accuracy and reliability, an API-based advanced system is recommended.
808
+
699
809
**Extrieve** - *Your Expert in Document Management & AI Solutions.*
0 commit comments