package com.doumee.keyCabinet.utils.face.model; 
 | 
  
 | 
/** 
 | 
 * author : shangrong 
 | 
 * date : 2019/5/22 9:10 PM 
 | 
 * description :配置文件 
 | 
 */ 
 | 
public class BaseConfig { 
 | 
    // 设备通信密码 
 | 
    private String dPass = ""; 
 | 
    // RGB检测帧回显 
 | 
    private Boolean display = true; 
 | 
    // RGB预览Y轴转向falese为0,true为180 
 | 
    private Boolean rgbRevert = true; 
 | 
    // NIR或depth实时视频预览 
 | 
    private Boolean isNirOrDepth = true; 
 | 
    // 默认为false。可选项为"true"、"false",是否开启调试显示,将会作用到所有视频流识别页面,包含1:N、1:1采集人脸图片环节。 
 | 
    private boolean debug = false; 
 | 
    // 默认为wireframe。可选项为"wireframe"、"fixedarea",如选择fixed_area,需要传入半径,px像素为单位 
 | 
    private String detectFrame = "wireframe"; 
 | 
    // 当选择fixed_area,需要传入半径信息,以px为单位,如50px 
 | 
//    private int radius = 50; 
 | 
    // 默认为max。分为"max" 、"none"三个方式,分别是最大人脸 ,和不检测人脸 
 | 
    private String trackType = "max"; 
 | 
    // 默认为80px。可传入大于50px的数值,小于此大小的人脸不予检测 
 | 
    private int minimumFace = 60; 
 | 
    // 人脸置信度用于表征被检测到的物体是人脸的概率,该阈值设置越高检测越严格,建议在0.3-0.8区间内调整阈值 
 | 
    private float faceThreshold = 0.3f; 
 | 
    // 模糊度设置,默认0.5。取值范围[0~1],0是最清晰,1是最模糊 
 | 
    private float blur = 0.9f; 
 | 
    // 光照设置,默认0.8.取值范围[0~1], 数值越大,光线越强 
 | 
    private float illum = 0.8f; 
 | 
    // 姿态阈值 
 | 
    private float gesture = 15; 
 | 
    // 三维旋转之俯仰角度[-90(上), 90(下)],默认20 
 | 
    private float pitch = 30; 
 | 
    // 平面内旋转角[-180(逆时针), 180(顺时针)],默认20 
 | 
    private float roll = 30; 
 | 
    // 三维旋转之左右旋转角[-90(左), 90(右)],默认20 
 | 
    private float yaw = 30; 
 | 
    // 遮挡阈值 
 | 
    private float occlusion = 0.6f; 
 | 
    // 左眼被遮挡的阈值,默认0.6 
 | 
    private float leftEye = 0.6f; 
 | 
    // 右眼被遮挡的阈值,默认0.6 
 | 
    private float rightEye = 0.6f; 
 | 
    // 鼻子被遮挡的阈值,默认0.7 
 | 
    private float nose = 0.8f; 
 | 
    // 嘴巴被遮挡的阈值,默认0.7 
 | 
    private float mouth = 0.8f; 
 | 
    // 左脸颊被遮挡的阈值,默认0.8 
 | 
    private float leftCheek = 0.8f; 
 | 
    // 右脸颊被遮挡的阈值,默认0.8 
 | 
    private float rightCheek = 0.8f; 
 | 
    // 下巴被遮挡阈值,默认为0.6 
 | 
    private float chinContour = 0.8f; 
 | 
    // 人脸完整度,默认为1。0为人脸溢出图像边界,1为人脸都在图像边界内 
 | 
    private float completeness = 0.9f; 
 | 
    // 识别阈值,0-100,默认为80分,需要选择具体模型的阈值。live:80、idcard:80 
 | 
    private float liveScoreThreshold = 0.6f; 
 | 
    // 识别阈值,0-100,默认为80分,需要选择具体模型的阈值。live:80、idcard:80 
 | 
    private float idScoreThreshold = 0.6f; 
 | 
    // 识别阈值,0-100,默认为80分,需要选择具体模型的阈值。live:80、idcard:80 
 | 
    private float rgbAndNirScoreThreshold = 0.6f; 
 | 
    // 模态切换光线阈值 
 | 
    private int cameraLightThreshold = 50; 
 | 
    // 使用的特征抽取模型默认为生活照:1;证件照:2;RGB+NIR混合模态模型:3; 
 | 
    private int activeModel = 1; 
 | 
    // 识别结果出来后的演示展示,默认为0ms 
 | 
    private int timeLapse = 0; 
 | 
    // 不使用活体: 0 
 | 
    // RGB活体:1 
 | 
    // RGB+NIR活体:2 
 | 
    // RGB+Depth活体:3 
 | 
    // RGB+NIR+Depth活体:4 
 | 
    private int type = 1; 
 | 
    // 是否开启质量检测开关 
 | 
    private boolean qualityControl = true; 
 | 
    // 是否开启活体检测开关 
 | 
    private boolean livingControl = false; 
 | 
    // RGB活体阀值 
 | 
    private float rgbLiveScore = 0.80f; 
 | 
    // NIR活体阀值 
 | 
    private float nirLiveScore = 0.80f; 
 | 
    // Depth活体阀值 
 | 
    private float depthLiveScore = 0.80f; 
 | 
    // 是否开启暗光恢复 
 | 
    private boolean darkEnhance = false; 
 | 
    // 是否开启best image 
 | 
    private boolean bestImage = true; 
 | 
    // 是否开启Log日志 
 | 
    private boolean log = true; 
 | 
    // 摄像头显示位置 
 | 
    private int rbgCameraId = -1; 
 | 
  
