Identify Manager
Support Human Face 1:1 Verification, Local 1:N Identification, Server 1:N Identification and Face Mask Detection.
Description of functional types
IdentifyManager
Entrance for the Identify Manager
Member Function | Description | Version Introduced |
boolean setIdentifyTarget(Bitmap avatar) | Set Individual Identification Feature | 2.0.0 |
ImageConfig getImageConfig() | get Image Configuration | 2.0.0 |
IdentifyConfig getIdentifyConfig() | Get Identify Manager Workflow Configuration | 2.0.0 |
ThresholdConfiggetThresholdConfig]() | get Threshold Configuration | 2.0.0 |
void addFaceFilterInterceptor(IFaceFilterInterceptor faceFilterInterceptor) | add Face Filter Interceptor | 2.0.0 |
void handleRgbData(byte[] data) | Handle rgb Image Data | 2.0.0 |
void handleIrData(byte[] data) | Handle ir Image Data | 2.0.0 |
void handleTemperatureData(Bitmap temperatureBitmap,float[] temperatureValue, int width, int height, FaceOrientation temperatureOrientation) | Handle Thermodynamic Diagram and Related Data | 2.0.0 |
void init(ImageConfig imageConfig, IIdentifyResultCallback identifyResultCallback) | Initialize | 2.0.0 |
void pause() | Pause Face Identification | 2.0.0 |
void resume() | Resume Face Identification | 2.0.0 |
void release() | Release Resouce | 2.0.0 |
void removeFaceFilterInterceptor(IFaceFilterInterceptor faceFilterInterceptor) | Remove Face Filter Interceptor | 2.0.0 |
void removeIdentifyTarget() | Remove the Set Individual Identification Feature | 2.0.0 |
void start() | Start Identification | 2.0.0 |
void stop() | Stop Identification | 2.0.0 |
void setIdentifyCallback(IIdentifyResultCallback iIdentifyCallback) | Set Identify Callback | 2.0.0 |
void setVerifyMode(VerifyModeEnum verifyMode) | Set the Verification Mode for the Identification Manager | 2.0.0 |
void setThresholdConfig(ThresholdConfig thresholdConfig) | Set Threshold Configuration | 2.0.0 |
void setIdentifyConfig(IdentifyConfig identifyConfig) | Set Identification Manager Workflow Configuration | 2.0.0 |
void setServerVerifyAction(IServerVerifyAction serverVerifyAction) | Set Server Verification Logic | 2.0.0 |
void setTemperatureSdkAction(ITemperatureSdkAction temperatureSdkAction) | Set Temperature Measurement Sdk Action | 2.0.0 |
Member Function | Description | Version Introduced |
boolean setIdentifyTarget(Bitmap avatar) | Set Individual Identification Feature | 2.0.0 |
ImageConfig getImageConfig() | get Image Configuration | 2.0.0 |
IdentifyConfig getIdentifyConfig() | Get Identify Manager Workflow Configuration | 2.0.0 |
ThresholdConfig getThresholdConfig() | get Threshold Configuration | 2.0.0 |
void addFaceFilterInterceptor(IFaceFilterInterceptor faceFilterInterceptor) | add Face Filter Interceptor | 2.0.0 |
void handleRgbData(byte[] data) | Handle rgb Image Data | 2.0.0 |
void handleIrData(byte[] data) | Handle ir Image Data | 2.0.0 |
void handleTemperatureData(Bitmap temperatureBitmap,float[] temperatureValue, int width, int height, FaceOrientation temperatureOrientation) | Handle Thermodynamic Diagram and Related Data | 2.0.0 |
void init(ImageConfig imageConfig, IIdentifyResultCallback identifyResultCallback) | Initialize | 2.0.0 |
void pause() | Pause Face Identification | 2.0.0 |
void resume() | Resume Face Identification | 2.0.0 |
void release() | Release Resouce | 2.0.0 |
void removeFaceFilterInterceptor(IFaceFilterInterceptor faceFilterInterceptor) | Remove Face Filter Interceptor | 2.0.0 |
void removeIdentifyTarget() | Remove the Set Individual Identification Feature | 2.0.0 |
void start() | Start Identification | 2.0.0 |
void stop() | Stop Identification | 2.0.0 |
void setIdentifyCallback(IIdentifyResultCallback iIdentifyCallback) | Set Identify Callback | 2.0.0 |
void setVerifyMode(VerifyModeEnum verifyMode) | Set the Verification Mode for the Identification Manager | 2.0.0 |
void setThresholdConfig(ThresholdConfig thresholdConfig) | Set Threshold Configuration | 2.0.0 |
void setIdentifyConfig(IdentifyConfig identifyConfig) | Set Identification Manager Workflow Configuration | 2.0.0 |
void setServerVerifyAction(IServerVerifyAction serverVerifyAction) | Set Server Verification Logic | 2.0.0 |
void setTemperatureSdkAction(ITemperatureSdkAction temperatureSdkAction) | Set Temperature Measurement Sdk Action | 2.0.0 |
Description of Member Function
boolean setIdentifyTarget(Bitmap avatar)
Set Individual Identification Feature
Parameter
Parameter Name | Type | Description | Note | Version Introduced |
avatar | Bitmap | Individual ID Photo | None | 2.0.0 |
Return
Returned Value | Description | Note | Version Introduced |
true | Set Success | None | 2.0.0 |
false | Set Fail | None | 2.0.0 |
Exception
None
ImageConfig getImageConfig()
Get Image Configuration
Parameter
None
Return
ImageConfig
Exception
None
IdentifyConfig getIdentifyConfig()
Get Identify Manager Workflow Configuration
Parameter
None
Return
IdentifyConfig
Exception
None
ThresholdConfig getThresholdConfig()
Get Threshold Configuration
Parameter
None
Return
ThresholdConfig
Exception
None
void addFaceFilterInterceptor(IFaceFilterInterceptor faceFilterInterceptor)
Add Face Filter Interceptor
Parameter
Parameter Name | Type | Description | Note | Version Introduced |
faceFilterInterceptor | IFaceFilterInterceptor | Face Filter Interceptor | None | 2.0.0 |
Return
None
Exception
None
void handleRgbData(byte[] data)
Handle rgb Data
Parameter
Parameter Name | Type | Description | Note | Version Introduced |
data | byte[] | Image Data | None | 2.0.0 |
Return
None
Exception
None
void handleIrData(byte[] data)
Handle irb Data
Parameter
Parameter Name | Type | Description | Note | Version Introduced |
data | byte[] | Image Data | None | 2.0.0 |
Return
None
Exception
None
void handleTemperatureData(Bitmap temperatureBitmap,float[] temperatureValue, int width, int height, FaceOrientation temperatureOrientation)
Handle Thermodynamic Diagram and Related Data
Parameter
Parameter Name | Type | Description | Note | Version Introduced |
temperatureBitmap | Bitmap | Thermodynamic Diagram | None | 2.0.0 |
temperatureValue | float[] | Temperature Value | None | 2.0.0 |
width | int | Thermodynamic Diagram Width | None | 2.0.0 |
height | int | Thermodynamic Diagram Height | None | 2.0.0 |
temperatureOrientation | FaceOrientation | Face Orientation | None | 2.0.0 |
Return
None
Exception
None
void init(ImageConfig imageConfig, IIdentifyResultCallback identifyResultCallback)
Initialize
Parameter
Type | Parameter Name | Description | Note | Version Introduced |
ImageConfig | imageConfig | Image Configuration | None | 2.0 |
IIdentifyResultCallback | identifyResultCallback | Identification Result Callback | None | 2.0.0 |
Return
None
Exception
None
void pause()
Pause Face Identification
Parameter
None
Return
None
Exception
None
void resume()
Resume Face Identification
Parameter
None
Return
None
Exception
None
void release()
Release Resource
Parameter
None
Return
None
Exception
None
void removeFaceFilterInterceptor(IFaceFilterInterceptor faceFilterInterceptor)
Remove Face Filter Interceptor
Parameter
Parameter Name | Type | Description | Note | Version Introduced |
faceFilterInterceptor | IFaceFilterInterceptor | Face Filter Interceptor | None | 2.0 |
Return
None
Exception
None
void removeIdentifyTarget()
Remove the Set Individual Identification Feature
Parameter
None
Return
None
Exception
None
void start()
Start Identification
Parameter
None
Return
None
Exception
None
void stop()
Stop Identification
Parameter
None
Return
None
Exception
None
void setIdentifyCallback(IIdentifyResultCallback iIdentifyCallback)
Set Identification Result Callback
Parameter
Parameter Name | Type | Description | Note | Version Introduced |
iIdentifyCallback | IIdentifyResultCallback | Identification Result Callback | None | 2.0 |
Return
None
Exception
None
void setVerifyMode(VerifyModeEnum verifyMode)
Set the Verification Mode for the Identification Manager
Parameter
Parameter Name | Type | Description | Note | Version Introduced |
verifyMode | VerifyModeEnum | Verification Mode | None | 2.0 |
Return
None
Exception
None
void setThresholdConfig(ThresholdConfig thresholdConfig)
Set Threshold Configuration
Parameter
Parameter Name | Type | Description | Note | Version Introduced |
thresholdConfig | ThresholdConfig | Threshold Configuration | None | 2.0 |
Return
None
Exception
None
void setIdentifyConfig(IdentifyConfig identifyConfig)
Set Identification Manager Workflow Configuration
Parameter
Parameter Name | Type | Description | Note | Version Introduced |
identifyConfig | IdentifyConfig | Identification Manager Workflow Configuration | None | 2.0 |
Return
None
Exception
None
void setServerVerifyAction(IServerVerifyAction serverVerifyAction)
Set Server Verification Logic
Parameter
Parameter Name | Type | Description | Note | Version Introduced |
serverVerifyAction | IServerVerifyAction | Server Verification Logic | None | 2.0 |
Return
None
Exception
None
void setTemperatureSdkAction(ITemperatureSdkAction temperatureSdkAction)
Set Temperature Measurement Sdk Action
Parameter
Parameter Name | Type | Description | Note | Version Introduced |
temperatureSdkAction | ITemperatureSdkAction | Temperature Measurement Sdk Action | None | 2.0 |
Return
None
Exception
None
Description of Entities
ImageConfig
Description of Properties
Member | Type | Description | Note | Version Introduced |
int previewW | int | Camera Preview Resolution Width | None | 2.0.0 |
int previewH | int | Camera Preview Resolution Height | None | 2.0.0 |
pixelFormat | MidPixelFormat | Camera Preview Frame Data Format | None | 2.0.0 |
faceOrientation | FaceOrientation | Face Direction in Camera Preview Frame Data | None | 2.0.0 |
MidPixelFormat
Description of Properties
Member | Description | Note | Version Introduced |
GRAY8 | Y 1 | None | 2.0.0 |
YUV420P | YUV 4:2:0 | None | 2.0.0 |
NV12 | YUV 4:2:0 | None | 2.0.0 |
NV21 | YUV 4:2:0 | None | 2.0.0 |
BGRA8888 | BGRA 8:8:8:8 | None | 2.0.0 |
BGR888 | BGR 8:8:8 | None | 2.0.0 |
RGBA8888 | RGBA 8:8:8:8 | None | 2.0.0 |
RGB888 | RGB 8:8:8 | None | 2.0.0 |
GRAY16 | Special Image Format | Rotation and Conversion to Other Formats are not Provided | 2.0.0 |
RGB565 | RGB 5:6:5 | None | 2.0.0 |
ABGR8888 | ABGR 8:8:8:8 | None | 2.0.0 |
FaceOrientation
Description of Properties
Member | Description | Note | Version introduced |
UP | Face up | None | 2.0.0 |
LEFT | Face Left | None | 2.0.0 |
DOWN | Face Down | None | 2.0.0 |
RIGHT | Face Right | None | 2.0.0 |
IdentifyConfig
Description of Properties
Member | Type | Description | Note | Version Introduced |
debug | boolean | Debug ON/OFF | None | 2.0.0 |
imageConfig | ImageConfig | Identify Frame Information Configuration | None | 2.0.0 |
thresholdConfig | ThresholdConfig | Identify Threshold Configuration | None | 2.0.0 |
hasLiveness | boolean | Liveness ON/OFF | None | 2.0.0 |
isAlwaysLiveness | boolean | Will the Liveness Identification Always be Conducted for the Same trackID | None | 2.0.0 |
isSingleLiveness | boolean | Is it Single Liveness | None | 2.0.0 |
hasTemperatureDetection | boolean | Temperature Detection ON/OFF | None | 2.0.0 |
isMultiTemperatureDetection | boolean | Multi Person Temperature Detection ON/OFF | None | 2.0.0 |
hackNoPassCountThreshold | int | Number of Liveness Identifications Required to Determine Non-liveness | None | 2.0.0 |
strangerCountThreshold | int | Number of Comparisons Required to Determine a Stranger | None | 2.0.0 |
irNoFaceCountThreshold | int | Non-liveness can be Determined After Successive N Frames | None | 2.0.0 |
irAndRgbFaceMinDist | float | Threshold for the minimum distance between RGB camera and IR camera | None | 2.0.0 |
isContinueVerify | boolean | Will the Identification be Continued after the Recognition Result of the Same trackID Comes Out | None | 2.0.0 |
irAndRgbFaceSizeThreshold | float | RGB and IR Face SizeThreshold | None | 2.0.0 |
continueVerifyIntervalTime | long | The Time Interval to Continue the Recognition after the Recognition Result of the Same trackID Comes Out | None | 2.0.0 |
samePersonContinuousRecognitionInterval | long | Continuous Identification Interval of the Same userID() | This parameter is personnel targeted, and is higher than the continueVerifyIntervalTime control | 2.0.0 |
isServerVerify | boolean | is it Server Verification | None | 2.0.0 |
isMultiFaceVerify | boolean | is it Multi Face Verification Senario | None | 2.0.0 |
detectSerialMultiFace | int | An Interval of How Many Frames is Kept for Detection While Tracking | None | 2.0.0 |
isSenseGateConfig | boolean | is it SenseGate Device | SenseGateBD Baseline Distance Calculation is Different from Pass Series | 2.0.0 |
isCheckCameraRotate | boolean | is Camera Rotation Checked | None | 2.0.0 |
isDoVerify | boolean | Face Identification Yes or No | None | 2.0.0 |
isOpenWearMaskIdentify | boolean | Open Wear Mask Identification | None | 2.0.0 |
isInnerEyeTempDetect | boolean | is Inner Eye Temperature Detected | None | 2.0.0 |
unSuccessTimeoutTimeThreshold | int | The timeout period of unsuccessful recognition, that is, only successful recognition will return the result immediately, otherwise it will return the failed result after the timeout | Default-1, means this function is closed | 2.0.0 |
ThresholdConfig
Description of Properties
Member | Type | Description | Note | Version Introduced |
verifyAreaRect | RectF | Masked rectangle Area | None | 2.0.0 |
faceMinWidth | int | Recognizable minimum face width | None | 2.0.0 |
faceMaxWidth | int | Recognizable maximum face width | None | 2.0.0 |
alignmentScore | float | Marked Face Alignment Score | None | 2.0.0 |
sharpness | float | Face Ambiguity | None | 2.0.0 |
yaw | float | yaw angle | Profile | 2.0.0 |
pitch | float | pitch angle | Look down and up | 2.0.0 |
roll | float | roll angle | Tilt head | 2.0.0 |
livenessScore | float | Recognition of liveness threshold | None | 2.0.0 |
verifyScore | float | Comparison threshold | None | 2.0.0 |
maskVerifyScore | float | Comparison threshold for wearing a mask | None | 2.0.0 |
IFaceFilterInterceptor
Description of Method
Member Function | Description | Note | Version Introduced |
T filterFace(FaceInfo faceInfo, byte[] data, MidPixelFormat midPixelFormat, int width, int height, FaceOrientation faceOrientation) | Face Filter | None | 2.0.0 |
FaceInfo
Description of Properties
Member | Type | Description | Note | Version Introduced |
faceRect | Rect | Face Rectangle | None | 2.0.0 |
facePoints | PointF[] | Face Points | None | 2.0.0 |
occlusion | int[] | Face Occlusion | None | 2.0.0 |
id | int | track id | None | 2.0.0 |
detectionScore | float | Detection Score | None | 2.0.0 |
alignmentScore | float | Alignment Score | None | 2.0.0 |
pointsCount | int | Face Points Count | None | 2.0.0 |
yaw | float | yaw angle | None | 2.0.0 |
pitch | float | pitch angle | None | 2.0.0 |
roll | float | roll angle | None | 2.0.0 |
VerifyModeEnum
Description of Properties
Member | Description | Note | Version Introduced |
MODE_1_N | 1:N Comparison Mode | None | 2.0.0 |
MODE_1_1 | 1:1 Comparison Mode | None | 2.0.0 |
MODE_SERVER_1_N | Server identification 1:N Mode | None | 2.0.0 |
IIdentifyResultCallback
Description of Method
Member Function | Description | Note | Version Introduced |
void onTrackResult(FaceInfo[] faces, byte[] rgbCameraData, byte[] irCameraData) | Callback Track Result | None | 2.0.0 |
void onNoFaceOverTime(byte[] rgbCameraData, byte[] irCameraData) | No Face Callback Detected within the Specified Time | None | 2.0.0 |
void onClearScreen() | No Face Callback | None | 2.0.0 |
void onDrawFaces(List<FaceInfo> faceInfoList) | Callback for drawing faces in the screen | None | 2.0.0 |
void onUnknown(float faceW) | Callback Abnormal Faces | Callback when a Person Stands Far Away and the Liveness Judgment is Inaccurate | |
void onCameraRotate(FaceOrientation forwardOrientation) | Callback API for camera rotation | None | 2.0.0 |
void onFaceFilterResult(List<FaceFilterResult> faceFilterResults) | Face Filter Callback | None | 2.0.0 |
void onAttributeFilterResult(List<AttributeFilterResult> attributeFilterResults) | Attribute Filter Result | None | 2.0.0 |
void onIdentifyResult(List<FrameIdentifyResult> frameIdentifyResults) | Face Identify Callback | None | 2.0.0 |
void onTrackAndTemperatureResult(List<TrackAndTemperatureResult> results) | Track and Temperature Detection Result | None | 2.0.0 |
FaceFilterResult
Description of Properties
Member | Type | Description | Note | Version Introduced |
code | int | Result Code | 0-Pass, Filtered if it is not 0. If it is filtered, then the developer should customize it in the interceptor API | 2.0.0 |
interceptorId | int | Interceptor ID | None | 2.0.0 |
faceInfo | FaceInfo | Face Info | None | 2.0.0 |
AttributeFilterResult
Description of Properties
Member | Type | Description | Note | Version Introduced |
code | int | Result Code | 0-Pass, Filtered if it is not 0, specifically customized by each interceptor | 2.0.0 |
interceptorId | int | Interceptor ID | None | 2.0.0 |
attributeResult | AttributeResult | Attribute Result | None | 2.0.0 |
AttributeResult
Description of Properties
Member | Type | Description | Note | Version Introduced |
rgbFace | FaceInfo | Face Info | None | 2.0.0 |
wearMask | boolean | Wear Mask | None | 2.0.0 |
wearEyeGlass | boolean | Wear eye glass or not | None | 2.1.0 |
age | int | Age | None | 2.1.0 |
isMale | boolean | Gender | None | 2.1.0 |
isHasMustache | boolean | Has mustache or not | None | 2.1.0 |
FrameIdentifyResult
Description of Properties
Member | Type | Description | Note | Version Introduced |
frameId | int | Frame ID | None | 2.0.0 |
rgbCameraNv21Data | byte[] | RGB frame data corresponding to the recognition result | None | 2.0.0 |
w | int | Frame Width | None | 2.0.0 |
h | int | Frame Height | None | 2.0.0 |
orientation | FaceOrientation | Face Orientation | None | 2.0.0 |
irCameraNv21Data | byte[] | IR frame data corresponding to the recognition result | None | 2.0.0 |
temperatureValue | float[] | Temperature Value | None | 2.0.0 |
temperatureBitmap | Bitmap | temperatureBitmap | None | 2.0.0 |
temperatureWidth | int | Width temperatureBitmap | None | 2.0.0 |
temperatureHeight | int | Height temperatureBitmap | None | 2.0.0 |
temperatureOrientation | FaceOrientation | temperatureBitmap Face Orientation | None | 2.0.0 |
faceIdentifyResults | List<FaceIdentifyResult> | List of Identification Result | None | 2.0.0 |
FaceIdentifyResult
Description of Properties
Member | Type | Description | Note | Version Introduced |
faceInfo | FaceInfo | RGB Face Info | None | 2.0.0 |
irFaceInfo | FaceInfo | IR Face Info | None | 2.0.0 |
feature | byte[] | Feature | None | 2.0.0 |
verifyScore | float | Verify Score | None | 2.0.0 |
livenessScore | float | Liveness Score | None | 2.0.0 |
userId | int | User ID | None | 2.0.0 |
trackAndTemperatureResult | TrackAndTemperatureResult | Temperature Result | None | 2.0.0 |
isMask | boolean | Whether a mask is wore or not | None | 2.0.0 |
identifyResultTypeEnum | IdentifyResultTypeEnum | Identification Result | None | 2.0.0 |
faceSearchResult | FaceSearchResult | Search Result | None | 2.0.0 |
AttributeResult | AttributeResult | Face Attribute Result | None | 2.1.0 |
TrackAndTemperatureResult
Description of Properties
Member | Type | Description | Note | Version Introduced |
faceInfo | FaceInfo | RGB Face Info | None | 2.0.0 |
irFaceInfo | FaceInfo | IR Face Info | None | 2.0.0 |
temperature | float | Temperature | None | 2.0.0 |
IdentifyResultTypeEnum
Description of Properties
Member | Description | Note | Version Introduced |
NON_LIVENESS | NON_LIVENESS | None | 2.0.0 |
LIVENESS | LIVENESS | None | 2.0.0 |
STRANGER | STRANGER | None | 2.0.0 |
VERIFY_SUCCESS | VERIFY_SUCCESS | None | 2.0.0 |
FaceSearchResult
Description of Properties
Member | Type | Description | Note | Version Introduced |
userID | int | Index value defined when inserting into the database | None | 2.0.0 |
score | float | The score of the most similar eigenvalue | None | 2.0.0 |
IServerVerifyAction
Description of Method
Member Function | Description | Note | Version Introduced |
T verify( byte[] cameraData, byte[] feature,FaceInfo rgbFace, int width, int height) | Face Search Identification | None | 2.0.0 |
ITemperatureSdkAction
Description of Properties
Member Function | Description | Note | Version Introduced |
List temperCalculateAir(MatchFace[] matchFaces, Bitmap temperatureBitmap, float[] temperatureData, int temperatureWidth, int temperatureHeight, FaceOrientation temperatureOrientation) | Multi-person temperature measurement algorithm | None | 2.0.0 |
最終更新