package Ġcn . th ens . arc face demo . face . arc face Ċ Ċ import Ġandroid . graphics . Bitmap Ċ import Ġcn . th ens . arc face demo . common . I Log Ċ import Ġcn . th ens . arc face demo . common . NV 2 1 Utils Ċ import Ġcom . arc soft . face detection . AF D _ F SDK Engine Ċ import Ġcom . arc soft . face detection . AF D _ F SDK Face Ċ import Ġcom . arc soft . fac ere cognition . A FR _ F SDK Engine Ċ import Ġcom . arc soft . fac ere cognition . A FR _ F SDK Error Ċ import Ġcom . arc soft . fac ere cognition . A FR _ F SDK Face Ċ import Ġcom . arc soft . fac ere cognition . A FR _ F SDK Matching Ċ Ċ class ĠFace Recognizer ( appId : ĠString , Ġsdk Key : ĠString ) Ġ{ ĊĠĠĠ Ġprivate Ġval Ġengine : ĠA FR _ F SDK Engine Ġby Ġlazy Ġ{ ĊĠĠĠĠĠĠĠ ĠA FR _ F SDK Engine (). apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠA FR _ F SDK _ Initial Engine ( appId , Ġsdk Key ). let Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠI Log . a ( it . code Ġ== ĠA FR _ F SDK Error . MO K , Ġ" A FR _ F SDK _ Initial Engine Ġfail ! Ġerror Ġcode Ġ:" Ġ+ Ġit . code ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġrecognize ( bytes : ĠByteArray , Ġwidth : ĠInt , Ġheight : ĠInt , Ġdetected Face : ĠA FD _ F SDK Face ): ĠA FR _ F SDK Face Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġface Ġ= ĠA FR _ F SDK Face () ĊĠĠĠĠĠĠĠ Ġengine . A FR _ F SDK _ Extract FR Feature ( bytes , Ġwidth , Ġheight , ĠA FD _ F SDK Engine . CP _ P AF _ NV 2 1 , Ġdetected Face . rect , Ġdetected Face . degree , Ġface ) ĊĠĠĠĠĠĠĠ Ġreturn Ġface ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġrecognize ( bitmap : ĠBitmap , Ġdetected Face : ĠA FD _ F SDK Face ): ĠA FR _ F SDK Face Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġrecognize ( NV 2 1 Utils . get NV 2 1 ( bitmap ), Ġbitmap . width , Ġbitmap . height , Ġdetected Face ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġmatch ( face 1 : ĠA FR _ F SDK Face , Ġface 2 : ĠA FR _ F SDK Face ): ĠFloat Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġscore Ġ= ĠA FR _ F SDK Matching () ĊĠĠĠĠĠĠĠ Ġengine . A FR _ F SDK _ Face Pair Matching ( face 1 , Ġface 2 , Ġscore ) ĊĠĠĠĠĠĠĠ Ġreturn Ġscore . score ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġdestroy () Ġ{ ĊĠĠĠĠĠĠĠ Ġengine . A FR _ F SDK _ Un initial Engine () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĊĠĠĠ Ġ} Ċ }