 | 
    // 是否开启openGL渲染 (建议开启后设置为640*480分辨率) 
 | 
    private boolean isOpenGl = false; 
 | 
  
 | 
    public boolean isOpenGl() { 
 | 
        return isOpenGl; 
 | 
    } 
 | 
  
 | 
    public void setOpenGl(boolean openGl) { 
 | 
        isOpenGl = openGl; 
 | 
    } 
 | 
  
 | 
    public int getRBGCameraId() { 
 | 
        return rbgCameraId; 
 | 
    } 
 | 
  
 | 
    public void setRBGCameraId(int rbgCameraId) { 
 | 
        this.rbgCameraId = rbgCameraId; 
 | 
    } 
 | 
  
 | 
    public boolean isLog() { 
 | 
        return log; 
 | 
    } 
 | 
  
 | 
    public void setLog(boolean log) { 
 | 
        this.log = log; 
 | 
    } 
 | 
  
 | 
    public boolean isBestImage() { 
 | 
        return bestImage; 
 | 
    } 
 | 
  
 | 
    public void setBestImage(boolean bestImage) { 
 | 
        this.bestImage = bestImage; 
 | 
    } 
 | 
    public boolean isDarkEnhance() { 
 | 
        return darkEnhance; 
 | 
    } 
 | 
  
 | 
    public void setDarkEnhance(boolean darkEnhance) { 
 | 
        this.darkEnhance = darkEnhance; 
 | 
    } 
 | 
  
 | 
    public int getFramesThreshold() { 
 | 
        return framesThreshold; 
 | 
    } 
 | 
  
 | 
    public void setFramesThreshold(int framesThreshold) { 
 | 
        this.framesThreshold = framesThreshold; 
 | 
    } 
 | 
  
 | 
    // 帧数阈值 
 | 
    private int framesThreshold = 3; 
 | 
  
 | 
    // 0:奥比中光海燕、大白(640*400) 
 | 
    // 1:奥比中光海燕Pro、Atlas(400*640) 
 | 
    // 2:奥比中光蝴蝶、Astra Pro\Pro S(640*480) 
 | 
    // 3:舜宇Seeker06 
 | 
    // 4:螳螂慧视天蝎P1 
 | 
    // 5:瑞识M720N 
 | 
    // 6:奥比中光Deeyea(结构光) 
 | 
    // 7:华捷艾米A100S、A200(结构光) 
 | 
    // 8:Pico DCAM710(ToF) 
 | 
    private int cameraType = 0; 
 | 
  
