forked from yanw/App_win_iot_V2.0
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
114 lines
3.7 KiB
114 lines
3.7 KiB
using IOTContainer.Model;
|
|
using System;
|
|
using System.Collections.Generic;
|
|
using System.Configuration;
|
|
using System.Linq;
|
|
using System.Text;
|
|
using System.Threading.Tasks;
|
|
|
|
namespace IOTContainer.Common
|
|
{
|
|
public class FaceParameters
|
|
{
|
|
/// <summary>
|
|
/// 公共参数
|
|
/// </summary>
|
|
public static FaceParameters Parameters
|
|
{
|
|
get
|
|
{
|
|
if (_par == null)
|
|
_par = new FaceParameters();
|
|
return _par;
|
|
}
|
|
}
|
|
|
|
private static FaceParameters _par;
|
|
#region 公共参数
|
|
/// <summary>
|
|
/// 默认电脑自带摄像头,device可能为0,若外接usb摄像头,则device可能为1。
|
|
/// </summary>
|
|
public int _cameraIndex;
|
|
/// <summary>
|
|
/// 对比阈值,超过当前值才合格(compare 使用0-100)
|
|
/// </summary>
|
|
public int _threshold;
|
|
/// <summary>
|
|
/// 对比阈值,超过当前值才合格(track和attr使用0-1)
|
|
/// </summary>
|
|
public double _miniThreshold;
|
|
/// <summary>
|
|
/// 百度人脸Sdk最大检测数
|
|
/// </summary>
|
|
public int _maxDectNum;
|
|
/// <summary>
|
|
/// 程序基目录
|
|
/// </summary>
|
|
public string _baseDir;
|
|
/// <summary>
|
|
/// 待上传的人脸统计数据
|
|
/// </summary>
|
|
public List<FaceDataModel> _faceToUploadList;
|
|
/// <summary>
|
|
/// 本机ip
|
|
/// </summary>
|
|
public string _ipAddress;
|
|
/// <summary>
|
|
/// 视频流是否开启
|
|
/// </summary>
|
|
public bool _isLive = false;
|
|
/// <summary>
|
|
/// 视频流是否需要常开
|
|
/// </summary>
|
|
public bool _needAlive = false;
|
|
/// <summary>
|
|
/// 是否需要传递视频流
|
|
/// </summary>
|
|
public bool _isOpenLive = true;
|
|
/// <summary>
|
|
/// 视频流像素X位
|
|
/// </summary>
|
|
public int _liveX;
|
|
/// <summary>
|
|
/// 视频流像素Y位
|
|
/// </summary>
|
|
public int _liveY;
|
|
/// <summary>
|
|
/// 视频流宽度
|
|
/// </summary>
|
|
public int _liveWidth;
|
|
/// <summary>
|
|
/// 视频流高度
|
|
/// </summary>
|
|
public int _liveHeight;
|
|
/// <summary>
|
|
/// 当前人脸识别后请求后台传递的方法参数
|
|
/// </summary>
|
|
public string _method;
|
|
/// <summary>
|
|
/// 百度SDK是否初始化成功
|
|
/// </summary>
|
|
public bool isInit = false;
|
|
|
|
#endregion
|
|
public FaceParameters()
|
|
{
|
|
#region 参数初始化
|
|
_cameraIndex = Convert.ToInt32(ConfigurationManager.AppSettings["CameraIndex"]);
|
|
_threshold = Convert.ToInt32(ConfigurationManager.AppSettings["Threshold"]);
|
|
_maxDectNum = Convert.ToInt32(ConfigurationManager.AppSettings["MaxDectNum"]);
|
|
_needAlive = ConfigurationManager.AppSettings["NeedAlive"] == "1" ? true : false;
|
|
int.TryParse(ConfigurationManager.AppSettings["LiveX"], out _liveX);
|
|
int.TryParse(ConfigurationManager.AppSettings["LiveY"], out _liveY);
|
|
int.TryParse(ConfigurationManager.AppSettings["LiveWidth"], out _liveWidth);
|
|
int.TryParse(ConfigurationManager.AppSettings["LiveHeight"], out _liveHeight);
|
|
|
|
_method = "";
|
|
_miniThreshold = (double)_threshold / (double)100;
|
|
_baseDir = AppDomain.CurrentDomain.BaseDirectory;
|
|
_faceToUploadList = new List<FaceDataModel>();
|
|
_ipAddress = SystemManage.GetLocalIp();
|
|
#endregion
|
|
}
|
|
}
|
|
}
|
|
|