Esempio n. 1
0
        /// <summary>
        /// 该接口仅支持单人脸 IR 活体检测,超出返回未知。
        /// </summary>
        /// <param name="image"></param>
        /// <param name="multiFaceInfo"></param>
        /// <returns></returns>
        public bool Process_IR(ImageInfo image, ref MultiFaceInfo multiFaceInfo)
        {
            var asfinfo = multiFaceInfo.ASFMultiFaceInfo;
            var result  = ASFFunctions.ASFProcess_IR(EngineHandler, image.width, image.height, image.format, image.imgData, asfinfo);

            if (result == MResult.MOK)
            {
                multiFaceInfo.UpdateMultiFaceInfo(asfinfo);
                return(true);
            }
            return(false);
        }
Esempio n. 2
0
 /// <summary>
 /// 更新人脸信息。
 /// <para>该接口主要用于在需要修改人脸框时候更新人脸数据,用于之后的算法检测。一般常用与双目摄像头对齐,对齐之后的人脸框传入该接口更新人脸数据用于之后的红外活体检测。</para>
 /// </summary>
 /// <param name="image"></param>
 /// <param name="multiFaceInfo"></param>
 /// <returns></returns>
 public MultiFaceInfo UpdateFaceDataEx(ImageInfo image, MultiFaceInfo multiFaceInfo)
 {
     if (_version >= 4)//4.x支持方法
     {
         var asfmultifaceinfo = multiFaceInfo.ASFMultiFaceInfo;
         var result           = ASFFunctions.ASFUpdateFaceDataEx(EngineHandler, image.ASFImageData, out asfmultifaceinfo);
         if (result == MResult.MOK)
         {
             multiFaceInfo.UpdateMultiFaceInfo(asfmultifaceinfo);
         }
     }
     return(multiFaceInfo);
 }
Esempio n. 3
0
        /// <summary>
        /// 该接口仅支持单人脸 IR 活体检测,超出返回未知。
        /// </summary>
        /// <param name="image"></param>
        /// <param name="multiFaceInfo"></param>
        /// <returns></returns>
        public bool ProcessEx_IR(ImageInfo image, ref MultiFaceInfo multiFaceInfo)
        {
            var asfinfo = multiFaceInfo.ASFMultiFaceInfo;
            var result  = ASFFunctions.ASFProcessEx_IR(EngineHandler, image.ASFImageData, asfinfo);

            if (result == MResult.MOK)
            {
                multiFaceInfo.UpdateMultiFaceInfo(asfinfo);
                var liveness = GetLivenessScore_IR();
                multiFaceInfo.SetLivenessInfo(liveness);
                return(true);
            }
            return(false);
        }