 | 
  
 | 
    // 是否开启属性检测 
 | 
    private boolean attribute = false; 
 | 
  
 | 
    // rgb和nir摄像头宽 
 | 
    private int rgbAndNirWidth = 640; 
 | 
    // rgb和nir摄像头高 
 | 
    private int rgbAndNirHeight = 480; 
 | 
    // depth摄像头宽 
 | 
    private int depthWidth = 640; 
 | 
    // depth摄像头高 
 | 
    private int depthHeight = 400; 
 | 
  
 | 
    // 是否开启最优人脸检测 
 | 
    private boolean usingBestImage = false; 
 | 
    // 最优人脸分数 
 | 
    private int bestImageScore = 30; 
 | 
    // 人脸展示角度默认为0。可传入0、90、180、270四个选项。 
 | 
    private int rgbVideoDirection = 270; 
 | 
  
 | 
    // 默认为0。可传入0、90、180、270四个选项。 
 | 
    private int nirVideoDirection = 0; 
 | 
  
 | 
    // 0:RGB无镜像,1:有镜像 
 | 
    private int mirrorVideoRGB = 0; 
 | 
  
 | 
    // 0:Nir无镜像,1:有镜像 
 | 
    private int mirrorVideoNIR = 0; 
 | 
  
 | 
    // rbg人脸检测角度 默认为0。可传入0、90、180、270四个选项。 
 | 
    private int rgbDetectDirection = 90; 
 | 
  
 | 
    // nir人脸检测角度 默认为0。可传入0、90、180、270四个选项。 
 | 
    private int nirDetectDirection = 0; 
 | 
  
 | 
    // rbg人脸检测 0:RGB无镜像,1:有镜像 
 | 
    private int mirrorDetectRGB = 0; 
 | 
  
 | 
    // nir人脸检测 0:RGB无镜像,1:有镜像 
 | 
    private int mirrorDetectNIR = 0; 
 | 
  
 | 
    public int getRgbDetectDirection() { 
 | 
        return rgbDetectDirection; 
 | 
    } 
 | 
  
 | 
    public void setRgbDetectDirection(int rgbDetectDirection) { 
 | 
        this.rgbDetectDirection = rgbDetectDirection; 
 | 
    } 
 | 
  
 | 
    public int getNirDetectDirection() { 
 | 
        return nirDetectDirection; 
 | 
    } 
 | 
  
 | 
    public void setNirDetectDirection(int nirDetectDirection) { 
 | 
        this.nirDetectDirection = nirDetectDirection; 
 | 
    } 
 | 
  
 | 
    public int getMirrorDetectRGB() { 
 | 
        return mirrorDetectRGB; 
 | 
    } 
 | 
  
 | 
    public void setMirrorDetectRGB(int mirrorDetectRGB) { 
 | 
        this.mirrorDetectRGB = mirrorDetectRGB; 
 | 
    } 
 | 
  
 | 
    public int getMirrorDetectNIR() { 
 | 
        return mirrorDetectNIR; 
 | 
    } 
 | 
  
 | 
    public void setMirrorDetectNIR(int mirrorDetectNIR) { 
 | 
        this.mirrorDetectNIR = mirrorDetectNIR; 
 | 
    } 
 | 
  
 | 
    public int getNirVideoDirection() { 
 | 
        return nirVideoDirection; 
 | 
    } 
 | 
  
 | 
    public void setNirVideoDirection(int nirVideoDirection) { 
 | 
        this.nirVideoDirection = nirVideoDirection; 
 | 
    } 
 | 
  
 | 
    public int getMirrorVideoNIR() { 
 | 
        return mirrorVideoNIR; 
 | 
    } 
 | 
  
 | 
    public void setMirrorVideoNIR(int mirrorVideoNIR) { 
 | 
        this.mirrorVideoNIR = mirrorVideoNIR; 
 | 
    } 
 | 
  
 | 
    public int getMirrorVideoRGB() { 
 | 
        return mirrorVideoRGB; 
 | 
    } 
 | 
  
