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