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

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
}
}
}