 | 
    public void setMirrorVideoRGB(int mirrorVideoRGB) { 
 | 
        this.mirrorVideoRGB = mirrorVideoRGB; 
 | 
    } 
 | 
  
 | 
    public int getRgbVideoDirection() { 
 | 
        return rgbVideoDirection; 
 | 
    } 
 | 
  
 | 
    public void setRgbVideoDirection(int rgbVideoDirection) { 
 | 
        this.rgbVideoDirection = rgbVideoDirection; 
 | 
    } 
 | 
  
 | 
    public boolean isUsingBestImage() { 
 | 
        return usingBestImage; 
 | 
    } 
 | 
  
 | 
    public void setUsingBestImage(boolean usingBestImage) { 
 | 
        this.usingBestImage = usingBestImage; 
 | 
    } 
 | 
  
 | 
    public int getBestImageScore() { 
 | 
        return bestImageScore; 
 | 
    } 
 | 
  
 | 
    public void setBestImageScore(int bestImageScore) { 
 | 
        this.bestImageScore = bestImageScore; 
 | 
    } 
 | 
  
 | 
    public int getRgbAndNirWidth() { 
 | 
        return rgbAndNirWidth; 
 | 
    } 
 | 
  
 | 
    public void setRgbAndNirWidth(int rgbAndNirWidth) { 
 | 
        this.rgbAndNirWidth = rgbAndNirWidth; 
 | 
    } 
 | 
  
 | 
    public int getRgbAndNirHeight() { 
 | 
        return rgbAndNirHeight; 
 | 
    } 
 | 
  
 | 
    public void setRgbAndNirHeight(int rgbAndNirHeight) { 
 | 
        this.rgbAndNirHeight = rgbAndNirHeight; 
 | 
    } 
 | 
  
 | 
    public int getDepthWidth() { 
 | 
        return depthWidth; 
 | 
    } 
 | 
  
 | 
    public void setDepthWidth(int depthWidth) { 
 | 
        this.depthWidth = depthWidth; 
 | 
    } 
 | 
  
 | 
    public int getDepthHeight() { 
 | 
        return depthHeight; 
 | 
    } 
 | 
  
 | 
    public void setDepthHeight(int depthHeight) { 
 | 
        this.depthHeight = depthHeight; 
 | 
    } 
 | 
  
 | 
    public int getCameraType() { 
 | 
        return cameraType; 
 | 
    } 
 | 
  
 | 
    public void setCameraType(int cameraType) { 
 | 
        this.cameraType = cameraType; 
 | 
    } 
 | 
  
 | 
  
 | 
    public float getRgbLiveScore() { 
 | 
        return rgbLiveScore; 
 | 
    } 
 | 
  
 | 
    public void setRgbLiveScore(float rgbLiveScore) { 
 | 
        this.rgbLiveScore = rgbLiveScore; 
 | 
    } 
 | 
  
 | 
    public float getNirLiveScore() { 
 | 
        return nirLiveScore; 
 | 
    } 
 | 
  
 | 
    public void setNirLiveScore(float nirLiveScore) { 
 | 
        this.nirLiveScore = nirLiveScore; 
 | 
    } 
 | 
  
 | 
    public float getDepthLiveScore() { 
 | 
        return depthLiveScore; 
 | 
    } 
 | 
  
 | 
    public void setDepthLiveScore(float depthLiveScore) { 
 | 
        this.depthLiveScore = depthLiveScore; 
 | 
    } 
 | 
  
 | 
    public String getdPass() { 
 | 
        return dPass; 
 | 
    } 
 | 
  
 | 
    public void setdPass(String dPass) { 
 | 
        this.dPass = dPass; 
 | 
    } 
 | 
  
 | 
    public boolean isDebug() { 
 | 
        return debug; 
 | 
    } 
 | 
  
 | 
    public void setDebug(boolean debug) { 
 | 
        this.debug = debug; 
 | 
    } 
 | 
  
 | 
    public String getDetectFrame() { 
 | 
        return detectFrame; 
 | 
    } 
 | 
  
