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

增加三方插件

parent 35db5c59
<?xml version="1.0" encoding="utf-8" ?>
<Settings xmlns="urn:Chinags-Configuration" AddonName="GS.Terminal.Console">
<Dictionaries>
<Dict Name="baseConfig" Caption="基本配置">
<Key Name="WatchPort" Value="10031" Caption="监听端口" Choice="" />
<Key Name="HttpPort" Value="10032" Caption="控制页面端口" Choice="" />
</Dict>
</Dictionaries>
</Settings>
\ No newline at end of file
<?xml version="1.0" encoding="utf-8"?>
<Extensibility xmlns="urn:Chinags-Extensibility-1.0" Name="终端控制台插件" SymbolicName="GS.Terminal.Console" Version="1.0.0.0" StartLevel="10">
<License>hPnEXlXcHZOUdEa4a8sn56bTmI9lqbfLm/krwT3T7KFeREu3k58r9HCL/9p4ZrbYlrf6a14Bquo70dQN4zVxCEN+OoF9zCU7BCjqD7Z9PpnWv0yEeV/hD4/VvDzchq3sV64XgtxIIuKrI+WjZ/gZcMVQRq2RwCE/hgHbDtcoT6k=</License>
<Activator Type="GS.Terminal.Console.Activator" />
<Runtime>
<Assembly Path="GS.Terminal.Console.dll" Share="true" />
</Runtime>
<Services>
<Service Caption="远程指令服务" TypeAndName="GS.Terminal.Console.Services.RemoteService">
<!--
/// <summary>
/// 开始向远程机发送心跳
/// </summary>
/// <param name="remoteIp">地址</param>
/// <param name="remotePort">端口</param>
/// <param name="interval">间隔</param>
void StartHeart(string remoteIp,int remotePort, int interval)
发送心跳指令$Heart
指令内容通过 TERMINAL_STATUS 公共交互字段填充
/// <summary>
/// 停止发送心跳
/// </summary>
/// <param name="remoteIp">心跳远程地址</param>
void StopHeart(string remoteIp)
/// <summary>
/// 发送ping指令
/// </summary>
/// <param name="serverIP">服务器ip</param>
/// <param name="StatusChangedCallback">ping指令状态变更回调</param>
void StartPing(string serverIP,Action<IPStatus> StatusChangedCallback)
/// <summary>
/// 停止Ping
/// </summary>
/// <param name="serverIP">服务器地址</param>
/// <param name="StatusChangedCallback">移除事件</param>
void StopPing(string serverIP, Action<IPStatus> StatusChangedCallback)
-->
</Service>
</Services>
</Extensibility>
\ No newline at end of file
<?xml version="1.0" encoding="utf-8" ?>
<Settings AddonName="GS.Terminal.DeviceManager" xmlns="urn:Chinags-Configuration">
<Dictionaries>
<Dict Caption="基本配置" Name="BaseConfig">
<Key Caption="卡号反转" Choice="0,1" Name="Isrotate" Value="1"/>
<Key Caption="虚拟读卡间隔" Choice="" Name="VirtualReadCardInterval" Value="2000"/>
<Key Caption="开启虚拟读卡" Choice="0,1" Name="IsOpenVirtualReadCard" Value="1"/>
<Key Caption="卡号是否写日志" Choice="0,1" Name="IsWriteCardNoLog" Value="1"/>
<Key Caption="开启读卡缓存" Choice="0,1" Name="IsOpenCache" Value="true"/>
<Key Caption="缓存时长(秒)" Choice="" Name="CacheInterval" Value="15"/>
<!--<Key Caption="串口数据字符串过滤(正则)" Choice="" Name="SerialStringFilter" Value="550064A50D\w{16}(?&lt;SerialNo&gt;\w{8})\w{6}55" />-->
<Key Caption="串口数据字符串过滤(正则)" Choice="" Name="SerialStringFilter" Value="00\w{4}(?&lt;SerialNo&gt;\w{8})\w{4}00" />
</Dict>
</Dictionaries>
<Structures>
<Structure Name="Device" Caption="设备管理">
<Declare>
<Property Name="DisplayName" Caption="设备名称"></Property>
<Property Name="Type" Caption="设备类型"></Property>
<Property Name="Descript" Caption="描述"></Property>
<Property Name="VID" Caption="厂商ID"></Property>
<Property Name="PID" Caption="产品ID"></Property>
<Property Name="MI" Caption="MIN"></Property>
<Property Name="isVirtual" Caption="是否虚拟设备"></Property>
<Property Name="ImplDLLName" Caption="实现类库"></Property>
<Property Name="isWatch" Caption="是否插拔监控"></Property>
<Property Name="isPolling" Caption="是否轮询"></Property>
<Property Name="AllowFind" Caption="是否允许查找"></Property>
<Property Name="Interval" Caption="轮询间隔"></Property>
<Property Name="Tag" Caption="标识"></Property>
</Declare>
<Datas>
<Data DisplayName="ActiveCard1" Type="Card" Descript="BOSTEX读卡器主动" VID="1A86" PID="5523" MI="3" isVirtual="false" ImplDLLName="Device.Implement.BostexCardReader.dll" isWatch="true" isPolling="true" AllowFind="true" Interval="600" Tag="" />
<Data DisplayName="门锁控制" Type="GPIO" Descript="门锁控制" VID="" PID="" MI="22" isVirtual="true" ImplDLLName="Device.Implement.GPIO.dll" isWatch="true" isPolling="false" AllowFind="false" Interval="1000" Tag="" />
</Datas>
</Structure>
</Structures>
</Settings>
\ No newline at end of file
<?xml version="1.0" encoding="utf-8"?>
<Extensibility xmlns="urn:Chinags-Extensibility-1.0" Name="终端设备管理插件" SymbolicName="GS.Terminal.DeviceManager" Version="1.0.0.0" StartLevel="45">
<License>
ILs+dORy9gG1KRYJYDkpVKeoyw3aXQPF+oAg5XmFQG0Rrli+Axt2xuespPojd7nDCtc5Qucl7w+EE4eRxFlBs/uoR6zEjWofGTNv1ZsmGQgRQzsGOTQyFhvVnmMrw1M13xO0Im2pZcrYT9OnCMnHP3Cr/hgrptaftI8hT+C2XVE=
</License>
<Activator Type="GS.Terminal.DeviceManager.AddonActivator" />
<Runtime>
<Assembly Path="GS.Terminal.DeviceManager.dll" Share="true" />
</Runtime>
<Services>
<Service TypeAndName="GS.Terminal.DeviceManager.Service.DeviceInfoService" Caption="设备信息管理服务">
<Interface>
<![CDATA[
// 获得设备列表 采用JSON方式返回
string GetJsonDevices()
// 获得设备列表 采用XML方式返回
string GetXmlDevices()
// 获取指定类型的设备列表 采用JSON方式返回
string GetJsonDevicesByType(string deviceTypeName)
// 获取指定类型的设备列表 采用XML方式返回
string GetXmlDevicesByType(string deviceTypeName)
// 获取指定名称的设备 采用XML方式返回
string GetXmlDeviceByName(string deviceName)
// 获取指定名称的设备 采用JSON方式返回
string GetJsonDeviceByName(string deviceName)
]]>
</Interface>
</Service>
<Service TypeAndName="GS.Terminal.DeviceManager.Service.DeviceTiggerService" Caption="设备触发器">
<Interface>
<![CDATA[
//扫描仪获取数据 默认第一个未占用扫描仪数据
void doScanner(Action<dynamic, dynamic> de_OnDeviceCall,string strType)
//读卡器获取数据 默认第一个未占用读卡器数据
string SerialReaderTouch(Action<dynamic,dynamic> de_OnDeviceCall)
//调取默认打印机,进行打印
void doPrint(Action<dynamic, dynamic> de_OnDeviceCall,string printInfo)
]]>
</Interface>
</Service>
<Service TypeAndName="GS.Terminal.DeviceManager.Service.DeviceCallControl" Caption="轮询处理服务注册">
<Interface>
<![CDATA[
//二代证设备事件处理注册
void RegistSecondCallback(Action<dynamic> GetCallback)
//扫描设备事件处理注册
void RegistSacnnerCallback(Action<dynamic> GetCallback)
//读卡器设备事件处理注册
void RegistCardCallback(Action<dynamic> GetCallback)
//二代证设备事件处理注销
void RemoveSecondCallback(Action<dynamic> GetCallback)
//扫描设备事件处理注销
void RemoveSacnnerCallback(Action<dynamic> GetCallback)
//读卡器设备事件处理注销
void RemoveCardCallback(Action<dynamic> GetCallback)
]]>
</Interface>
</Service>
<Service TypeAndName="GS.Terminal.DeviceManager.Service.DeviceConfigControl" Caption="设备配置管理">
<Interface>
<![CDATA[
//对打印机模板进行配置
void PrinterTemplateConfig()
]]>
</Interface>
</Service>
</Services>
</Extensibility>
\ No newline at end of file
<?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>
<?xml version="1.0" encoding="utf-8" ?>
<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="摄像头通道编号" Choice="" Name="VideoPort" Value="0" />
<Key Caption="摄像头启动模式" Choice="" Name="VideoMode" Value="Aforge" />
<Key Caption="识别间隔" Choice="" Name="RecognizationInterval" Value="1000" />
<Key Caption="是否开启活体检测,进针对SDKVersion为2时生效" Choice="" Name="EnableAliveness" Value="true" />
<Key Caption="摄像头图像输出间隔(毫秒)" Choice="" Name="VideoOutputSpan" Value="20" />
<Key Caption="面部特征值阀值" Choice="" Name="FaceRecognizationValue" Value="0.8" />
</Dict>
</Dictionaries>
</Settings>
\ No newline at end of file
<?xml version="1.0" encoding="utf-8"?>
<Extensibility xmlns="urn:Chinags-Extensibility-1.0"
Name="提供面部识别服务的插件"
SymbolicName="GS.Terminal.FaceRecognization"
Version="1.0.0.0" StartLevel="10">
<License>Rr+1HM0Sq4Bpkvdel43Ls95HlVj7GKdkBGSBnHLi0a2yCUJBWU/GxD/w4mqHu8AT85wxxV7I0WtxRe8S45zlBYRtd4wEZb0PpAtdcCPzpfwP7ozPI6pHfUMqiF7Evvc08Ech7xSDIu1WW8xUMJiThe1xq61Y2xoaNZWMQWyrGhc=</License>
<Activator Type="GS.Terminal.FaceRecognization.Program" />
<Runtime>
<Assembly Path="GS.Terminal.FaceRecognization.dll" Share="true" />
</Runtime>
<Services>
<Service Caption="面部识别服务"
TypeAndName="GS.Terminal.FaceRecognization.Service"></Service>
<Service Caption="面部识别快速识别引擎服务"
TypeAndName="GS.Terminal.FaceRecognization.ArcFace2FastServices"></Service>
</Services>
</Extensibility>
\ No newline at end of file
......@@ -5,6 +5,16 @@ VisualStudioVersion = 16.0.30104.148
MinimumVisualStudioVersion = 10.0.40219.1
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "GS.Terminal.VisitorSelfService", "GS.Terminal.VisitorSelfService\GS.Terminal.VisitorSelfService.csproj", "{68264374-66DC-49E6-9514-565C02ACB072}"
EndProject
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "ViewModelView", "ViewModelView", "{F9D6302D-E62B-4824-9B1E-DADACEC0CB42}"
EndProject
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Logic", "Logic", "{FEB897EF-8930-46EF-B7B1-22AC424686C4}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ViewModels", "ViewModelView\ViewModels\ViewModels.csproj", "{B8146415-FD96-4F1A-8627-4E90C55D0A1B}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Views", "ViewModelView\Views\Views.csproj", "{D38C35DE-4988-4648-9FB6-73932AB2E178}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "GS.Terminal.VisitorSelfService.Logic", "Logic\GS.Terminal.VisitorSelfService.Logic\GS.Terminal.VisitorSelfService.Logic.csproj", "{72A63753-479C-4603-B152-1326A9ABF737}"
EndProject
Global
GlobalSection(SolutionConfigurationPlatforms) = preSolution
Debug|Any CPU = Debug|Any CPU
......@@ -15,10 +25,27 @@ Global
{68264374-66DC-49E6-9514-565C02ACB072}.Debug|Any CPU.Build.0 = Debug|Any CPU
{68264374-66DC-49E6-9514-565C02ACB072}.Release|Any CPU.ActiveCfg = Release|Any CPU
{68264374-66DC-49E6-9514-565C02ACB072}.Release|Any CPU.Build.0 = Release|Any CPU
{B8146415-FD96-4F1A-8627-4E90C55D0A1B}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{B8146415-FD96-4F1A-8627-4E90C55D0A1B}.Debug|Any CPU.Build.0 = Debug|Any CPU
{B8146415-FD96-4F1A-8627-4E90C55D0A1B}.Release|Any CPU.ActiveCfg = Release|Any CPU
{B8146415-FD96-4F1A-8627-4E90C55D0A1B}.Release|Any CPU.Build.0 = Release|Any CPU
{D38C35DE-4988-4648-9FB6-73932AB2E178}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{D38C35DE-4988-4648-9FB6-73932AB2E178}.Debug|Any CPU.Build.0 = Debug|Any CPU
{D38C35DE-4988-4648-9FB6-73932AB2E178}.Release|Any CPU.ActiveCfg = Release|Any CPU
{D38C35DE-4988-4648-9FB6-73932AB2E178}.Release|Any CPU.Build.0 = Release|Any CPU
{72A63753-479C-4603-B152-1326A9ABF737}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{72A63753-479C-4603-B152-1326A9ABF737}.Debug|Any CPU.Build.0 = Debug|Any CPU
{72A63753-479C-4603-B152-1326A9ABF737}.Release|Any CPU.ActiveCfg = Release|Any CPU
{72A63753-479C-4603-B152-1326A9ABF737}.Release|Any CPU.Build.0 = Release|Any CPU
EndGlobalSection
GlobalSection(SolutionProperties) = preSolution
HideSolutionNode = FALSE
EndGlobalSection
GlobalSection(NestedProjects) = preSolution
{B8146415-FD96-4F1A-8627-4E90C55D0A1B} = {F9D6302D-E62B-4824-9B1E-DADACEC0CB42}
{D38C35DE-4988-4648-9FB6-73932AB2E178} = {F9D6302D-E62B-4824-9B1E-DADACEC0CB42}
{72A63753-479C-4603-B152-1326A9ABF737} = {FEB897EF-8930-46EF-B7B1-22AC424686C4}
EndGlobalSection
GlobalSection(ExtensibilityGlobals) = postSolution
SolutionGuid = {D6663188-0D2E-4194-98BE-F87A14BCC977}
EndGlobalSection
......
using System;
using GalaSoft.MvvmLight.Threading;
using GS.Unitive.Framework.Core;
using System;
using System.Collections.Generic;
using System.Configuration;
using System.Data;
......@@ -13,5 +15,19 @@ namespace GS.Terminal.VisitorSelfService
/// </summary>
public partial class App : Application
{
public App()
{
DispatcherHelper.Initialize();
}
protected override void OnStartup(StartupEventArgs e)
{
Current.ShutdownMode = ShutdownMode.OnExplicitShutdown;
AddonRuntime addonRuntime = new AddonRuntime();
addonRuntime.Start();
Window mainWindow = AddonRuntime.Instance.GetFirstDefaultHostMain<Window>();
mainWindow?.Show();
}
}
}
<?xml version="1.0" encoding="utf-8"?>
<DataSpaces xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" Encrypt="false" xmlns="urn:Chinags-DataSpaceConfig">
<Connection Name="sqlite" DBType="SQLITE" Database="accesscontrollocal.db" User="" Password="123" />
<!--<Connection Name="newremotedb" DBType="MSSQL" Server="G8CsuMGIXvISFZeg6h7LXw==" Database="z+C83fAdj1ACJizHGCZYefpbXgl0F0Qs" User="ASzXJHPQZrI=" Password="QBIFkMnkHGk=" />-->
</DataSpaces>
\ No newline at end of file
......@@ -35,8 +35,41 @@
<WarningLevel>4</WarningLevel>
</PropertyGroup>
<ItemGroup>
<Reference Include="CommonServiceLocator, Version=2.0.2.0, Culture=neutral, PublicKeyToken=489b6accfaf20ef0, processorArchitecture=MSIL">
<HintPath>..\packages\CommonServiceLocator.2.0.2\lib\net45\CommonServiceLocator.dll</HintPath>
</Reference>
<Reference Include="Develop.Extension.Wpf">
<HintPath>..\..\..\Tools\Develop.Extension.Wpf.dll</HintPath>
</Reference>
<Reference Include="GalaSoft.MvvmLight, Version=5.4.1.0, Culture=neutral, PublicKeyToken=e7570ab207bcb616, processorArchitecture=MSIL">
<HintPath>..\packages\MvvmLightLibs.5.4.1.1\lib\net45\GalaSoft.MvvmLight.dll</HintPath>
</Reference>
<Reference Include="GalaSoft.MvvmLight.Extras, Version=5.4.1.0, Culture=neutral, PublicKeyToken=669f0b5e8f868abf, processorArchitecture=MSIL">
<HintPath>..\packages\MvvmLightLibs.5.4.1.1\lib\net45\GalaSoft.MvvmLight.Extras.dll</HintPath>
</Reference>
<Reference Include="GalaSoft.MvvmLight.Platform, Version=5.4.1.0, Culture=neutral, PublicKeyToken=5f873c45e98af8a1, processorArchitecture=MSIL">
<HintPath>..\packages\MvvmLightLibs.5.4.1.1\lib\net45\GalaSoft.MvvmLight.Platform.dll</HintPath>
</Reference>
<Reference Include="GS.Unitive.Framework, Version=1.4.0.2, Culture=neutral, PublicKeyToken=769358b197600ab3, processorArchitecture=MSIL">
<HintPath>..\packages\GS.Unitive.Framework.1.4.0.2\lib\net40\GS.Unitive.Framework.dll</HintPath>
</Reference>
<Reference Include="GS.Unitive.Framework.Persistent, Version=1.4.0.2, Culture=neutral, PublicKeyToken=769358b197600ab3, processorArchitecture=MSIL">
<HintPath>..\packages\GS.Unitive.Framework.Persistent.1.4.0.2\lib\net40\GS.Unitive.Framework.Persistent.dll</HintPath>
</Reference>
<Reference Include="GS.Unitive.Framework.Security, Version=1.4.0.2, Culture=neutral, PublicKeyToken=769358b197600ab3, processorArchitecture=MSIL">
<HintPath>..\packages\GS.Unitive.Framework.Security.1.4.0.2\lib\net40\GS.Unitive.Framework.Security.dll</HintPath>
</Reference>
<Reference Include="log4net, Version=2.0.8.0, Culture=neutral, PublicKeyToken=669e0ddf0bb1aa2a, processorArchitecture=MSIL">
<HintPath>..\packages\log4net.2.0.8\lib\net45-full\log4net.dll</HintPath>
</Reference>
<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>
</Reference>
<Reference Include="System" />
<Reference Include="System.Data" />
<Reference Include="System.Windows.Interactivity, Version=4.5.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, processorArchitecture=MSIL">
<HintPath>..\packages\MvvmLightLibs.5.4.1.1\lib\net45\System.Windows.Interactivity.dll</HintPath>
</Reference>
<Reference Include="System.Xml" />
<Reference Include="Microsoft.CSharp" />
<Reference Include="System.Core" />
......@@ -86,6 +119,138 @@
<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>
</Content>
<Content Include="..\..\..\Addons\GS.Terminal.DeviceManager\GS.Terminal.DeviceManager.dll">
<Link>Addons\GS.Terminal.DeviceManager\GS.Terminal.DeviceManager.dll</Link>
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
</Content>
<Content Include="..\..\..\Addons\GS.Terminal.DeviceManager\Mapper.xml">
<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>
</Content>
<Content Include="..\Logic\GS.Terminal.VisitorSelfService.Logic\bin\Debug\GS.Terminal.VisitorSelfService.Logic.dll">
<Link>Addons\GS.Terminal.VisitorSelfService.Logic\GS.Terminal.VisitorSelfService.Logic.dll</Link>
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
</Content>
<Content Include="..\Logic\GS.Terminal.VisitorSelfService.Logic\bin\Debug\Mapper.xml">
<Link>Addons\GS.Terminal.VisitorSelfService.Logic\Mapper.xml</Link>
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
</Content>
<Content Include="..\ViewModelView\ViewModels\bin\Debug\ViewModels.dll">
<Link>Addons\GS.Terminal.LogicShell\ViewModels\ViewModels.dll</Link>
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
</Content>
<Content Include="..\ViewModelView\Views\bin\Debug\Views.dll">
<Link>Addons\GS.Terminal.LogicShell\Views\Views.dll</Link>
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
</Content>
<Content Include="log4net.config">
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
</Content>
<None Include="packages.config" />
<None Include="Properties\Settings.settings">
<Generator>SettingsSingleFileGenerator</Generator>
<LastGenOutput>Settings.Designer.cs</LastGenOutput>
......@@ -95,10 +260,63 @@
<None Include="App.config" />
</ItemGroup>
<ItemGroup>
<Folder Include="Addons\GS.Terminal.LogicShell\" />
<Folder Include="Addons\GS.Terminal.MainShell\" />
<Folder Include="Addons\GS.Terminal.DeviceManager\Device\" />
<Folder Include="Addons\GS.Terminal.Theme\CommonResourceDictionary\" />
<Folder Include="Addons\GS.Terminal.Theme\Themes\Default\" />
</ItemGroup>
<ItemGroup>
<Content Include="DataSpaceConfig.xml">
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
</Content>
<Content Include="SoftDog.Certificate.Base.dll">
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
</Content>
<Content Include="Addons\GS.Terminal.Theme\Themes\Default\manifest.txt">
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
</Content>
<Content Include="..\..\..\Addons\GS.Terminal.Theme\Config.xml">
<Link>Addons\GS.Terminal.Theme\Config.xml</Link>
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
</Content>
<Content Include="..\..\..\Addons\GS.Terminal.Theme\GS.Terminal.Theme.dll">
<Link>Addons\GS.Terminal.Theme\GS.Terminal.Theme.dll</Link>
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
</Content>
<Content Include="..\..\..\Addons\GS.Terminal.Theme\Mapper.xml">
<Link>Addons\GS.Terminal.Theme\Mapper.xml</Link>
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
</Content>
<Content Include="..\..\..\Addons\GS.Terminal.MainShell\Config.xml">
<Link>Addons\GS.Terminal.MainShell\Config.xml</Link>
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
</Content>
<Content Include="..\..\..\Addons\GS.Terminal.MainShell\GS.Terminal.MainShell.dll">
<Link>Addons\GS.Terminal.MainShell\GS.Terminal.MainShell.dll</Link>
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
</Content>
<Content Include="..\..\..\Addons\GS.Terminal.MainShell\Mapper.xml">
<Link>Addons\GS.Terminal.MainShell\Mapper.xml</Link>
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
</Content>
<Content Include="..\..\..\Addons\GS.Terminal.LogicShell\Config.xml">
<Link>Addons\GS.Terminal.LogicShell\Config.xml</Link>
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
</Content>
<Content Include="..\..\..\Addons\GS.Terminal.LogicShell\GS.Terminal.LogicShell.Attributes.dll">
<Link>Addons\GS.Terminal.LogicShell\GS.Terminal.LogicShell.Attributes.dll</Link>
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
</Content>
<Content Include="..\..\..\Addons\GS.Terminal.LogicShell\GS.Terminal.LogicShell.dll">
<Link>Addons\GS.Terminal.LogicShell\GS.Terminal.LogicShell.dll</Link>
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
</Content>
<Content Include="..\..\..\Addons\GS.Terminal.LogicShell\GS.Terminal.LogicShell.Interface.dll">
<Link>Addons\GS.Terminal.LogicShell\GS.Terminal.LogicShell.Interface.dll</Link>
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
</Content>
<Content Include="..\..\..\Addons\GS.Terminal.LogicShell\Mapper.xml">
<Link>Addons\GS.Terminal.LogicShell\Mapper.xml</Link>
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
</Content>
</ItemGroup>
<Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" />
</Project>
\ No newline at end of file
<log4net>
<!-- 调试日志类-->
<logger name="logdebug">
<level value="OFF" />
<appender-ref ref="DebugAppender" />
</logger>
<!-- 错误日志类-->
<logger name="logerror">
<level value="ALL" />
<appender-ref ref="ErrorAppender" />
</logger>
<!-- 信息日志类 -->
<logger name="loginfo">
<level value="ALL" />
<appender-ref ref="InfoAppender" />
</logger>
<!-- 调试日志附加介质-->
<appender name="DebugAppender" type="log4net.Appender.RollingFileAppender">
<param name="File" value="Log\\LogDebug\\" />
<param name="AppendToFile" value="false" />
<param name="MaxFileSize" value="1024" />
<param name="MaxSizeRollBackups" value="3" />
<param name="StaticLogFileName" value="false" />
<param name="DatePattern" value="yyyyMMdd&quot;.htm&quot;" />
<param name="RollingStyle" value="Date" />
<lockingModel type="log4net.Appender.FileAppender+MinimalLock" />
<Encoding value="UTF-8" />
<!-- 信息日志布局-->
<layout type="log4net.Layout.PatternLayout">
<param name="ConversionPattern" value="&lt;HR COLOR=blue&gt;%n日志时间:%d [%t] &lt;BR&gt;%n日志级别:%-5p &lt;BR&gt;%n日 志 类:%c &lt;BR&gt;%n%m &lt;BR&gt;%n &lt;HR Size=1&gt;" />
</layout>
</appender>
<!-- 错误日志附加介质-->
<appender name="ErrorAppender" type="log4net.Appender.RollingFileAppender">
<param name="File" value="Log\\LogError\\" />
<param name="AppendToFile" value="false" />
<param name="MaxSizeRollBackups" value="5" />
<param name="MaxFileSize" value="1024" />
<param name="StaticLogFileName" value="false" />
<param name="DatePattern" value="yyyyMMdd&quot;.htm&quot;" />
<param name="RollingStyle" value="Date" />
<lockingModel type="log4net.Appender.FileAppender+MinimalLock" />
<Encoding value="UTF-8" />
<!--布局-->
<layout type="log4net.Layout.PatternLayout">
<param name="ConversionPattern" value="&lt;HR COLOR=red&gt;%n【异常时间】:%d [%t] &lt;BR&gt;%n【异常级别】:%-5p &lt;BR&gt;%n【异 常 类】:%c &lt;BR&gt;%n%m &lt;BR&gt;%n &lt;HR Size=1&gt;" />
</layout>
</appender>
<!-- 信息日志附加介质-->
<appender name="InfoAppender" type="log4net.Appender.RollingFileAppender">
<param name="File" value="Log\\LogInfo\\" />
<param name="AppendToFile" value="false" />
<param name="MaxFileSize" value="1024" />
<param name="MaxSizeRollBackups" value="3" />
<param name="StaticLogFileName" value="false" />
<param name="DatePattern" value="&quot;Info&quot;yyyyMMdd&quot;.htm&quot;" />
<param name="RollingStyle" value="Date" />
<lockingModel type="log4net.Appender.FileAppender+MinimalLock" />
<Encoding value="UTF-8" />
<!-- 信息日志布局-->
<layout type="log4net.Layout.PatternLayout">
<param name="ConversionPattern" value="&lt;HR COLOR=blue&gt;%n日志时间:%d [%t] &lt;BR&gt;%n日志级别:%-5p &lt;BR&gt;%n日 志 类:%c &lt;BR&gt;%n%m &lt;BR&gt;%n &lt;HR Size=1&gt;" />
</layout>
</appender>
</log4net>
<?xml version="1.0" encoding="utf-8"?>
<packages>
<package id="CommonServiceLocator" version="2.0.2" targetFramework="net452" />
<package id="GS.Unitive.Framework" version="1.4.0.2" targetFramework="net452" />
<package id="GS.Unitive.Framework.Persistent" version="1.4.0.2" targetFramework="net452" />
<package id="GS.Unitive.Framework.Security" version="1.4.0.2" targetFramework="net452" />
<package id="log4net" version="2.0.8" targetFramework="net452" />
<package id="MvvmLightLibs" version="5.4.1.1" targetFramework="net452" />
<package id="Newtonsoft.Json" version="10.0.2" targetFramework="net452" />
</packages>
\ No newline at end of file
<?xml version="1.0" encoding="utf-8" ?>
<Settings xmlns="urn:Chinags-Configuration" AddonName="GS.Terminal.DoorAccessControl.Logic">
<Dictionaries>
<Dict Caption="基础配置" Name="defaultconfig">
<Key Caption="人脸识别阀值" Name="FaceMinValue" Value="0.85"/>
<Key Caption="心跳端口" Name="HeartPort" Value="16789"/>
</Dict>
</Dictionaries>
<Structures>
<Structure Caption="服务地址配置" Name="ServiceList">
<Declare>
<Property Caption="服务描述" Name="Description"/>
<Property Caption="名称(不可随意修改)" Name="Key"/>
<Property Caption="服务地址" Name="ServiceUri"/>
</Declare>
<Datas>
<Data Description="下载门禁人员信息" Key="IncreasePersonFaceByTerminal" ServiceUri="/Services/PersonFace/IncreasePersonFaceByTerminal/json" />
<Data Description="确认人员信息合并完成" Key="PersonInfoMerged" ServiceUri="/Services/PersonFace/MergeData/json" />
<Data Description="获取门锁设备列表" Key="GetAccesscontrolList" ServiceUri="/Services/PersonFace/GetAccesscontrolList/json"/>
<Data Description="获取基建信息" Key="GetBuildingRoom" ServiceUri="/Services/PersonFace/GetBuildingRoom/json"/>
<Data Description="获取设备分组信息列表" Key="GetGroupInfo" ServiceUri="/Services/PersonFace/GetGroupInfo/json"/>
<Data Description="更新设备信息(状态)" Key="RefreshDevices" ServiceUri="/Services/PersonFace/RefreshDevices/json"/>
<Data Description="远程开门" Key="RemoteOpenDoor" ServiceUri="/Services/PersonFace/OpenDoor/json"/>
<Data Description="获取门锁设备列表(基本信息)" Key="GetAccesscontrolListBasicInfo" ServiceUri="/Services/PersonFace/GetAccesscontrolList/json"/>
<Data Description="获取开门记录" Key="GetOpenRecord" ServiceUri="/Services/PersonFace/GetOpenDoorRecord/json"/>
<Data Description="获取本地基本信息" Key="GetAccessControlInfo" ServiceUri="/Services/PersonFace/GetAccessControlInfo/json"/>
<Data Description="获取未授权设备列表" Key="GetNoPowerAccessControlList" ServiceUri="/Services/PersonFace/GetNoPowerAccessControlList/json"/>
<Data Description="申请权限" Key="AuthorityApplication" ServiceUri="/Services/PersonFace/AuthorityApplication/json"/>
<Data Description="我的开门记录" Key="GetAuthorityApplicationList" ServiceUri="/Services/PersonFace/GetAuthorityApplicationList/json"/>
<Data Description="获取人员特征值" Key="GetUserFaceFeature" ServiceUri="/Services/PersonFace/GetUserFaceFeature"/>
<Data Description="保存人员特征值" Key="UploadFaceFeature" ServiceUri="/Services/PersonFace/UploadFaceFeature"/>
</Datas>
</Structure>
</Structures>
</Settings>
\ No newline at end of file
<?xml version="1.0" encoding="utf-8"?>
<Project ToolsVersion="15.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<Import Project="$(MSBuildExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.Common.props" Condition="Exists('$(MSBuildExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.Common.props')" />
<PropertyGroup>
<Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
<Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
<ProjectGuid>{72A63753-479C-4603-B152-1326A9ABF737}</ProjectGuid>
<OutputType>Library</OutputType>
<AppDesignerFolder>Properties</AppDesignerFolder>
<RootNamespace>GS.Terminal.VisitorSelfService.Logic</RootNamespace>
<AssemblyName>GS.Terminal.VisitorSelfService.Logic</AssemblyName>
<TargetFrameworkVersion>v4.5.2</TargetFrameworkVersion>
<FileAlignment>512</FileAlignment>
<Deterministic>true</Deterministic>
</PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
<DebugSymbols>true</DebugSymbols>
<DebugType>full</DebugType>
<Optimize>false</Optimize>
<OutputPath>bin\Debug\</OutputPath>
<DefineConstants>DEBUG;TRACE</DefineConstants>
<ErrorReport>prompt</ErrorReport>
<WarningLevel>4</WarningLevel>
</PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
<DebugType>pdbonly</DebugType>
<Optimize>true</Optimize>
<OutputPath>bin\Release\</OutputPath>
<DefineConstants>TRACE</DefineConstants>
<ErrorReport>prompt</ErrorReport>
<WarningLevel>4</WarningLevel>
</PropertyGroup>
<ItemGroup>
<Reference Include="GS.Unitive.Framework, Version=1.4.0.2, Culture=neutral, PublicKeyToken=769358b197600ab3, processorArchitecture=MSIL">
<HintPath>..\..\packages\GS.Unitive.Framework.1.4.0.2\lib\net40\GS.Unitive.Framework.dll</HintPath>
<Private>False</Private>
</Reference>
<Reference Include="GS.Unitive.Framework.Persistent, Version=1.4.0.2, Culture=neutral, PublicKeyToken=769358b197600ab3, processorArchitecture=MSIL">
<HintPath>..\..\packages\GS.Unitive.Framework.Persistent.1.4.0.2\lib\net40\GS.Unitive.Framework.Persistent.dll</HintPath>
<Private>False</Private>
</Reference>
<Reference Include="log4net, Version=2.0.8.0, Culture=neutral, PublicKeyToken=669e0ddf0bb1aa2a, processorArchitecture=MSIL">
<HintPath>..\..\packages\log4net.2.0.8\lib\net45-full\log4net.dll</HintPath>
<Private>False</Private>
</Reference>
<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>
</Reference>
<Reference Include="System" />
<Reference Include="System.Core" />
<Reference Include="System.Xml.Linq" />
<Reference Include="System.Data.DataSetExtensions" />
<Reference Include="Microsoft.CSharp" />
<Reference Include="System.Data" />
<Reference Include="System.Net.Http" />
<Reference Include="System.Xml" />
</ItemGroup>
<ItemGroup>
<Compile Include="Program.cs" />
<Compile Include="Properties\AssemblyInfo.cs" />
</ItemGroup>
<ItemGroup>
<None Include="packages.config" />
</ItemGroup>
<ItemGroup>
<Content Include="Config.xml">
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
</Content>
<Content Include="Mapper.xml">
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
</Content>
</ItemGroup>
<Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" />
</Project>
\ No newline at end of file
<?xml version="1.0" encoding="utf-8" ?>
<Extensibility xmlns="urn:Chinags-Extensibility-1.0" Name="访客自助登记系统业务逻辑" SymbolicName="GS.Terminal.VisitorSelfService.Logic" Version="1.0.0.0" StartLevel="999">
<License>
bMEqk/GMwAEgaoWM+BRZPBKAqfD18j1/zZ4Ge4Kb4NZWYzQVVDJ8Mdd/xhcg9xfuEzyIurQj7yjGJ5+vhbTApnZIGJePDWIcUUgdrFYIGysb1IMLe4Khwl/FddIWmUZzNDXARHZaRFP7w2wI6ns1g5+OwcNlgFACKvaSQYhxHU0=
</License>
<Activator Type="GS.Terminal.VisitorSelfService.Logic.Program"/>
<Runtime>
<Assembly Path="GS.Terminal.VisitorSelfService.Logic.dll" Share="true"/>
</Runtime>
<ObjectSpaces>
<Channel ConnectionName="sqlite" ModelAssembly="GS.Terminal.DoorAccessControl.DB" Name="c1"/>
</ObjectSpaces>
<Services>
<Service TypeAndName="GS.Terminal.DoorAccessControl.Logic.AddonService"/>
</Services>
</Extensibility>
\ No newline at end of file
using GS.Unitive.Framework.Core;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace GS.Terminal.VisitorSelfService.Logic
{
public class Program : IAddonActivator
{
public void Start(IAddonContext Context)
{
}
public void Stop(IAddonContext Context)
{
}
}
}
using System.Reflection;
using System.Runtime.CompilerServices;
using System.Runtime.InteropServices;
// 有关程序集的一般信息由以下
// 控制。更改这些特性值可修改
// 与程序集关联的信息。
[assembly: AssemblyTitle("GS.Terminal.VisitorSelfService.Logic")]
[assembly: AssemblyDescription("")]
[assembly: AssemblyConfiguration("")]
[assembly: AssemblyCompany("")]
[assembly: AssemblyProduct("GS.Terminal.VisitorSelfService.Logic")]
[assembly: AssemblyCopyright("Copyright © 2020")]
[assembly: AssemblyTrademark("")]
[assembly: AssemblyCulture("")]
// 将 ComVisible 设置为 false 会使此程序集中的类型
//对 COM 组件不可见。如果需要从 COM 访问此程序集中的类型
//请将此类型的 ComVisible 特性设置为 true。
[assembly: ComVisible(false)]
// 如果此项目向 COM 公开,则下列 GUID 用于类型库的 ID
[assembly: Guid("72a63753-479c-4603-b152-1326a9abf737")]
// 程序集的版本信息由下列四个值组成:
//
// 主版本
// 次版本
// 生成号
// 修订号
//
//可以指定所有这些值,也可以使用“生成号”和“修订号”的默认值
//通过使用 "*",如下所示:
// [assembly: AssemblyVersion("1.0.*")]
[assembly: AssemblyVersion("1.0.0.0")]
[assembly: AssemblyFileVersion("1.0.0.0")]
<?xml version="1.0" encoding="utf-8"?>
<packages>
<package id="GS.Unitive.Framework" version="1.4.0.2" targetFramework="net452" />
<package id="GS.Unitive.Framework.Persistent" version="1.4.0.2" targetFramework="net452" />
<package id="log4net" version="2.0.8" targetFramework="net452" />
<package id="Newtonsoft.Json" version="10.0.2" targetFramework="net452" />
</packages>
\ No newline at end of file
using System.Reflection;
using System.Runtime.CompilerServices;
using System.Runtime.InteropServices;
// 有关程序集的一般信息由以下
// 控制。更改这些特性值可修改
// 与程序集关联的信息。
[assembly: AssemblyTitle("ViewModels")]
[assembly: AssemblyDescription("")]
[assembly: AssemblyConfiguration("")]
[assembly: AssemblyCompany("")]
[assembly: AssemblyProduct("ViewModels")]
[assembly: AssemblyCopyright("Copyright © 2020")]
[assembly: AssemblyTrademark("")]
[assembly: AssemblyCulture("")]
// 将 ComVisible 设置为 false 会使此程序集中的类型
//对 COM 组件不可见。如果需要从 COM 访问此程序集中的类型
//请将此类型的 ComVisible 特性设置为 true。
[assembly: ComVisible(false)]
// 如果此项目向 COM 公开,则下列 GUID 用于类型库的 ID
[assembly: Guid("b8146415-fd96-4f1a-8627-4e90c55d0a1b")]
// 程序集的版本信息由下列四个值组成:
//
// 主版本
// 次版本
// 生成号
// 修订号
//
//可以指定所有这些值,也可以使用“生成号”和“修订号”的默认值
//通过使用 "*",如下所示:
// [assembly: AssemblyVersion("1.0.*")]
[assembly: AssemblyVersion("1.0.0.0")]
[assembly: AssemblyFileVersion("1.0.0.0")]
<?xml version="1.0" encoding="utf-8"?>
<Project ToolsVersion="15.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<Import Project="$(MSBuildExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.Common.props" Condition="Exists('$(MSBuildExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.Common.props')" />
<PropertyGroup>
<Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
<Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
<ProjectGuid>{B8146415-FD96-4F1A-8627-4E90C55D0A1B}</ProjectGuid>
<OutputType>Library</OutputType>
<AppDesignerFolder>Properties</AppDesignerFolder>
<RootNamespace>ViewModels</RootNamespace>
<AssemblyName>ViewModels</AssemblyName>
<TargetFrameworkVersion>v4.5.2</TargetFrameworkVersion>
<FileAlignment>512</FileAlignment>
<Deterministic>true</Deterministic>
</PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
<DebugSymbols>true</DebugSymbols>
<DebugType>full</DebugType>
<Optimize>false</Optimize>
<OutputPath>bin\Debug\</OutputPath>
<DefineConstants>DEBUG;TRACE</DefineConstants>
<ErrorReport>prompt</ErrorReport>
<WarningLevel>4</WarningLevel>
</PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
<DebugType>pdbonly</DebugType>
<Optimize>true</Optimize>
<OutputPath>bin\Release\</OutputPath>
<DefineConstants>TRACE</DefineConstants>
<ErrorReport>prompt</ErrorReport>
<WarningLevel>4</WarningLevel>
</PropertyGroup>
<ItemGroup>
<Reference Include="System" />
<Reference Include="System.Core" />
<Reference Include="System.Xml.Linq" />
<Reference Include="System.Data.DataSetExtensions" />
<Reference Include="Microsoft.CSharp" />
<Reference Include="System.Data" />
<Reference Include="System.Net.Http" />
<Reference Include="System.Xml" />
</ItemGroup>
<ItemGroup>
<Compile Include="Properties\AssemblyInfo.cs" />
</ItemGroup>
<Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" />
</Project>
\ No newline at end of file
using System.Reflection;
using System.Resources;
using System.Runtime.CompilerServices;
using System.Runtime.InteropServices;
using System.Windows;
// 有关程序集的一般信息由以下
// 控制。更改这些特性值可修改
// 与程序集关联的信息。
[assembly: AssemblyTitle("Views")]
[assembly: AssemblyDescription("")]
[assembly: AssemblyConfiguration("")]
[assembly: AssemblyCompany("")]
[assembly: AssemblyProduct("Views")]
[assembly: AssemblyCopyright("Copyright © 2020")]
[assembly: AssemblyTrademark("")]
[assembly: AssemblyCulture("")]
//将 ComVisible 设置为 false 将使此程序集中的类型
//对 COM 组件不可见。 如果需要从 COM 访问此程序集中的类型,
//请将此类型的 ComVisible 特性设置为 true。
[assembly: ComVisible(false)]
//若要开始生成可本地化的应用程序,请设置
//.csproj 文件中的 <UICulture>CultureYouAreCodingWith</UICulture>
//例如,如果您在源文件中使用的是美国英语,
//使用的是美国英语,请将 <UICulture> 设置为 en-US。 然后取消
//对以下 NeutralResourceLanguage 特性的注释。 更新
//以下行中的“en-US”以匹配项目文件中的 UICulture 设置。
//[assembly: NeutralResourcesLanguage("en-US", UltimateResourceFallbackLocation.Satellite)]
[assembly:ThemeInfo(
ResourceDictionaryLocation.None, //主题特定资源词典所处位置
//(未在页面中找到资源时使用,
//或应用程序资源字典中找到时使用)
ResourceDictionaryLocation.SourceAssembly //常规资源词典所处位置
//(未在页面中找到资源时使用,
//、应用程序或任何主题专用资源字典中找到时使用)
)]
// 程序集的版本信息由下列四个值组成:
//
// 主版本
// 次版本
// 生成号
// 修订号
//
//可以指定所有这些值,也可以使用“生成号”和“修订号”的默认值
//通过使用 "*",如下所示:
// [assembly: AssemblyVersion("1.0.*")]
[assembly: AssemblyVersion("1.0.0.0")]
[assembly: AssemblyFileVersion("1.0.0.0")]
//------------------------------------------------------------------------------
// <auto-generated>
// 此代码由工具生成。
// 运行时版本: 4.0.30319.42000
//
// 对此文件的更改可能导致不正确的行为,如果
// 重新生成代码,则所做更改将丢失。
// </auto-generated>
//------------------------------------------------------------------------------
namespace Views.Properties {
/// <summary>
/// 强类型资源类,用于查找本地化字符串等。
/// </summary>
// 此类是由 StronglyTypedResourceBuilder
// 类通过类似于 ResGen 或 Visual Studio 的工具自动生成的。
// 若要添加或删除成员,请编辑 .ResX 文件,然后重新运行 ResGen
// (以 /str 作为命令选项),或重新生成 VS 项目。
[global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resources.Tools.StronglyTypedResourceBuilder", "4.0.0.0")]
[global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
[global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
internal class Resources {
private static global::System.Resources.ResourceManager resourceMan;
private static global::System.Globalization.CultureInfo resourceCulture;
[global::System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode")]
internal Resources() {
}
/// <summary>
/// 返回此类使用的缓存 ResourceManager 实例。
/// </summary>
[global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)]
internal static global::System.Resources.ResourceManager ResourceManager {
get {
if ((resourceMan == null)) {
global::System.Resources.ResourceManager temp = new global::System.Resources.ResourceManager("Views.Properties.Resources", typeof(Resources).Assembly);
resourceMan = temp;
}
return resourceMan;
}
}
/// <summary>
/// 覆盖当前线程的 CurrentUICulture 属性
/// 使用此强类型的资源类的资源查找。
/// </summary>
[global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)]
internal static global::System.Globalization.CultureInfo Culture {
get {
return resourceCulture;
}
set {
resourceCulture = value;
}
}
}
}
<?xml version="1.0" encoding="utf-8"?>
<root>
<!--
Microsoft ResX Schema
Version 2.0
The primary goals of this format is to allow a simple XML format
that is mostly human readable. The generation and parsing of the
various data types are done through the TypeConverter classes
associated with the data types.
Example:
... ado.net/XML headers & schema ...
<resheader name="resmimetype">text/microsoft-resx</resheader>
<resheader name="version">2.0</resheader>
<resheader name="reader">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>
<resheader name="writer">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>
<data name="Name1"><value>this is my long string</value><comment>this is a comment</comment></data>
<data name="Color1" type="System.Drawing.Color, System.Drawing">Blue</data>
<data name="Bitmap1" mimetype="application/x-microsoft.net.object.binary.base64">
<value>[base64 mime encoded serialized .NET Framework object]</value>
</data>
<data name="Icon1" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>
<comment>This is a comment</comment>
</data>
There are any number of "resheader" rows that contain simple
name/value pairs.
Each data row contains a name, and value. The row also contains a
type or mimetype. Type corresponds to a .NET class that support
text/value conversion through the TypeConverter architecture.
Classes that don't support this are serialized and stored with the
mimetype set.
The mimetype is used for serialized objects, and tells the
ResXResourceReader how to depersist the object. This is currently not
extensible. For a given mimetype the value must be set accordingly:
Note - application/x-microsoft.net.object.binary.base64 is the format
that the ResXResourceWriter will generate, however the reader can
read any of the formats listed below.
mimetype: application/x-microsoft.net.object.binary.base64
value : The object must be serialized with
: System.Serialization.Formatters.Binary.BinaryFormatter
: and then encoded with base64 encoding.
mimetype: application/x-microsoft.net.object.soap.base64
value : The object must be serialized with
: System.Runtime.Serialization.Formatters.Soap.SoapFormatter
: and then encoded with base64 encoding.
mimetype: application/x-microsoft.net.object.bytearray.base64
value : The object must be serialized into a byte array
: using a System.ComponentModel.TypeConverter
: and then encoded with base64 encoding.
-->
<xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
<xsd:element name="root" msdata:IsDataSet="true">
<xsd:complexType>
<xsd:choice maxOccurs="unbounded">
<xsd:element name="metadata">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" />
</xsd:sequence>
<xsd:attribute name="name" type="xsd:string" />
<xsd:attribute name="type" type="xsd:string" />
<xsd:attribute name="mimetype" type="xsd:string" />
</xsd:complexType>
</xsd:element>
<xsd:element name="assembly">
<xsd:complexType>
<xsd:attribute name="alias" type="xsd:string" />
<xsd:attribute name="name" type="xsd:string" />
</xsd:complexType>
</xsd:element>
<xsd:element name="data">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
<xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2" />
</xsd:sequence>
<xsd:attribute name="name" type="xsd:string" msdata:Ordinal="1" />
<xsd:attribute name="type" type="xsd:string" msdata:Ordinal="3" />
<xsd:attribute name="mimetype" type="xsd:string" msdata:Ordinal="4" />
</xsd:complexType>
</xsd:element>
<xsd:element name="resheader">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
</xsd:sequence>
<xsd:attribute name="name" type="xsd:string" use="required" />
</xsd:complexType>
</xsd:element>
</xsd:choice>
</xsd:complexType>
</xsd:element>
</xsd:schema>
<resheader name="resmimetype">
<value>text/microsoft-resx</value>
</resheader>
<resheader name="version">
<value>2.0</value>
</resheader>
<resheader name="reader">
<value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
<resheader name="writer">
<value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
</root>
\ No newline at end of file
//------------------------------------------------------------------------------
// <auto-generated>
// This code was generated by a tool.
// Runtime Version:4.0.30319.42000
//
// Changes to this file may cause incorrect behavior and will be lost if
// the code is regenerated.
// </auto-generated>
//------------------------------------------------------------------------------
namespace Views.Properties
{
[global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
[global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.VisualStudio.Editors.SettingsDesigner.SettingsSingleFileGenerator", "11.0.0.0")]
internal sealed partial class Settings : global::System.Configuration.ApplicationSettingsBase
{
private static Settings defaultInstance = ((Settings)(global::System.Configuration.ApplicationSettingsBase.Synchronized(new Settings())));
public static Settings Default
{
get
{
return defaultInstance;
}
}
}
}
<?xml version='1.0' encoding='utf-8'?>
<SettingsFile xmlns="uri:settings" CurrentProfile="(Default)">
<Profiles>
<Profile Name="(Default)" />
</Profiles>
<Settings />
</SettingsFile>
\ No newline at end of file
<?xml version="1.0" encoding="utf-8"?>
<Project ToolsVersion="15.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<Import Project="$(MSBuildExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.Common.props" Condition="Exists('$(MSBuildExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.Common.props')" />
<PropertyGroup>
<Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
<Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
<ProjectGuid>{D38C35DE-4988-4648-9FB6-73932AB2E178}</ProjectGuid>
<OutputType>library</OutputType>
<RootNamespace>Views</RootNamespace>
<AssemblyName>Views</AssemblyName>
<TargetFrameworkVersion>v4.5.2</TargetFrameworkVersion>
<FileAlignment>512</FileAlignment>
<ProjectTypeGuids>{60dc8134-eba5-43b8-bcc9-bb4bc16c2548};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
<WarningLevel>4</WarningLevel>
<Deterministic>true</Deterministic>
</PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
<DebugSymbols>true</DebugSymbols>
<DebugType>full</DebugType>
<Optimize>false</Optimize>
<OutputPath>bin\Debug\</OutputPath>
<DefineConstants>DEBUG;TRACE</DefineConstants>
<ErrorReport>prompt</ErrorReport>
<WarningLevel>4</WarningLevel>
</PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
<DebugType>pdbonly</DebugType>
<Optimize>true</Optimize>
<OutputPath>bin\Release\</OutputPath>
<DefineConstants>TRACE</DefineConstants>
<ErrorReport>prompt</ErrorReport>
<WarningLevel>4</WarningLevel>
</PropertyGroup>
<ItemGroup>
<Reference Include="System" />
<Reference Include="System.Data" />
<Reference Include="System.Xml" />
<Reference Include="Microsoft.CSharp" />
<Reference Include="System.Core" />
<Reference Include="System.Xml.Linq" />
<Reference Include="System.Data.DataSetExtensions" />
<Reference Include="System.Net.Http" />
<Reference Include="System.Xaml">
<RequiredTargetFramework>4.0</RequiredTargetFramework>
</Reference>
<Reference Include="WindowsBase" />
<Reference Include="PresentationCore" />
<Reference Include="PresentationFramework" />
</ItemGroup>
<ItemGroup>
<Compile Include="Properties\AssemblyInfo.cs">
<SubType>Code</SubType>
</Compile>
<Compile Include="Properties\Resources.Designer.cs">
<AutoGen>True</AutoGen>
<DesignTime>True</DesignTime>
<DependentUpon>Resources.resx</DependentUpon>
</Compile>
<Compile Include="Properties\Settings.Designer.cs">
<AutoGen>True</AutoGen>
<DependentUpon>Settings.settings</DependentUpon>
<DesignTimeSharedInput>True</DesignTimeSharedInput>
</Compile>
<EmbeddedResource Include="Properties\Resources.resx">
<Generator>ResXFileCodeGenerator</Generator>
<LastGenOutput>Resources.Designer.cs</LastGenOutput>
</EmbeddedResource>
<None Include="Properties\Settings.settings">
<Generator>SettingsSingleFileGenerator</Generator>
<LastGenOutput>Settings.Designer.cs</LastGenOutput>
</None>
</ItemGroup>
<Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" />
</Project>
\ No newline at end of file
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