Uh oh!
There was an error while loading. Please reload this page.
- Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathexample.py
More file actions
Latest commit
executable file
·75 lines (65 loc) · 3.42 KB
/
Copy pathexample.py
File metadata and controls
executable file
·75 lines (65 loc) · 3.42 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
importos
fromregula.facesdk.webclientimportMatchImage, MatchRequest
fromregula.facesdk.webclient.extimportFaceSdk, DetectRequest
fromregula.facesdk.webclient.gen.models.face_quality_scenariosimportFaceQualityScenarios
fromregula.facesdk.webclient.gen.models.image_sourceimportImageSource
fromregula.facesdk.webclient.gen.models.process_paramimportProcessParam
api_base_path=os.getenv("API_BASE_PATH", "https://faceapi.regulaforensics.com")
withopen("face1.jpg", "rb") asf:
face_1_bytes=f.read()
withopen("face2.jpg", "rb") asf:
face_2_bytes=f.read()
withFaceSdk(host=api_base_path) assdk:
images= [
MatchImage(index=1, data=face_1_bytes, type=ImageSource.LIVE),
MatchImage(index=2, data=face_1_bytes, type=ImageSource.DOCUMENT_RFID),
MatchImage(index=3, data=face_2_bytes),
]
match_request=MatchRequest(images=images)
match_response=sdk.match_api.match(match_request)
match_results=match_response.results
print("-----------------------------------------------------------------")
print(" Matching Results ")
print("-----------------------------------------------------------------")
ifmatch_resultsisnotNone:
forcomparisoninmatch_results:
print(f"pair({comparison.first_index}, {comparison.second_index}) similarity: {comparison.similarity}")
else:
print(match_response.to_json())
print("-----------------------------------------------------------------")
detect_request=DetectRequest(image=face_1_bytes)
detect_response=sdk.match_api.detect(detect_request)
detect_results=detect_response.results
print(" Detect Results ")
print("-----------------------------------------------------------------")
print(f"detector_type: {detect_results.detector_type}")
print(f"landmark_type: {detect_results.landmarks_type}")
ifdetect_resultsisnotNone:
fordetectionindetect_results.detections:
print(f"landmarks: {detection.landmarks}")
print(f"roi: {detection.roi}")
print(f"attributes: {detection.attributes}")
else:
print(detect_response.to_json())
print("-----------------------------------------------------------------")
detect_image_quality_request=DetectRequest(
image=face_1_bytes,
process_param=ProcessParam(
scenario=FaceQualityScenarios.QUALITY_ICAO,
onlyCentralFace=True
)
)
detect_image_quality_response=sdk.match_api.detect(detect_image_quality_request)
detect_image_quality_result=detect_image_quality_response.results
print(" Detect Image Quality Results ")
print("-----------------------------------------------------------------")
ifdetect_image_quality_resultisnotNone:
print(f"Code: {detect_image_quality_response.code}")
print(f"Scenario: {detect_image_quality_result.scenario}")
fordetectionindetect_image_quality_result.detections:
print(f"Landmarks: {detection.landmarks}")
print(f"Quality: [{type(detection).__name__}], count: {len(detection.quality.details)}")
print(f"Attributes: {detection.attributes}")
else:
print(detect_image_quality_response.to_json())
print("-----------------------------------------------------------------")