 | 
    public void setDetectFrame(String detectFrame) { 
 | 
        this.detectFrame = detectFrame; 
 | 
    } 
 | 
  
 | 
  
 | 
    public float getFaceThreshold() { 
 | 
        return faceThreshold; 
 | 
    } 
 | 
  
 | 
    public void setFaceThreshold(float faceThreshold) { 
 | 
        this.faceThreshold = faceThreshold; 
 | 
    } 
 | 
  
 | 
    public String getTrackType() { 
 | 
        return trackType; 
 | 
    } 
 | 
  
 | 
    public void setTrackType(String trackType) { 
 | 
        this.trackType = trackType; 
 | 
    } 
 | 
  
 | 
    public int getMinimumFace() { 
 | 
        return minimumFace; 
 | 
    } 
 | 
  
 | 
    public void setMinimumFace(int minimumFace) { 
 | 
        this.minimumFace = minimumFace; 
 | 
    } 
 | 
  
 | 
    public float getBlur() { 
 | 
        return blur; 
 | 
    } 
 | 
  
 | 
    public void setBlur(float blur) { 
 | 
        this.blur = blur; 
 | 
    } 
 | 
  
 | 
    public float getIllumination() { 
 | 
        return illum; 
 | 
    } 
 | 
  
 | 
    public void setIllumination(float illum) { 
 | 
        this.illum = illum; 
 | 
    } 
 | 
  
 | 
    public float getGesture() { 
 | 
        return gesture; 
 | 
    } 
 | 
  
 | 
    public void setGesture(float gesture) { 
 | 
        this.gesture = gesture; 
 | 
    } 
 | 
  
 | 
    public float getPitch() { 
 | 
        return pitch; 
 | 
    } 
 | 
  
 | 
    public void setPitch(float pitch) { 
 | 
        this.pitch = pitch; 
 | 
    } 
 | 
  
 | 
    public float getRoll() { 
 | 
        return roll; 
 | 
    } 
 | 
  
 | 
    public void setRoll(float roll) { 
 | 
        this.roll = roll; 
 | 
    } 
 | 
  
 | 
    public float getYaw() { 
 | 
        return yaw; 
 | 
    } 
 | 
  
 | 
    public void setYaw(float yaw) { 
 | 
        this.yaw = yaw; 
 | 
    } 
 | 
  
 | 
    public float getOcclusion() { 
 | 
        return occlusion; 
 | 
    } 
 | 
  
 | 
    public void setOcclusion(float occlusion) { 
 | 
        this.occlusion = occlusion; 
 | 
    } 
 | 
  
 | 
    public float getLeftEye() { 
 | 
        return leftEye; 
 | 
    } 
 | 
  
 | 
    public void setLeftEye(float leftEye) { 
 | 
        this.leftEye = leftEye; 
 | 
    } 
 | 
  
 | 
    public float getRightEye() { 
 | 
        return rightEye; 
 | 
    } 
 | 
  
 | 
    public void setRightEye(float rightEye) { 
 | 
        this.rightEye = rightEye; 
 | 
    } 
 | 
  
 | 
    public float getNose() { 
 | 
        return nose; 
 | 
    } 
 | 
  
 | 
    public void setNose(float nose) { 
 | 
        this.nose = nose; 
 | 
    } 
 | 
  
 | 
    public float getMouth() { 
 | 
        return mouth; 
 | 
    } 
 | 
  
 | 
    public void setMouth(float mouth) { 
 | 
        this.mouth = mouth; 
 | 
    } 
 | 
  
 | 
    public float getLeftCheek() { 
 | 
        return leftCheek; 
 | 
    } 
 | 
  
 | 
    public void setLeftCheek(float leftCheek) { 
 | 
        this.leftCheek = leftCheek; 
 | 
    } 
 | 
  
 | 
    public float getRightCheek() { 
 | 
        return rightCheek; 
 | 
    } 
 | 
  
 | 
    public void setRightCheek(float rightCheek) { 
 | 
        this.rightCheek = rightCheek; 
 | 
    } 
 | 
  
 | 
    public float getChinContour() { 
 | 
        return chinContour; 
 | 
    } 
 | 
  
