Commit bdc9464a authored by 姜春辉's avatar 姜春辉

增加心跳

parent 6fb3a46a
......@@ -2,7 +2,7 @@
<Settings xmlns="urn:Chinags-Configuration" AddonName="GS.Terminal.Console">
<Dictionaries>
<Dict Name="baseConfig" Caption="基本配置">
<Key Name="WatchPort" Value="10031" Caption="监听端口" Choice="" />
<Key Name="WatchPort" Value="18083" Caption="监听端口" Choice="" />
<Key Name="HttpPort" Value="10032" Caption="控制页面端口" Choice="" />
</Dict>
</Dictionaries>
......
<?xml version="1.0"?>
<doc>
<assembly>
<name>ArcFaceSharp</name>
</assembly>
<members>
<member name="P:ArcFaceSharp.ArcFaceCore.EngineHandle">
<summary>
ArcFace引擎句柄
</summary>
</member>
<member name="P:ArcFaceSharp.ArcFaceCore.AppId">
<summary>
APP_ID
</summary>
</member>
<member name="P:ArcFaceSharp.ArcFaceCore.SdkKey">
<summary>
SDK_KEY
</summary>
</member>
<member name="P:ArcFaceSharp.ArcFaceCore.VersionInfo">
<summary>
版本信息
</summary>
</member>
<member name="P:ArcFaceSharp.ArcFaceCore.DetectMode">
<summary>
人脸检测模式 Video or Image
</summary>
</member>
<member name="P:ArcFaceSharp.ArcFaceCore.CombinedMask">
<summary>
用到的引擎组合
</summary>
</member>
<member name="P:ArcFaceSharp.ArcFaceCore.DetectFaceOrientPriority">
<summary>
检测脸部角度的优先值
</summary>
</member>
<member name="M:ArcFaceSharp.ArcFaceCore.#ctor(System.String,System.String,System.UInt32,System.UInt32,ArcFaceSharp.ArcFace.DetectionOrientPriority,System.Int32,System.Int32)">
<summary>
ArcFace构造函数,在这里将完成ArcFace引擎的初始化
</summary>
<param name="appId">APP_ID</param>
<param name="sdkKey">SDK_KEY</param>
<param name="detectMode">video模式或者image模式</param>
<param name="combinedMask">要用到的引擎组合 定义的常量在ArcFaceFunction下</param>
<param name="detectFaceOrientPriority">检测脸部角度的优先值 默认仅0度</param>
<param name="detectFaceMaxNum">最大检测人脸的个数[1,50] 默认25</param>
<param name="detectFaceScaleVal">数值化的最小人脸尺寸,视频[2,16]/图片[2,32],推荐值16 默认16</param>
<exception cref="T:ArcFaceSharp.Exceptions.ResultCodeException"> 当返回值不为成功时会引发异常</exception>
</member>
<member name="M:ArcFaceSharp.ArcFaceCore.Init(System.String,System.String,System.UInt32,System.UInt32,System.Int32,System.Int32,System.Int32)">
<summary>
引擎激活及初始化
</summary>
<param name="appId">APP_ID</param>
<param name="sdkKey">SDK_KEY</param>
<param name="detectMode">video模式或者image模式</param>
<param name="combinedMask">要用到的引擎组合 定义的常量在ArcFaceFunction下</param>
<param name="detectFaceOrientPriority">检测脸部角度的优先值 默认仅0度</param>
<param name="detectFaceMaxNum">最大检测人脸的个数[1,50] 默认25</param>
<param name="detectFaceScaleVal">数值化的最小人脸尺寸,视频[2,16]/图片[2,32],推荐值16 默认16</param>
<exception cref="T:ArcFaceSharp.Exceptions.ResultCodeException"> 当返回值不为成功时会引发异常</exception>
</member>
<member name="M:ArcFaceSharp.ArcFaceCore.FaceDetection(System.Drawing.Bitmap,ArcFaceSharp.ArcFace.ResultCode@,System.Boolean)">
<summary>
人脸检测 后续如需要人脸识别则不推荐使用这个接口,建议用 ImageDataConverter 转换成 ImageData 再使用别的接口
</summary>
<param name="bitmap"></param>
<param name="deepCopy">返回结果是否进行深拷贝,默认为true,若设置为false则每次调用会覆盖上一次的结果(内存覆盖)</param>
<exception cref="T:ArcFaceSharp.Exceptions.ResultCodeException"> 当返回值不为成功时会引发异常</exception>
<returns></returns>
</member>
<member name="M:ArcFaceSharp.ArcFaceCore.FaceDetection(ArcFaceSharp.Image.ImageData,ArcFaceSharp.ArcFace.ResultCode@,System.Boolean)">
<summary>
人脸检测
</summary>
<param name="imgData">图像数据 可用 ImageDataConverter 转换</param>
<param name="deepCopy">返回结果是否进行深拷贝,默认为true,若设置为false则每次调用会覆盖上一次的结果(内存覆盖)</param>
<exception cref="T:ArcFaceSharp.Exceptions.ResultCodeException"> 当返回值不为成功时会引发异常</exception>
<returns></returns>
</member>
<member name="M:ArcFaceSharp.ArcFaceCore.FaceDetection(System.Int32,System.Int32,System.Int32,System.IntPtr,ArcFaceSharp.ArcFace.ResultCode@,System.Boolean)">
<summary>
人脸检测
</summary>
<param name="width">图片宽度,必须为4的倍数</param>
<param name="height">YUYV/I420/NV21/NV12格式的图片高度为2的倍数,BGR24格式的图片高度不限制</param>
<param name="format">颜色空间格式</param>
<param name="pImageData">图片数据</param>
<param name="deepCopy">返回结果是否进行深拷贝,默认为true,若设置为false则每次调用会覆盖上一次的结果(内存覆盖)</param>
<exception cref="T:ArcFaceSharp.Exceptions.ResultCodeException"> 当返回值不为成功时会引发异常</exception>
<returns></returns>
</member>
<member name="M:ArcFaceSharp.ArcFaceCore.FaceFeatureExtract(System.Drawing.Bitmap,ArcFaceSharp.ArcFace.AsfSingleFaceInfo@,ArcFaceSharp.ArcFace.ResultCode@,System.Boolean)">
<summary>
单人脸特征提取
</summary>
<param name="bitmap"></param>
<param name="faceInfo">单张人脸位置和角度信息</param>
<param name="deepCopy">返回结果是否进行深拷贝,默认为true,若设置为false则每次调用会覆盖上一次的结果(内存覆盖)</param>
<exception cref="T:ArcFaceSharp.Exceptions.ResultCodeException"> 当返回值不为成功时会引发异常</exception>
<returns>人脸特征信息</returns>
</member>
<member name="M:ArcFaceSharp.ArcFaceCore.FaceFeatureExtract(ArcFaceSharp.Image.ImageData,ArcFaceSharp.ArcFace.AsfSingleFaceInfo@,ArcFaceSharp.ArcFace.ResultCode@,System.Boolean)">
<summary>
单人脸特征提取
</summary>
<param name="imgData">图像数据 可用 ImageDataConverter 转换</param>
<param name="faceInfo">单张人脸位置和角度信息</param>
<param name="deepCopy">返回结果是否进行深拷贝,默认为true,若设置为false则每次调用会覆盖上一次的结果(内存覆盖)</param>
<exception cref="T:ArcFaceSharp.Exceptions.ResultCodeException"> 当返回值不为成功时会引发异常</exception>
<returns>人脸特征信息</returns>
</member>
<member name="M:ArcFaceSharp.ArcFaceCore.FaceFeatureExtract(System.Int32,System.Int32,System.Int32,System.IntPtr,ArcFaceSharp.ArcFace.ResultCode@,ArcFaceSharp.ArcFace.AsfSingleFaceInfo@,System.Boolean)">
<summary>
单人脸特征提取
</summary>
<param name="width">图片宽度为4的倍数且大于0</param>
<param name="height">YUYV/I420/NV21/NV12格式的图片高度为2的倍数,BGR24格式的图片高度不限制</param>
<param name="format">颜色空间格式</param>
<param name="pImageData">图片数据</param>
<param name="faceInfo">单张人脸位置和角度信息</param>
<param name="deepCopy">返回结果是否进行深拷贝,默认为true,若设置为false则每次调用会覆盖上一次的结果(内存覆盖)</param>
<exception cref="T:ArcFaceSharp.Exceptions.ResultCodeException"> 当返回值不为成功时会引发异常</exception>
<returns>人脸特征信息</returns>
</member>
<member name="M:ArcFaceSharp.ArcFaceCore.FaceCompare(ArcFaceSharp.ArcFace.AsfFaceFeature,ArcFaceSharp.ArcFace.AsfFaceFeature)">
<summary>
人脸特征比对
</summary>
<param name="faceFeature1">待比对的人脸特征</param>
<param name="faceFeature2">待比对的人脸特征</param>
<exception cref="T:ArcFaceSharp.Exceptions.ResultCodeException"> 当返回值不为成功时会引发异常</exception>
<returns>人脸对结果值,为 0-1 之间的浮点数</returns>
</member>
<member name="M:ArcFaceSharp.ArcFaceCore.FaceProcess(System.Drawing.Bitmap,ArcFaceSharp.Model.MultiFaceModel,System.UInt32)">
<summary>
人脸信息检测(年龄/性别/人脸3D角度)最多支持4张人脸信息检测,超过部分返回未知
</summary>
<param name="bitmap"></param>
<param name="detectedFaces">检测到的人脸信息</param>
<param name="combinedMask">初始化中参数combinedMask与ASF_AGE| ASF_GENDER| ASF_FACE3DANGLE的交集的子集</param>
</member>
<member name="M:ArcFaceSharp.ArcFaceCore.FaceProcess(ArcFaceSharp.Image.ImageData,ArcFaceSharp.Model.MultiFaceModel,System.UInt32)">
<summary>
人脸信息检测(年龄/性别/人脸3D角度)最多支持4张人脸信息检测,超过部分返回未知
</summary>
<param name="imgData">图像数据 可用 ImageDataConverter 转换</param>
<param name="detectedFaces">检测到的人脸信息</param>
<param name="combinedMask">初始化中参数combinedMask与ASF_AGE| ASF_GENDER| ASF_FACE3DANGLE的交集的子集</param>
</member>
<member name="M:ArcFaceSharp.ArcFaceCore.FaceProcess(System.Int32,System.Int32,System.Int32,System.IntPtr,ArcFaceSharp.Model.MultiFaceModel,System.UInt32)">
<summary>
人脸信息检测(年龄/性别/人脸3D角度)最多支持4张人脸信息检测,超过部分返回未知
</summary>
<param name="width">图片宽度为4的倍数且大于0</param>
<param name="height">YUYV/I420/NV21/NV12格式的图片高度为2的倍数,BGR24格式的图片高度不限制</param>
<param name="format">颜色空间格式</param>
<param name="pImageData">图片数据</param>
<param name="detectedFaces">检测到的人脸信息</param>
<param name="combinedMask">初始化中参数combinedMask与ASF_AGE| ASF_GENDER| ASF_FACE3DANGLE的交集的子集</param>
</member>
<member name="M:ArcFaceSharp.ArcFaceCore.FaceProcess_IR(System.Drawing.Bitmap,ArcFaceSharp.Model.MultiFaceModel,System.UInt32)">
<summary>
人脸信息检测(年龄/性别/人脸3D角度)最多支持4张人脸信息检测,超过部分返回未知
</summary>
<param name="bitmap"></param>
<param name="detectedFaces">检测到的人脸信息</param>
<param name="combinedMask">初始化中参数combinedMask与ASF_AGE| ASF_GENDER| ASF_FACE3DANGLE的交集的子集</param>
</member>
<member name="M:ArcFaceSharp.ArcFaceCore.FaceProcess_IR(ArcFaceSharp.Image.ImageData,ArcFaceSharp.Model.MultiFaceModel,System.UInt32)">
<summary>
人脸信息检测(年龄/性别/人脸3D角度)最多支持4张人脸信息检测,超过部分返回未知
</summary>
<param name="imgData">图像数据 可用 ImageDataConverter 转换</param>
<param name="detectedFaces">检测到的人脸信息</param>
<param name="combinedMask">初始化中参数combinedMask与ASF_AGE| ASF_GENDER| ASF_FACE3DANGLE的交集的子集</param>
</member>
<member name="M:ArcFaceSharp.ArcFaceCore.FaceProcess_IR(System.Int32,System.Int32,System.Int32,System.IntPtr,ArcFaceSharp.Model.MultiFaceModel,System.UInt32)">
<summary>
人脸信息检测(年龄/性别/人脸3D角度)最多支持4张人脸信息检测,超过部分返回未知
</summary>
<param name="width">图片宽度为4的倍数且大于0</param>
<param name="height">YUYV/I420/NV21/NV12格式的图片高度为2的倍数,BGR24格式的图片高度不限制</param>
<param name="format">颜色空间格式</param>
<param name="pImageData">图片数据</param>
<param name="detectedFaces">检测到的人脸信息</param>
<param name="combinedMask">初始化中参数combinedMask与ASF_AGE| ASF_GENDER| ASF_FACE3DANGLE的交集的子集</param>
</member>
<member name="M:ArcFaceSharp.ArcFaceCore.GetAge(ArcFaceSharp.ArcFace.ResultCode@)">
<summary>
获取年龄信息
</summary>
<exception cref="T:ArcFaceSharp.Exceptions.ResultCodeException"> 当返回值不为成功时会引发异常</exception>
<returns>年龄信息列表</returns>
</member>
<member name="M:ArcFaceSharp.ArcFaceCore.GetGender(ArcFaceSharp.ArcFace.ResultCode@)">
<summary>
获取性别信息
</summary>
<exception cref="T:ArcFaceSharp.Exceptions.ResultCodeException"> 当返回值不为成功时会引发异常</exception>
<returns>性别信息列表 0男,1女,-1未知</returns>
</member>
<member name="M:ArcFaceSharp.ArcFaceCore.GetLivenessScore(ArcFaceSharp.ArcFace.ResultCode@)">
<summary>
获取RGB活体信息
</summary>
<returns>活体信息</returns>
</member>
<member name="M:ArcFaceSharp.ArcFaceCore.GetLivenessScore_IR(ArcFaceSharp.ArcFace.ResultCode@)">
<summary>
获取IR活体信息
</summary>
<returns>活体信息</returns>
</member>
<member name="M:ArcFaceSharp.ArcFaceCore.GetFace3DAngle(ArcFaceSharp.ArcFace.ResultCode@)">
<summary>
获取3D角度信息
</summary>
<exception cref="T:ArcFaceSharp.Exceptions.ResultCodeException"> 当返回值不为成功时会引发异常</exception>
<returns>3D角度信息列表</returns>
</member>
<member name="M:ArcFaceSharp.ArcFaceCore.AsfGetVersion">
<summary>
获取版本信息
</summary>
<returns></returns>
</member>
<member name="M:ArcFaceSharp.ArcFaceCore.AsfGetVersion(System.IntPtr)">
<summary>
获取版本信息
</summary>
<param name="hEngine">引擎 handle </param>
<returns></returns>
</member>
<member name="M:ArcFaceSharp.ArcFaceCore.UnInit">
<summary>
销毁引擎
</summary>
</member>
<member name="T:ArcFaceSharp.Exceptions.ResultCodeException">
<summary>
ResultCode 错误码类型的异常
</summary>
</member>
<member name="M:ArcFaceSharp.Extensions.IntPtrExtensions.ToStructArray``1(System.IntPtr,System.Int32)">
<summary>
将指针转换为结构体数组
</summary>
<typeparam name="T">结构体类型</typeparam>
<param name="self">指针</param>
<param name="length">数组长度</param>
<returns>结构体数组</returns>
</member>
<member name="M:ArcFaceSharp.Extensions.IntPtrExtensions.ToStruct``1(System.IntPtr)">
<summary>
将指针转换为结构体
</summary>
<typeparam name="T">结构体类型</typeparam>
<param name="self">指针</param>
<returns>结构体实例</returns>
</member>
<member name="M:ArcFaceSharp.Extensions.IntPtrExtensions.StructArrayToPtr``1(``0[])">
<summary>
将结构体数组转换为指针,指针需要释放
</summary>
<typeparam name="T"></typeparam>
<param name="array"></param>
<returns>结构体的非托管指针</returns>
</member>
<member name="T:ArcFaceSharp.Image.ImageDataConverter">
<summary>
用来转换成ImageData
</summary>
</member>
<member name="M:ArcFaceSharp.Image.ImageDataConverter.ConvertToImageData(System.Drawing.Bitmap,System.Drawing.Imaging.PixelFormat)">
<summary>
Bitmap转ImageData同时将宽度不为4的倍数的图像进行调整,注意ImageData在用完之后要用Dispose释放掉
</summary>
<param name="bitmap"></param>
<param name="pixelFormat">图像格式 默认PixelFormat.Format24bppRgb</param>
<returns></returns>
</member>
<member name="M:ArcFaceSharp.ArcFace.ArcFaceApi.ASFActivation(System.String,System.String)">
<summary>
激活SDK
</summary>
<param name="appId"></param>
<param name="sdkKey"></param>
<returns>0:激活成功,0x16002表示已经激活</returns>
</member>
<member name="M:ArcFaceSharp.ArcFace.ArcFaceApi.ASFOnlineActivation(System.String,System.String)">
<summary>
用于在线激活SDK,优于<see cref="M:ArcFaceSharp.ArcFace.ArcFaceApi.ASFActivation(System.String,System.String)"/>
</summary>
<param name="appId"></param>
<param name="adkKey"></param>
<returns></returns>
</member>
<member name="M:ArcFaceSharp.ArcFace.ArcFaceApi.ASFGetActiveFileInfo(ArcFaceSharp.ArcFace.ASFActiveFileInfo@)">
<summary>
获取激活文件信息
</summary>
<param name="aSFActiveFileInfo"></param>
<returns></returns>
</member>
<member name="M:ArcFaceSharp.ArcFace.ArcFaceApi.ASFInitEngine(System.UInt32,System.Int32,System.Int32,System.Int32,System.UInt32,System.IntPtr@)">
<summary>
初始化引擎(每次使用虹软只调用一次即可)
</summary>
<param name="detectMode">video模式或者image模式</param>
<param name="detectFaceOrientPriority">检测脸部较低的优先值</param>
<param name="detectFaceScaleVal">数值化的最小人脸尺寸,视频[2,16]/图片[2,32],推荐值16</param>
<param name="detectFaceMaxNum">最大检测人脸的个数[1,50]</param>
<param name="combinedMask">要用到的引擎组合</param>
<param name="pEngine">初始化返回的引擎handle</param>
<returns></returns>
</member>
<member name="M:ArcFaceSharp.ArcFace.ArcFaceApi.ASFGetVersion(System.IntPtr)">
<summary>
获取版本信息
</summary>
<param name="hEngine">引擎 handle </param>
<returns></returns>
</member>
<member name="M:ArcFaceSharp.ArcFace.ArcFaceApi.ASFDetectFaces(System.IntPtr,System.Int32,System.Int32,System.Int32,System.IntPtr,ArcFaceSharp.ArcFace.AsfMultiFaceInfo@)">
<summary>
人脸检测
</summary>
<param name="pEngine">引擎handle</param>
<param name="width">图片宽度4的倍数,大于0</param>
<param name="height">YUYV/I420/NV21/NV12格式的图片高度为2的倍数,BGR24格式的图片高度不限制</param>
<param name="format">颜色空间格式</param>
<param name="pImageData">图片数据</param>
<param name="faceInfo">检测到的人脸信息</param>
<returns></returns>
</member>
<member name="M:ArcFaceSharp.ArcFace.ArcFaceApi.ASFFaceFeatureExtract(System.IntPtr,System.Int32,System.Int32,System.Int32,System.IntPtr,ArcFaceSharp.ArcFace.AsfSingleFaceInfo@,ArcFaceSharp.ArcFace.AsfFaceFeature@)">
<summary>
单人脸特征提取
</summary>
<param name="pEngine">引擎handle</param>
<param name="width">图片宽度为4的倍数且大于0</param>
<param name="height">YUYV/I420/NV21/NV12格式的图片高度为2的倍数,BGR24格式的图片高度不限制</param>
<param name="format">颜色空间格式</param>
<param name="pImageData">图片数据</param>
<param name="faceInfo">单张人脸位置和角度信息</param>
<param name="faceFeature">人脸特征</param>
<returns></returns>
</member>
<member name="M:ArcFaceSharp.ArcFace.ArcFaceApi.ASFFaceFeatureCompare(System.IntPtr,ArcFaceSharp.ArcFace.AsfFaceFeature@,ArcFaceSharp.ArcFace.AsfFaceFeature@,System.Single@)">
<summary>
人脸特征比对
</summary>
<param name="pEngine">引擎handle</param>
<param name="faceFeature1">待比对的人脸特征</param>
<param name="faceFeature2">待比对的人脸特征</param>
<param name="result">比对结果,置信度数值</param>
<returns></returns>
</member>
<member name="M:ArcFaceSharp.ArcFace.ArcFaceApi.ASFSetLivenessParam(System.IntPtr,ArcFaceSharp.ArcFace.ASFLivenessThreshold)">
<summary>
修改RGB/IR活体阈值,SDK默认RGB:0.75,IR:0.7
</summary>
<param name="pEngine">引擎句柄</param>
<param name="aSFLivenessThreshold">活体置信度,推荐阈值 RGB:0.75, IR:0.7</param>
<returns></returns>
</member>
<member name="M:ArcFaceSharp.ArcFace.ArcFaceApi.ASFUninitEngine(System.IntPtr)">
<summary>
销毁引擎
</summary>
<param name="engine"></param>
<returns></returns>
</member>
<member name="M:ArcFaceSharp.ArcFace.ArcFaceApi.ASFProcess(System.IntPtr,System.Int32,System.Int32,System.Int32,System.IntPtr,ArcFaceSharp.ArcFace.AsfMultiFaceInfo@,System.UInt32)">
<summary>
人脸信息检测(年龄/性别/人脸3D角度),最多支持4张人脸信息检测,超过部分返回未知(活体仅支持单张人脸检测,超出返回未知),接口不支持IR图像检测。
</summary>
<param name="pEngine">引擎handle</param>
<param name="width">图片宽度为4的倍数且大于0</param>
<param name="height">YUYV/I420/NV21/NV12格式的图片高度为2的倍数,BGR24格式的图片高度不限制</param>
<param name="format">颜色空间格式</param>
<param name="pImageData">图片数据</param>
<param name="detectedFaces">检测到的人脸信息</param>
<param name="combinedMask">初始化中参数combinedMask与ASF_AGE| ASF_GENDER| ASF_FACE3DANGLE的交集的子集</param>
<returns></returns>
</member>
<member name="M:ArcFaceSharp.ArcFace.ArcFaceApi.ASFProcess_IR(System.IntPtr,System.Int32,System.Int32,System.Int32,System.IntPtr,ArcFaceSharp.ArcFace.AsfMultiFaceInfo@,System.UInt32)">
<summary>
IR活体单人脸检测
</summary>
<param name="pEngine">引擎句柄</param>
<param name="width">图片宽度,为4的倍数</param>
<param name="height">图片高度,I420/NV21/NV12格式为2的倍数,DEPTH_U16/GRAY格式无限制</param>
<param name="format">颜色空间格式,支持(I420/NV21/NV12/DEPTH_U16/GRAY)的检测</param>
<param name="pImageData">图片数据</param>
<param name="detectedFaces">人脸信息,用户根据待检测的功能选择需要使用的人脸。</param>
<param name="combinedMask">检测的属性(ASF_IR_LIVENESS)。</param>
<returns></returns>
</member>
<member name="M:ArcFaceSharp.ArcFace.ArcFaceApi.ASFGetAge(System.IntPtr,ArcFaceSharp.ArcFace.AsfAgeInfo@)">
<summary>
获取年龄信息
</summary>
<param name="pEngine">引擎handle</param>
<param name="ageInfo">检测到的年龄信息</param>
<returns></returns>
</member>
<member name="M:ArcFaceSharp.ArcFace.ArcFaceApi.ASFGetGender(System.IntPtr,ArcFaceSharp.ArcFace.AsfGenderInfo@)">
<summary>
获取性别信息
</summary>
<param name="pEngine">引擎handle</param>
<param name="genderInfo">检测到的性别信息</param>
<returns></returns>
</member>
<member name="M:ArcFaceSharp.ArcFace.ArcFaceApi.ASFGetFace3DAngle(System.IntPtr,ArcFaceSharp.ArcFace.AsfFace3DAngle@)">
<summary>
获取3D角度信息
</summary>
<param name="pEngine">引擎handle</param>
<param name="p3DAngleInfo">检测到脸部3D 角度信息</param>
<returns></returns>
</member>
<member name="M:ArcFaceSharp.ArcFace.ArcFaceApi.ASFGetLivenessScore(System.IntPtr,ArcFaceSharp.ArcFace.ASFLivenessInfo@)">
<summary>
获取RGB活体信息
</summary>
<param name="pEngine">引擎句柄</param>
<param name="aSFLivenessInfo">RGB活体信息,详见 2.2.10 ASF_LivenessInfo</param>
<returns></returns>
</member>
<member name="M:ArcFaceSharp.ArcFace.ArcFaceApi.ASFGetLivenessScore_IR(System.IntPtr,ArcFaceSharp.ArcFace.ASFLivenessInfo@)">
<summary>
获取IR活体信息
</summary>
<param name="pEngine">引擎句柄</param>
<param name="aSFLivenessInfo">IR活体信息,详见 2.2.10 ASF_LivenessInfo</param>
<returns></returns>
</member>
<member name="T:ArcFaceSharp.ArcFace.DetectionOrientPriority">
<summary>
检测方向的优先级
</summary>
</member>
<member name="T:ArcFaceSharp.ArcFace.DetectedOrientCode">
<summary>
检测到的人脸角度
</summary>
</member>
<member name="T:ArcFaceSharp.ArcFace.ResultCode">
<summary>
结果代码
</summary>
</member>
<member name="T:ArcFaceSharp.ArcFace.EngineMode">
<summary>
引擎的工作模式
</summary>
</member>
<member name="F:ArcFaceSharp.ArcFace.ArcFaceDetectMode.VIDEO">
<summary>
Video模式,一般用于多帧连续检测
</summary>
</member>
<member name="F:ArcFaceSharp.ArcFace.ArcFaceDetectMode.IMAGE">
<summary>
Image模式,一般用于静态图的单次检测
</summary>
</member>
<member name="F:ArcFaceSharp.ArcFace.ArcFaceFunction.FACE_DETECT">
<summary>
人脸检测 此处detect可以是tracking或者detection两个引擎之一,具体的选择由detect mode 确定
</summary>
</member>
<member name="F:ArcFaceSharp.ArcFace.ArcFaceFunction.FACE_RECOGNITION">
<summary>
人脸识别
</summary>
</member>
<member name="F:ArcFaceSharp.ArcFace.ArcFaceFunction.AGE">
<summary>
年龄检测
</summary>
</member>
<member name="F:ArcFaceSharp.ArcFace.ArcFaceFunction.GENDER">
<summary>
性别检测
</summary>
</member>
<member name="F:ArcFaceSharp.ArcFace.ArcFaceFunction.FACE_3DANGLE">
<summary>
人脸角度检测
</summary>
</member>
<member name="F:ArcFaceSharp.ArcFace.ArcFaceFunction.ASF_LIVENESS">
<summary>
RGB活体
</summary>
</member>
<member name="F:ArcFaceSharp.ArcFace.ArcFaceFunction.ASF_IR_LIVENESS">
<summary>
红外活体
</summary>
</member>
<member name="F:ArcFaceSharp.ArcFace.ArcFacePixelFormat.ASVL_PAF_RGB16_B5G6R5">
ASVL_PAF_RGB16_B5G6R5 -> 0x101
</member>
<member name="F:ArcFaceSharp.ArcFace.ArcFacePixelFormat.ASVL_PAF_RGB16_B5G5R5">
ASVL_PAF_RGB16_B5G5R5 -> 0x102
</member>
<member name="F:ArcFaceSharp.ArcFace.ArcFacePixelFormat.ASVL_PAF_RGB16_B4G4R4">
ASVL_PAF_RGB16_B4G4R4 -> 0x103
</member>
<member name="F:ArcFaceSharp.ArcFace.ArcFacePixelFormat.ASVL_PAF_RGB16_B5G5R5T">
ASVL_PAF_RGB16_B5G5R5T -> 0x104
</member>
<member name="F:ArcFaceSharp.ArcFace.ArcFacePixelFormat.ASVL_PAF_RGB16_R5G6B5">
ASVL_PAF_RGB16_R5G6B5 -> 0x105
</member>
<member name="F:ArcFaceSharp.ArcFace.ArcFacePixelFormat.ASVL_PAF_RGB16_R5G5B5">
ASVL_PAF_RGB16_R5G5B5 -> 0x106
</member>
<member name="F:ArcFaceSharp.ArcFace.ArcFacePixelFormat.ASVL_PAF_RGB16_R4G4B4">
ASVL_PAF_RGB16_R4G4B4 -> 0x107
</member>
<member name="F:ArcFaceSharp.ArcFace.ArcFacePixelFormat.ASVL_PAF_RGB24_B8G8R8">
ASVL_PAF_RGB24_B8G8R8 -> 0x201
</member>
<member name="F:ArcFaceSharp.ArcFace.ArcFacePixelFormat.ASVL_PAF_RGB24_B6G6R6">
ASVL_PAF_RGB24_B6G6R6 -> 0x202
</member>
<member name="F:ArcFaceSharp.ArcFace.ArcFacePixelFormat.ASVL_PAF_RGB24_B6G6R6T">
ASVL_PAF_RGB24_B6G6R6T -> 0x203
</member>
<member name="F:ArcFaceSharp.ArcFace.ArcFacePixelFormat.ASVL_PAF_RGB24_R8G8B8">
ASVL_PAF_RGB24_R8G8B8 -> 0x204
</member>
<member name="F:ArcFaceSharp.ArcFace.ArcFacePixelFormat.ASVL_PAF_RGB24_R6G6B6">
ASVL_PAF_RGB24_R6G6B6 -> 0x205
</member>
<member name="F:ArcFaceSharp.ArcFace.ArcFacePixelFormat.ASVL_PAF_RGB32_B8G8R8">
ASVL_PAF_RGB32_B8G8R8 -> 0x301
</member>
<member name="F:ArcFaceSharp.ArcFace.ArcFacePixelFormat.ASVL_PAF_RGB32_B8G8R8A8">
ASVL_PAF_RGB32_B8G8R8A8 -> 0x302
</member>
<member name="F:ArcFaceSharp.ArcFace.ArcFacePixelFormat.ASVL_PAF_RGB32_R8G8B8">
ASVL_PAF_RGB32_R8G8B8 -> 0x303
</member>
<member name="F:ArcFaceSharp.ArcFace.ArcFacePixelFormat.ASVL_PAF_RGB32_A8R8G8B8">
ASVL_PAF_RGB32_A8R8G8B8 -> 0x304
</member>
<member name="F:ArcFaceSharp.ArcFace.ArcFacePixelFormat.ASVL_PAF_RGB32_R8G8B8A8">
ASVL_PAF_RGB32_R8G8B8A8 -> 0x305
</member>
<member name="F:ArcFaceSharp.ArcFace.ArcFacePixelFormat.ASVL_PAF_YUV">
ASVL_PAF_YUV -> 0x401
</member>
<member name="F:ArcFaceSharp.ArcFace.ArcFacePixelFormat.ASVL_PAF_YVU">
ASVL_PAF_YVU -> 0x402
</member>
<member name="F:ArcFaceSharp.ArcFace.ArcFacePixelFormat.ASVL_PAF_UVY">
ASVL_PAF_UVY -> 0x403
</member>
<member name="F:ArcFaceSharp.ArcFace.ArcFacePixelFormat.ASVL_PAF_VUY">
ASVL_PAF_VUY -> 0x404
</member>
<member name="F:ArcFaceSharp.ArcFace.ArcFacePixelFormat.ASVL_PAF_YUYV">
ASVL_PAF_YUYV -> 0x501
</member>
<member name="F:ArcFaceSharp.ArcFace.ArcFacePixelFormat.ASVL_PAF_YVYU">
ASVL_PAF_YVYU -> 0x502
</member>
<member name="F:ArcFaceSharp.ArcFace.ArcFacePixelFormat.ASVL_PAF_UYVY">
ASVL_PAF_UYVY -> 0x503
</member>
<member name="F:ArcFaceSharp.ArcFace.ArcFacePixelFormat.ASVL_PAF_VYUY">
ASVL_PAF_VYUY -> 0x504
</member>
<member name="F:ArcFaceSharp.ArcFace.ArcFacePixelFormat.ASVL_PAF_YUYV2">
ASVL_PAF_YUYV2 -> 0x505
</member>
<member name="F:ArcFaceSharp.ArcFace.ArcFacePixelFormat.ASVL_PAF_YVYU2">
ASVL_PAF_YVYU2 -> 0x506
</member>
<member name="F:ArcFaceSharp.ArcFace.ArcFacePixelFormat.ASVL_PAF_UYVY2">
ASVL_PAF_UYVY2 -> 0x507
</member>
<member name="F:ArcFaceSharp.ArcFace.ArcFacePixelFormat.ASVL_PAF_VYUY2">
ASVL_PAF_VYUY2 -> 0x508
</member>
<member name="F:ArcFaceSharp.ArcFace.ArcFacePixelFormat.ASVL_PAF_YYUV">
ASVL_PAF_YYUV -> 0x509
</member>
<member name="F:ArcFaceSharp.ArcFace.ArcFacePixelFormat.ASVL_PAF_I420">
ASVL_PAF_I420 -> 0x601
</member>
<member name="F:ArcFaceSharp.ArcFace.ArcFacePixelFormat.ASVL_PAF_I422V">
ASVL_PAF_I422V -> 0x602
</member>
<member name="F:ArcFaceSharp.ArcFace.ArcFacePixelFormat.ASVL_PAF_I422H">
ASVL_PAF_I422H -> 0x603
</member>
<member name="F:ArcFaceSharp.ArcFace.ArcFacePixelFormat.ASVL_PAF_I444">
ASVL_PAF_I444 -> 0x604
</member>
<member name="F:ArcFaceSharp.ArcFace.ArcFacePixelFormat.ASVL_PAF_YV12">
ASVL_PAF_YV12 -> 0x605
</member>
<member name="F:ArcFaceSharp.ArcFace.ArcFacePixelFormat.ASVL_PAF_YV16V">
ASVL_PAF_YV16V -> 0x606
</member>
<member name="F:ArcFaceSharp.ArcFace.ArcFacePixelFormat.ASVL_PAF_YV16H">
ASVL_PAF_YV16H -> 0x607
</member>
<member name="F:ArcFaceSharp.ArcFace.ArcFacePixelFormat.ASVL_PAF_YV24">
ASVL_PAF_YV24 -> 0x608
</member>
<member name="F:ArcFaceSharp.ArcFace.ArcFacePixelFormat.ASVL_PAF_GRAY">
ASVL_PAF_GRAY -> 0x701
</member>
<member name="F:ArcFaceSharp.ArcFace.ArcFacePixelFormat.ASVL_PAF_NV12">
ASVL_PAF_NV12 -> 0x801
</member>
<member name="F:ArcFaceSharp.ArcFace.ArcFacePixelFormat.ASVL_PAF_NV21">
ASVL_PAF_NV21 -> 0x802
</member>
<member name="F:ArcFaceSharp.ArcFace.ArcFacePixelFormat.ASVL_PAF_LPI422H">
ASVL_PAF_LPI422H -> 0x803
</member>
<member name="F:ArcFaceSharp.ArcFace.ArcFacePixelFormat.ASVL_PAF_LPI422H2">
ASVL_PAF_LPI422H2 -> 0x804
</member>
<member name="F:ArcFaceSharp.ArcFace.ArcFacePixelFormat.ASVL_PAF_NV41">
ASVL_PAF_NV41 -> 0x805
</member>
<member name="F:ArcFaceSharp.ArcFace.ArcFacePixelFormat.ASVL_PAF_NEG_UYVY">
ASVL_PAF_NEG_UYVY -> 0x901
</member>
<member name="F:ArcFaceSharp.ArcFace.ArcFacePixelFormat.ASVL_PAF_NEG_I420">
ASVL_PAF_NEG_I420 -> 0x902
</member>
<member name="F:ArcFaceSharp.ArcFace.ArcFacePixelFormat.ASVL_PAF_MONO_UYVY">
ASVL_PAF_MONO_UYVY -> 0xa01
</member>
<member name="F:ArcFaceSharp.ArcFace.ArcFacePixelFormat.ASVL_PAF_MONO_I420">
ASVL_PAF_MONO_I420 -> 0xa02
</member>
<member name="F:ArcFaceSharp.ArcFace.ArcFacePixelFormat.ASVL_PAF_P8_YUYV">
ASVL_PAF_P8_YUYV -> 0xb03
</member>
<member name="F:ArcFaceSharp.ArcFace.ArcFacePixelFormat.ASVL_PAF_SP16UNIT">
ASVL_PAF_SP16UNIT -> 0xc01
</member>
<member name="F:ArcFaceSharp.ArcFace.ArcFacePixelFormat.ASVL_PAF_DEPTH_U16">
ASVL_PAF_DEPTH_U16 -> 0xc02
</member>
<member name="F:ArcFaceSharp.ArcFace.ArcFacePixelFormat.ASVL_PAF_RAW10_RGGB_10B">
ASVL_PAF_RAW10_RGGB_10B -> 0xd01
</member>
<member name="F:ArcFaceSharp.ArcFace.ArcFacePixelFormat.ASVL_PAF_RAW10_GRBG_10B">
ASVL_PAF_RAW10_GRBG_10B -> 0xd02
</member>
<member name="F:ArcFaceSharp.ArcFace.ArcFacePixelFormat.ASVL_PAF_RAW10_GBRG_10B">
ASVL_PAF_RAW10_GBRG_10B -> 0xd03
</member>
<member name="F:ArcFaceSharp.ArcFace.ArcFacePixelFormat.ASVL_PAF_RAW10_BGGR_10B">
ASVL_PAF_RAW10_BGGR_10B -> 0xd04
</member>
<member name="F:ArcFaceSharp.ArcFace.ArcFacePixelFormat.ASVL_PAF_RAW12_RGGB_12B">
ASVL_PAF_RAW12_RGGB_12B -> 0xd05
</member>
<member name="F:ArcFaceSharp.ArcFace.ArcFacePixelFormat.ASVL_PAF_RAW12_GRBG_12B">
ASVL_PAF_RAW12_GRBG_12B -> 0xd06
</member>
<member name="F:ArcFaceSharp.ArcFace.ArcFacePixelFormat.ASVL_PAF_RAW12_GBRG_12B">
ASVL_PAF_RAW12_GBRG_12B -> 0xd07
</member>
<member name="F:ArcFaceSharp.ArcFace.ArcFacePixelFormat.ASVL_PAF_RAW12_BGGR_12B">
ASVL_PAF_RAW12_BGGR_12B -> 0xd08
</member>
<member name="F:ArcFaceSharp.ArcFace.ArcFacePixelFormat.ASVL_PAF_RAW10_RGGB_16B">
ASVL_PAF_RAW10_RGGB_16B -> 0xd09
</member>
<member name="F:ArcFaceSharp.ArcFace.ArcFacePixelFormat.ASVL_PAF_RAW10_GRBG_16B">
ASVL_PAF_RAW10_GRBG_16B -> 0xd0A
</member>
<member name="F:ArcFaceSharp.ArcFace.ArcFacePixelFormat.ASVL_PAF_RAW10_GBRG_16B">
ASVL_PAF_RAW10_GBRG_16B -> 0xd0B
</member>
<member name="F:ArcFaceSharp.ArcFace.ArcFacePixelFormat.ASVL_PAF_RAW10_BGGR_16B">
ASVL_PAF_RAW10_BGGR_16B -> 0xd0C
</member>
<member name="F:ArcFaceSharp.ArcFace.ArcFacePixelFormat.ASVL_PAF_RAW10_GRAY_10B">
ASVL_PAF_RAW10_GRAY_10B -> 0xe01
</member>
<member name="F:ArcFaceSharp.ArcFace.ArcFacePixelFormat.ASVL_PAF_RAW10_GRAY_16B">
ASVL_PAF_RAW10_GRAY_16B -> 0xe81
</member>
<member name="T:ArcFaceSharp.ArcFace.AsfVersion">
<summary>
版本和授权信息
</summary>
</member>
<member name="F:ArcFaceSharp.ArcFace.AsfVersion.Version">
<summary>
版本号
</summary>
</member>
<member name="F:ArcFaceSharp.ArcFace.AsfVersion.BuildDate">
<summary>
构建日期
</summary>
</member>
<member name="F:ArcFaceSharp.ArcFace.AsfVersion.CopyRight">
<summary>
版权说明
</summary>
</member>
<member name="T:ArcFaceSharp.ArcFace.ASFActiveFileInfo">
<summary>
激活文件信息
</summary>
</member>
<member name="F:ArcFaceSharp.ArcFace.ASFActiveFileInfo.startTime">
<summary>
SDK开始时间
</summary>
</member>
<member name="F:ArcFaceSharp.ArcFace.ASFActiveFileInfo.endTime">
<summary>
SDK截止时间
</summary>
</member>
<member name="F:ArcFaceSharp.ArcFace.ASFActiveFileInfo.platform">
<summary>
平台版本
</summary>
</member>
<member name="F:ArcFaceSharp.ArcFace.ASFActiveFileInfo.sdkType">
<summary>
SDK类型
</summary>
</member>
<member name="F:ArcFaceSharp.ArcFace.ASFActiveFileInfo.appId">
<summary>
APPID
</summary>
</member>
<member name="F:ArcFaceSharp.ArcFace.ASFActiveFileInfo.sdkKey">
<summary>
SDKKEY
</summary>
</member>
<member name="F:ArcFaceSharp.ArcFace.ASFActiveFileInfo.sdkVersion">
<summary>
SDK版本号
</summary>
</member>
<member name="F:ArcFaceSharp.ArcFace.ASFActiveFileInfo.fileVersion">
<summary>
激活文件版本号
</summary>
</member>
<member name="T:ArcFaceSharp.ArcFace.AsfSingleFaceInfo">
<summary>
单人脸信息
</summary>
</member>
<member name="F:ArcFaceSharp.ArcFace.AsfSingleFaceInfo.faceRect">
<summary>
人脸框
</summary>
</member>
<member name="F:ArcFaceSharp.ArcFace.AsfSingleFaceInfo.faceOrient">
<summary>
人脸角度
</summary>
</member>
<member name="T:ArcFaceSharp.ArcFace.ASFLivenessThreshold">
<summary>
活体置信度
</summary>
</member>
<member name="F:ArcFaceSharp.ArcFace.ASFLivenessThreshold.thresholdmodel_BGR">
<summary>
RGB活体置信度
</summary>
</member>
<member name="F:ArcFaceSharp.ArcFace.ASFLivenessThreshold.thresholdmodel_IR">
<summary>
IR活体置信度
</summary>
</member>
<member name="T:ArcFaceSharp.ArcFace.AsfMultiFaceInfo">
<summary>
多人脸信息
</summary>
</member>
<member name="F:ArcFaceSharp.ArcFace.AsfMultiFaceInfo.faceRect">
<summary>
人脸框数组
</summary>
</member>
<member name="F:ArcFaceSharp.ArcFace.AsfMultiFaceInfo.faceOrient">
<summary>
人脸角度数组
</summary>
</member>
<member name="F:ArcFaceSharp.ArcFace.AsfMultiFaceInfo.faceNum">
<summary>
检测到的人脸个数
</summary>
</member>
<member name="F:ArcFaceSharp.ArcFace.AsfMultiFaceInfo.faceID">
<summary>
在VIDEO模式下有效,IMAGE模式下为空
</summary>
</member>
<member name="T:ArcFaceSharp.ArcFace.AsfAgeInfo">
<summary>
年龄信息
</summary>
</member>
<member name="F:ArcFaceSharp.ArcFace.AsfAgeInfo.ageArray">
<summary>
年龄结果
</summary>
</member>
<member name="F:ArcFaceSharp.ArcFace.AsfAgeInfo.num">
<summary>
检测到人脸的个数
</summary>
</member>
<member name="T:ArcFaceSharp.ArcFace.AsfGenderInfo">
<summary>
性别信息
</summary>
</member>
<member name="F:ArcFaceSharp.ArcFace.AsfGenderInfo.genderArray">
<summary>
0男,1女,-1未知
</summary>
</member>
<member name="F:ArcFaceSharp.ArcFace.AsfGenderInfo.num">
<summary>
检测到的人脸的个数
</summary>
</member>
<member name="T:ArcFaceSharp.ArcFace.AsfFaceFeature">
<summary>
人脸特征信息
</summary>
</member>
<member name="F:ArcFaceSharp.ArcFace.AsfFaceFeature.feature">
<summary>
特征信息
</summary>
</member>
<member name="F:ArcFaceSharp.ArcFace.AsfFaceFeature.featureSize">
<summary>
人脸特征的长度
</summary>
</member>
<member name="T:ArcFaceSharp.ArcFace.AsfFace3DAngle">
<summary>
3D角度信息
</summary>
</member>
<member name="F:ArcFaceSharp.ArcFace.AsfFace3DAngle.roll">
<summary>
横滚角度
</summary>
</member>
<member name="F:ArcFaceSharp.ArcFace.AsfFace3DAngle.yaw">
<summary>
偏航角度
</summary>
</member>
<member name="F:ArcFaceSharp.ArcFace.AsfFace3DAngle.pitch">
<summary>
俯仰角度
</summary>
</member>
<member name="F:ArcFaceSharp.ArcFace.AsfFace3DAngle.status">
<summary>
0为正常
</summary>
</member>
<member name="F:ArcFaceSharp.ArcFace.AsfFace3DAngle.num">
<summary>
检测到人脸的个数
</summary>
</member>
<member name="T:ArcFaceSharp.ArcFace.Mrect">
<summary>
人脸框信息
</summary>
</member>
<member name="F:ArcFaceSharp.ArcFace.Mrect.left">
<summary>
左距离
</summary>
</member>
<member name="F:ArcFaceSharp.ArcFace.Mrect.top">
<summary>
上距离
</summary>
</member>
<member name="F:ArcFaceSharp.ArcFace.Mrect.right">
<summary>
右距离
</summary>
</member>
<member name="F:ArcFaceSharp.ArcFace.Mrect.bottom">
<summary>
下距离
</summary>
</member>
<member name="T:ArcFaceSharp.ArcFace.ASFLivenessInfo">
<summary>
活体信息
</summary>
</member>
<member name="F:ArcFaceSharp.ArcFace.ASFLivenessInfo.isLive">
<summary>
0:非真人; 1:真人; -1:不确定; -2:传入人脸数>1
</summary>
</member>
<member name="F:ArcFaceSharp.ArcFace.ASFLivenessInfo.num">
<summary>
检测的人脸个数
</summary>
</member>
<member name="P:ArcFaceSharp.Model.Face3DAngleModel.roll">
<summary>
横滚角度
</summary>
</member>
<member name="P:ArcFaceSharp.Model.Face3DAngleModel.yaw">
<summary>
偏航角度
</summary>
</member>
<member name="P:ArcFaceSharp.Model.Face3DAngleModel.pitch">
<summary>
俯仰角度
</summary>
</member>
<member name="P:ArcFaceSharp.Model.Face3DAngleModel.status">
<summary>
0为正常
</summary>
</member>
<member name="T:ArcFaceSharp.Model.MultiFaceModel">
<summary>
多人脸信息
</summary>
</member>
<member name="P:ArcFaceSharp.Model.MultiFaceModel.MultiFaceInfo">
<summary>
多人脸信息
</summary>
</member>
<member name="P:ArcFaceSharp.Model.MultiFaceModel.FaceInfoList">
<summary>
单人脸信息List
</summary>
</member>
</members>
</doc>
......@@ -2,14 +2,20 @@
<Settings xmlns="urn:Chinags-Configuration" AddonName="GS.Terminal.FaceRecognization">
<Dictionaries>
<Dict Name="baseConfig" Caption="基本配置">
<Key Caption="面部识别SDK版本" Choice="" Name="SDKVersion" Value="2" />
<Key Caption="摄像头输出图像尺寸" Choice="" Name="VideoOutPutSize" Value="352,288" />
<Key Caption="面部识别SDK版本" Choice="" Name="SDKVersion" Value="4" />
<Key Caption="摄像头输出图像尺寸" Choice="" Name="VideoOutPutSize" Value="640,480" />
<Key Caption="摄像头通道编号" Choice="" Name="VideoPort" Value="0" />
<Key Caption="摄像头启动模式" Choice="" Name="VideoMode" Value="" />
<Key Caption="识别间隔" Choice="" Name="RecognizationInterval" Value="1000" />
<Key Caption="是否开启活体检测,进针对SDKVersion为2时生效" Choice="" Name="EnableAliveness" Value="true" />
<Key Caption="摄像头图像输出间隔(毫秒)" Choice="" Name="VideoOutputSpan" Value="1" />
<Key Caption="摄像头图像输出间隔(毫秒)" Choice="" Name="VideoOutputSpan" Value="20" />
<Key Caption="摄像头画面旋转" Choice="" Name="VideoOutputRotate" Value="0" />
<Key Caption="面部特征值阀值" Choice="" Name="FaceRecognizationValue" Value="0.8" />
<Key Caption="是否为增值版" Choice="" Name="IsArcFacePro" Value="true" >
<![CDATA[
增值版需将离线激活文件放置到程序根目录下,重命名为ArcFacePro.dat
]]>
</Key>
</Dict>
</Dictionaries>
</Settings>
\ No newline at end of file
......@@ -2,7 +2,7 @@
<Extensibility xmlns="urn:Chinags-Extensibility-1.0"
Name="提供面部识别服务的插件"
SymbolicName="GS.Terminal.FaceRecognization"
Version="1.0.0.0" StartLevel="10">
Version="3.1.0.0" StartLevel="10">
<License>Rr+1HM0Sq4Bpkvdel43Ls95HlVj7GKdkBGSBnHLi0a2yCUJBWU/GxD/w4mqHu8AT85wxxV7I0WtxRe8S45zlBYRtd4wEZb0PpAtdcCPzpfwP7ozPI6pHfUMqiF7Evvc08Ech7xSDIu1WW8xUMJiThe1xq61Y2xoaNZWMQWyrGhc=</License>
<Activator Type="GS.Terminal.FaceRecognization.Program" />
<Runtime>
......
......@@ -4,7 +4,8 @@
<supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.5.2" />
</startup>
<appSettings>
<add key="WebPath" value="http://192.168.1.112:5000/"/>
<add key="tCode" value="LCFK"/>
<add key="ServerIP" value="192.168.1.7"/>
<add key="WebPath" value="http://192.168.1.7:5017/"/>
<add key="tCode" value="SYL106"/>
</appSettings>
</configuration>
\ No newline at end of file
......@@ -19,7 +19,7 @@
</NuGetPackageImportStamp>
</PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
<PlatformTarget>AnyCPU</PlatformTarget>
<PlatformTarget>x64</PlatformTarget>
<DebugSymbols>true</DebugSymbols>
<DebugType>full</DebugType>
<Optimize>false</Optimize>
......@@ -27,6 +27,7 @@
<DefineConstants>DEBUG;TRACE</DefineConstants>
<ErrorReport>prompt</ErrorReport>
<WarningLevel>4</WarningLevel>
<Prefer32Bit>false</Prefer32Bit>
</PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
<PlatformTarget>AnyCPU</PlatformTarget>
......@@ -110,6 +111,42 @@
<Generator>MSBuild:Compile</Generator>
<SubType>Designer</SubType>
</ApplicationDefinition>
<Content Include="..\..\..\Addons\GS.Terminal.Console\Config.xml">
<Link>Addons\GS.Terminal.Console\Config.xml</Link>
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
</Content>
<Content Include="..\..\..\Addons\GS.Terminal.Console\Develop.Extension.Commucation.dll">
<Link>Addons\GS.Terminal.Console\Develop.Extension.Commucation.dll</Link>
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
</Content>
<Content Include="..\..\..\Addons\GS.Terminal.Console\GS.Terminal.Console.dll">
<Link>Addons\GS.Terminal.Console\GS.Terminal.Console.dll</Link>
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
</Content>
<Content Include="..\..\..\Addons\GS.Terminal.Console\GS.Terminal.Console.pdb">
<Link>Addons\GS.Terminal.Console\GS.Terminal.Console.pdb</Link>
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
</Content>
<Content Include="..\..\..\Addons\GS.Terminal.Console\Mapper.xml">
<Link>Addons\GS.Terminal.Console\Mapper.xml</Link>
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
</Content>
<Content Include="..\..\..\Addons\GS.Terminal.Console\SuperSocket.ClientEngine.dll">
<Link>Addons\GS.Terminal.Console\SuperSocket.ClientEngine.dll</Link>
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
</Content>
<Content Include="..\..\..\Addons\GS.Terminal.Console\Terminal.Common.Structs.dll">
<Link>Addons\GS.Terminal.Console\Terminal.Common.Structs.dll</Link>
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
</Content>
<Content Include="..\..\..\Addons\GS.Terminal.Console\Terminal.Common.Structs.pdb">
<Link>Addons\GS.Terminal.Console\Terminal.Common.Structs.pdb</Link>
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
</Content>
<Content Include="..\..\..\Addons\GS.Terminal.Console\WebSocket4Net.dll">
<Link>Addons\GS.Terminal.Console\WebSocket4Net.dll</Link>
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
</Content>
<Content Include="..\..\..\Addons\GS.Terminal.DeviceManager\Device\Device.Implement.SecondCardReader.dll">
<Link>Addons\GS.Terminal.DeviceManager\Device\Device.Implement.SecondCardReader.dll</Link>
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
......@@ -118,6 +155,66 @@
<Link>Addons\GS.Terminal.DeviceManager\Device\GS.Terminal.DeviceManager.DeviceLocker.dll</Link>
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
</Content>
<Content Include="..\..\..\Addons\GS.Terminal.FaceRecognization\AForge.dll">
<Link>Addons\GS.Terminal.FaceRecognization\AForge.dll</Link>
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
</Content>
<Content Include="..\..\..\Addons\GS.Terminal.FaceRecognization\AForge.Imaging.dll">
<Link>Addons\GS.Terminal.FaceRecognization\AForge.Imaging.dll</Link>
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
</Content>
<Content Include="..\..\..\Addons\GS.Terminal.FaceRecognization\AForge.Math.dll">
<Link>Addons\GS.Terminal.FaceRecognization\AForge.Math.dll</Link>
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
</Content>
<Content Include="..\..\..\Addons\GS.Terminal.FaceRecognization\AForge.Video.DirectShow.dll">
<Link>Addons\GS.Terminal.FaceRecognization\AForge.Video.DirectShow.dll</Link>
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
</Content>
<Content Include="..\..\..\Addons\GS.Terminal.FaceRecognization\AForge.Video.dll">
<Link>Addons\GS.Terminal.FaceRecognization\AForge.Video.dll</Link>
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
</Content>
<Content Include="..\..\..\Addons\GS.Terminal.FaceRecognization\Arcface4net.dll">
<Link>Addons\GS.Terminal.FaceRecognization\Arcface4net.dll</Link>
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
</Content>
<Content Include="..\..\..\Addons\GS.Terminal.FaceRecognization\ArcFaceProSDK4net.dll">
<Link>Addons\GS.Terminal.FaceRecognization\ArcFaceProSDK4net.dll</Link>
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
</Content>
<Content Include="..\..\..\Addons\GS.Terminal.FaceRecognization\Config.xml">
<Link>Addons\GS.Terminal.FaceRecognization\Config.xml</Link>
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
</Content>
<Content Include="..\..\..\Addons\GS.Terminal.FaceRecognization\GS.ArcSoft.FaceRecognization.dll">
<Link>Addons\GS.Terminal.FaceRecognization\GS.ArcSoft.FaceRecognization.dll</Link>
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
</Content>
<Content Include="..\..\..\Addons\GS.Terminal.FaceRecognization\GS.Terminal.FaceRecognization.dll">
<Link>Addons\GS.Terminal.FaceRecognization\GS.Terminal.FaceRecognization.dll</Link>
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
</Content>
<Content Include="..\..\..\Addons\GS.Terminal.FaceRecognization\Mapper.xml">
<Link>Addons\GS.Terminal.FaceRecognization\Mapper.xml</Link>
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
</Content>
<Content Include="..\..\..\Addons\GS.Terminal.FaceRecognization\OpenCvSharp.Blob.dll">
<Link>Addons\GS.Terminal.FaceRecognization\OpenCvSharp.Blob.dll</Link>
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
</Content>
<Content Include="..\..\..\Addons\GS.Terminal.FaceRecognization\OpenCvSharp.dll">
<Link>Addons\GS.Terminal.FaceRecognization\OpenCvSharp.dll</Link>
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
</Content>
<Content Include="..\..\..\Addons\GS.Terminal.FaceRecognization\OpenCvSharp.Extensions.dll">
<Link>Addons\GS.Terminal.FaceRecognization\OpenCvSharp.Extensions.dll</Link>
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
</Content>
<Content Include="..\..\..\Addons\GS.Terminal.FaceRecognization\OpenCvSharp.UserInterface.dll">
<Link>Addons\GS.Terminal.FaceRecognization\OpenCvSharp.UserInterface.dll</Link>
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
</Content>
<Content Include="..\Logic\GS.Terminal.VisitorSelfService.Logic\bin\Debug\GS.Terminal.Common.dll">
<Link>Addons\GS.Terminal.VisitorSelfService.Logic\GS.Terminal.Common.dll</Link>
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
......@@ -190,26 +287,6 @@
<Generator>ResXFileCodeGenerator</Generator>
<LastGenOutput>Resources.Designer.cs</LastGenOutput>
</EmbeddedResource>
<Content Include="..\..\..\Addons\GS.Terminal.Console\Config.xml">
<Link>Addons\GS.Terminal.Console\Config.xml</Link>
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
</Content>
<Content Include="..\..\..\Addons\GS.Terminal.Console\Develop.Extension.Commucation.dll">
<Link>Addons\GS.Terminal.Console\Develop.Extension.Commucation.dll</Link>
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
</Content>
<Content Include="..\..\..\Addons\GS.Terminal.Console\GS.Terminal.Console.dll">
<Link>Addons\GS.Terminal.Console\GS.Terminal.Console.dll</Link>
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
</Content>
<Content Include="..\..\..\Addons\GS.Terminal.Console\Mapper.xml">
<Link>Addons\GS.Terminal.Console\Mapper.xml</Link>
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
</Content>
<Content Include="..\..\..\Addons\GS.Terminal.Console\Terminal.Common.Structs.dll">
<Link>Addons\GS.Terminal.Console\Terminal.Common.Structs.dll</Link>
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
</Content>
<Content Include="..\..\..\Addons\GS.Terminal.DeviceManager\Config.xml">
<Link>Addons\GS.Terminal.DeviceManager\Config.xml</Link>
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
......@@ -222,82 +299,6 @@
<Link>Addons\GS.Terminal.DeviceManager\Mapper.xml</Link>
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
</Content>
<Content Include="..\..\..\Addons\GS.Terminal.FaceRecognization\AForge.dll">
<Link>Addons\GS.Terminal.FaceRecognization\AForge.dll</Link>
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
</Content>
<Content Include="..\..\..\Addons\GS.Terminal.FaceRecognization\AForge.Imaging.dll">
<Link>Addons\GS.Terminal.FaceRecognization\AForge.Imaging.dll</Link>
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
</Content>
<Content Include="..\..\..\Addons\GS.Terminal.FaceRecognization\AForge.Math.dll">
<Link>Addons\GS.Terminal.FaceRecognization\AForge.Math.dll</Link>
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
</Content>
<Content Include="..\..\..\Addons\GS.Terminal.FaceRecognization\AForge.Video.DirectShow.dll">
<Link>Addons\GS.Terminal.FaceRecognization\AForge.Video.DirectShow.dll</Link>
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
</Content>
<Content Include="..\..\..\Addons\GS.Terminal.FaceRecognization\AForge.Video.dll">
<Link>Addons\GS.Terminal.FaceRecognization\AForge.Video.dll</Link>
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
</Content>
<Content Include="..\..\..\Addons\GS.Terminal.FaceRecognization\ArcFaceSharp.dll">
<Link>Addons\GS.Terminal.FaceRecognization\ArcFaceSharp.dll</Link>
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
</Content>
<Content Include="..\..\..\Addons\GS.Terminal.FaceRecognization\ArcFaceSharp.xml">
<Link>Addons\GS.Terminal.FaceRecognization\ArcFaceSharp.xml</Link>
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
</Content>
<Content Include="..\..\..\Addons\GS.Terminal.FaceRecognization\Config.xml">
<Link>Addons\GS.Terminal.FaceRecognization\Config.xml</Link>
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
</Content>
<Content Include="..\..\..\Addons\GS.Terminal.FaceRecognization\dll\x64\OpenCvSharpExtern.dll">
<Link>Addons\GS.Terminal.FaceRecognization\dll\x64\OpenCvSharpExtern.dll</Link>
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
</Content>
<Content Include="..\..\..\Addons\GS.Terminal.FaceRecognization\dll\x64\opencv_ffmpeg400_64.dll">
<Link>Addons\GS.Terminal.FaceRecognization\dll\x64\opencv_ffmpeg400_64.dll</Link>
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
</Content>
<Content Include="..\..\..\Addons\GS.Terminal.FaceRecognization\dll\x86\OpenCvSharpExtern.dll">
<Link>Addons\GS.Terminal.FaceRecognization\dll\x86\OpenCvSharpExtern.dll</Link>
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
</Content>
<Content Include="..\..\..\Addons\GS.Terminal.FaceRecognization\dll\x86\opencv_ffmpeg400.dll">
<Link>Addons\GS.Terminal.FaceRecognization\dll\x86\opencv_ffmpeg400.dll</Link>
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
</Content>
<Content Include="..\..\..\Addons\GS.Terminal.FaceRecognization\GS.ArcSoft.FaceRecognization.dll">
<Link>Addons\GS.Terminal.FaceRecognization\GS.ArcSoft.FaceRecognization.dll</Link>
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
</Content>
<Content Include="..\..\..\Addons\GS.Terminal.FaceRecognization\GS.Terminal.FaceRecognization.dll">
<Link>Addons\GS.Terminal.FaceRecognization\GS.Terminal.FaceRecognization.dll</Link>
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
</Content>
<Content Include="..\..\..\Addons\GS.Terminal.FaceRecognization\Mapper.xml">
<Link>Addons\GS.Terminal.FaceRecognization\Mapper.xml</Link>
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
</Content>
<Content Include="..\..\..\Addons\GS.Terminal.FaceRecognization\OpenCvSharp.Blob.dll">
<Link>Addons\GS.Terminal.FaceRecognization\OpenCvSharp.Blob.dll</Link>
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
</Content>
<Content Include="..\..\..\Addons\GS.Terminal.FaceRecognization\OpenCvSharp.dll">
<Link>Addons\GS.Terminal.FaceRecognization\OpenCvSharp.dll</Link>
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
</Content>
<Content Include="..\..\..\Addons\GS.Terminal.FaceRecognization\OpenCvSharp.Extensions.dll">
<Link>Addons\GS.Terminal.FaceRecognization\OpenCvSharp.Extensions.dll</Link>
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
</Content>
<Content Include="..\..\..\Addons\GS.Terminal.FaceRecognization\OpenCvSharp.UserInterface.dll">
<Link>Addons\GS.Terminal.FaceRecognization\OpenCvSharp.UserInterface.dll</Link>
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
</Content>
<Content Include="..\Logic\GS.Terminal.VisitorSelfService.Logic\bin\Debug\Config.xml">
<Link>Addons\GS.Terminal.VisitorSelfService.Logic\Config.xml</Link>
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
......
......@@ -3,8 +3,8 @@
<Dictionaries>
<Dict Caption="基础配置" Name="defaultconfig">
<Key Caption="人脸识别阀值" Name="FaceMinValue" Value="0.85"/>
<Key Caption="心跳端口" Name="HeartPort" Value="16789"/>
<Key Caption="远程认证地址" Name="FaceWebSocket" Value="ws://192.168.1.7:5432/face/sdk2?persontype=访客"/>
<Key Caption="心跳端口" Name="HeartPort" Value="18083"/>
<Key Caption="远程认证地址" Name="FaceWebSocket" Value="ws://192.168.1.7:5012/face/sdk2?persontype=访客"/>
</Dict>
<Dict Caption="识别方式配置" Name="authenticationconfig">
<Key Caption="人脸识别" Name="EnableFace" Value="true"/>
......@@ -22,10 +22,10 @@
<Property Caption="服务地址" Name="ServiceUri"/>
</Declare>
<Datas>
<Data Description="获取人员有效预约单" Key="VisitorAvailableAppointment" ServiceUri="/api/GS.Sub.Vistor/VisitorSelfServiceTerminal/VisitorAvailableAppointment" />
<Data Description="提交预约单到访" Key="SubmitVisitInfo" ServiceUri="/api/GS.Sub.Vistor/VisitorSelfServiceTerminal/SubmitVisitInfo" />
<Data Description="获取历史来访记录" Key="GetHistoryVisitInfo" ServiceUri="/api/GS.Sub.Vistor/VisitorSelfServiceTerminal/GetHistoryVisitInfo/{idnum}" />
<Data Description="获取历史预约单" Key="GetHistoryAppointment" ServiceUri="/api/GS.Sub.Vistor/VisitorSelfServiceTerminal/GetHistoryAppointment/{idnum}" />
<Data Description="获取人员有效预约单" Key="VisitorAvailableAppointment" ServiceUri="/api/GS.WebApi.Vistor/VisitorSelfServiceTerminal/VisitorAvailableAppointment" />
<Data Description="提交预约单到访" Key="SubmitVisitInfo" ServiceUri="/api/GS.WebApi.Vistor/VisitorSelfServiceTerminal/SubmitVisitInfo" />
<Data Description="获取历史来访记录" Key="GetHistoryVisitInfo" ServiceUri="/api/GS.WebApi.Vistor/VisitorSelfServiceTerminal/GetHistoryVisitInfo/{idnum}" />
<Data Description="获取历史预约单" Key="GetHistoryAppointment" ServiceUri="/api/GS.WebApi.Vistor/VisitorSelfServiceTerminal/GetHistoryAppointment/{idnum}" />
</Datas>
</Structure>
</Structures>
......
......@@ -64,6 +64,7 @@
<HintPath>..\..\packages\log4net.2.0.8\lib\net45-full\log4net.dll</HintPath>
<Private>False</Private>
</Reference>
<Reference Include="Microsoft.VisualBasic" />
<Reference Include="Newtonsoft.Json, Version=10.0.0.0, Culture=neutral, PublicKeyToken=30ad4fe6b2a6aeed, processorArchitecture=MSIL">
<HintPath>..\..\packages\Newtonsoft.Json.10.0.2\lib\net45\Newtonsoft.Json.dll</HintPath>
<Private>False</Private>
......
using GS.Terminal.VisitorSelfService.Logic.ThirdAddon;
using GS.Unitive.Framework.Core;
using GS.Unitive.Framework.Persistent;
using Microsoft.VisualBasic.ApplicationServices;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Net.NetworkInformation;
using System.Text;
using System.Threading.Tasks;
using ViewModels;
......@@ -21,16 +23,28 @@ namespace GS.Terminal.VisitorSelfService.Logic
{
_Context = Context;
vmLocator = new Locator();
Context.CreateIntercativeData<string>("TERMINAL_STATUS");
Context.IntercativeData("TERMINAL_STATUS", $"{new ApplicationBase().Info.Version.ToString()}({_logicVersion}) Standby {getmacaddress()}");
AddonRuntime.Instance.onRuntimeCompleted += Instance_onRuntimeCompleted;
}
private string getmacaddress()
{
NetworkInterface[] interfaces = NetworkInterface.GetAllNetworkInterfaces();
NetworkInterface current = interfaces.FirstOrDefault(ss => ss.OperationalStatus == OperationalStatus.Up);
if (current == null)//如果当前没有可用的就选第一个
current = interfaces.FirstOrDefault();
return BitConverter.ToString(current.GetPhysicalAddress().GetAddressBytes());
}
private void Instance_onRuntimeCompleted(object sender)
{
var manager = new ObjectSpaceManager();
_ObjectSpace = manager.CreateObjectSpace(_Context, "c1");
_ObjectSpace.UpdateDataSchema();
Handlers.Product();
TerminalConsole.StartHeart(LocalSetting.AppConfig.ServerIP, LocalSetting.AddonDefaultConfig.HeartPort, 30 * 1000);
ThirdAddon.LogicShell.ShowView(vmLocator.MenuPage);
}
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment