차이
문서의 선택한 두 판 사이의 차이를 보여줍니다.
ko:quick_guide [2017/06/29 14:40] 127.0.0.1 바깥 편집 |
ko:quick_guide [2019/04/18 09:42] (현재) yjjung |
||
---|---|---|---|
줄 307: | 줄 307: | ||
==== 얼굴 템플릿 추가 ==== | ==== 얼굴 템플릿 추가 ==== | ||
<WRAP indent> | <WRAP indent> | ||
- | 추후 지원 예정입니다. | + | 얼굴 템플릿 추출은 얼굴을 스캔하고 템플릿 데이터를 추출하는 과정과 등록된 얼굴 템플릿이 서로 매치되는지 확인하는 과정으로 이루어져 있습니다. |
+ | 얼굴 템플릿 추출이 완료되면 얼굴 템플릿 정보를 User header 구조체에 맵핑하십시오. | ||
+ | <code cpp> | ||
+ | uint32_t deviceId = 1; | ||
+ | BS2SimpleDeviceInfo deviceInfo; | ||
+ | BS2UserBlob userBlob; | ||
+ | BS2Face Face[BS2_MAX_NUM_OF_FACE_PER_USER]; | ||
+ | |||
+ | if (deviceInfo.faceSupported) | ||
+ | { | ||
+ | int idx = 0; | ||
+ | uint32_t templateIndex = 0; | ||
+ | byte enrollThreshold; | ||
+ | int result = BS_SDK_SUCCESS; | ||
+ | |||
+ | |||
+ | |||
+ | for(; idx < BS2_MAX_NUM_OF_FACE_PER_USER; idx++) | ||
+ | { | ||
+ | result = BS2_ScanFace(context, deviceId, Face, enrollThreshold, NULL); | ||
+ | if(result != BS_SDK_SUCCESS) | ||
+ | { | ||
+ | //TODO handle error | ||
+ | break; | ||
+ | } | ||
+ | if(result == BS_SDK_SUCCESS) | ||
+ | { | ||
+ | Face[0].faceindext = idx; | ||
+ | userBlob.faceObjs= face[0] | ||
+ | } | ||
+ | |||
+ | } | ||
+ | } | ||
+ | </code> | ||
</WRAP> | </WRAP> | ||
</WRAP> | </WRAP> |