 | 
    public void setChinContour(float chinContour) { 
 | 
        this.chinContour = chinContour; 
 | 
    } 
 | 
  
 | 
    public float getCompleteness() { 
 | 
        return completeness; 
 | 
    } 
 | 
  
 | 
    public void setCompleteness(float completeness) { 
 | 
        this.completeness = completeness; 
 | 
    } 
 | 
  
 | 
    public float getLiveThreshold() { 
 | 
        return liveScoreThreshold; 
 | 
    } 
 | 
  
 | 
    public void setLiveThreshold(float liveScoreThreshold) { 
 | 
        this.liveScoreThreshold = liveScoreThreshold; 
 | 
    } 
 | 
  
 | 
    public float getIdThreshold() { 
 | 
        return idScoreThreshold; 
 | 
    } 
 | 
  
 | 
    public void setIdThreshold(float idScoreThreshold) { 
 | 
        this.idScoreThreshold = idScoreThreshold; 
 | 
    } 
 | 
  
 | 
    public int getActiveModel() { 
 | 
        return activeModel; 
 | 
    } 
 | 
  
 | 
    public void setActiveModel(int activeModel) { 
 | 
        this.activeModel = activeModel; 
 | 
    } 
 | 
  
 | 
    public int getTimeLapse() { 
 | 
        return timeLapse; 
 | 
    } 
 | 
  
 | 
    public void setTimeLapse(int timeLapse) { 
 | 
        this.timeLapse = timeLapse; 
 | 
    } 
 | 
  
 | 
    public int getType() { 
 | 
        return type; 
 | 
    } 
 | 
  
 | 
    public void setType(int type) { 
 | 
        this.type = type; 
 | 
    } 
 | 
  
 | 
    public boolean isQualityControl() { 
 | 
        return qualityControl; 
 | 
    } 
 | 
  
 | 
    public void setQualityControl(boolean qualityControl) { 
 | 
        this.qualityControl = qualityControl; 
 | 
    } 
 | 
  
 | 
    public Boolean getDisplay() { 
 | 
        return display; 
 | 
    } 
 | 
  
 | 
    public void setDisplay(Boolean display) { 
 | 
        this.display = display; 
 | 
    } 
 | 
  
 | 
    public Boolean getNirOrDepth() { 
 | 
        return isNirOrDepth; 
 | 
    } 
 | 
  
 | 
    public void setNirOrDepth(Boolean nirOrDepth) { 
 | 
        isNirOrDepth = nirOrDepth; 
 | 
    } 
 | 
  
 | 
  
 | 
    public Boolean getRgbRevert() { 
 | 
        return rgbRevert; 
 | 
    } 
 | 
  
 | 
    public void setRgbRevert(Boolean rgbRevert) { 
 | 
        this.rgbRevert = rgbRevert; 
 | 
    } 
 | 
  
 | 
  
 | 
    public boolean isAttribute() { 
 | 
        return attribute; 
 | 
    } 
 | 
  
 | 
    public void setAttribute(boolean attribute) { 
 | 
        this.attribute = attribute; 
 | 
    } 
 | 
  
 | 
    public boolean isLivingControl() { 
 | 
        return livingControl; 
 | 
    } 
 | 
  
 | 
    public void setLivingControl(boolean livingControl) { 
 | 
        this.livingControl = livingControl; 
 | 
    } 
 | 
  
 | 
    public int getCameraLightThreshold() { 
 | 
        return cameraLightThreshold; 
 | 
    } 
 | 
  
 | 
    public void setCameraLightThreshold(int cameraLightThreshold) { 
 | 
        this.cameraLightThreshold = cameraLightThreshold; 
 | 
    } 
 | 
  
 | 
    public float getRgbAndNirThreshold() { 
 | 
        return rgbAndNirScoreThreshold; 
 | 
    } 
 | 
  
 | 
    public void setRgbAndNirThreshold(float rgbAndNirScoreThreshold) { 
 | 
        this.rgbAndNirScoreThreshold = rgbAndNirScoreThreshold; 
 | 
    } 
 | 
} 
 |