001/*
002 * ===========================================================================================
003 * = COPYRIGHT
004 *          PAX Computer Technology (Shenzhen) Co., Ltd. PROPRIETARY INFORMATION
005 *   This software is supplied under the terms of a license agreement or nondisclosure
006 *   agreement with PAX Computer Technology (Shenzhen) Co., Ltd. and may not be copied or
007 *   disclosed except in accordance with the terms in that agreement.
008 *     Copyright (C) 2017-2023 PAX Computer Technology (Shenzhen) Co., Ltd. All rights reserved.
009 * Description: // Detail description about the function of this module,
010 *             // interfaces with the other modules, and dependencies.
011 * Revision History:
012 * Date                         Author                        Action
013 * 2017/04/01                   PAX                     Create/Add/Modify/Delete
014 * ===========================================================================================
015 */
016package com.pax.dal.entity;
017
018public class FaceConfig {
019    private boolean enableBrightness;
020    private boolean enableClarity;
021    private boolean enableEye;
022    private boolean enableFaceAngle;
023    private boolean enableFaceCover;
024    private boolean enableFeature;
025    private boolean enableMouth;
026    private boolean enableMultipleFaces;
027    private boolean enableOverexposure;
028    private boolean enablePoints;
029    private boolean enablePointsVis;
030    private boolean enablePupil;
031    private boolean enableQuality;
032    
033    public FaceConfig() {
034        super();
035    }
036
037    public FaceConfig(boolean enableBrightness, boolean enableClarity, boolean enableEye, boolean enableFaceAngle,
038            boolean enableFaceCover, boolean enableFeature, boolean enableMouth, boolean enableMultipleFaces,
039            boolean enableOverexposure, boolean enablePoints, boolean enablePointsVis, boolean enablePupil,
040            boolean enableQuality) {
041        super();
042        this.enableBrightness = enableBrightness;
043        this.enableClarity = enableClarity;
044        this.enableEye = enableEye;
045        this.enableFaceAngle = enableFaceAngle;
046        this.enableFaceCover = enableFaceCover;
047        this.enableFeature = enableFeature;
048        this.enableMouth = enableMouth;
049        this.enableMultipleFaces = enableMultipleFaces;
050        this.enableOverexposure = enableOverexposure;
051        this.enablePoints = enablePoints;
052        this.enablePointsVis = enablePointsVis;
053        this.enablePupil = enablePupil;
054        this.enableQuality = enableQuality;
055    }
056
057    /**
058     * <div class="zh">配置检测亮度。</div> <div class="en">Configure to detect brightness. </div>
059     * 
060     * @return <div class="zh">true:检测; false:不检测。</div> <div class="en">True: detection; False: no detection.</div>
061     */
062    public boolean isEnableBrightness() {
063        return enableBrightness;
064    }
065
066    /**
067     * <div class="zh">配置检测亮度。</div> <div class="en">Configure to detect brightness.</div>
068     * 
069     * @param enableBrightness <div class="zh">true:检测; false:不检测。</div> <div class="en">True: detection; False: no detection.</div>
070     */
071    public void setEnableBrightness(boolean enableBrightness) {
072        this.enableBrightness = enableBrightness;
073    }
074
075    /**
076     * <div class="zh">配置检测清晰度。</div> <div class="en">Configure to detect clarity.</div>
077     * 
078     * @return <div class="zh">true:检测; false:不检测。</div> <div class="en">True: detection; False: no detection.</div>
079     */
080    public boolean isEnableClarity() {
081        return enableClarity;
082    }
083
084    /**
085     * <div class="zh">配置检测清晰度。</div> <div class="en">Configure to detect clarity.</div>
086     * 
087     * @param enableClarity <div class="zh">true:检测; false:不检测。</div> <div class="en">True: detection; False: no detection.</div>
088     */
089    public void setEnableClarity(boolean enableClarity) {
090        this.enableClarity = enableClarity;
091    }
092
093    /**
094     * <div class="zh">配置检测眼睛状态。</div> <div class="en">Configure to detect eye condition.</div>
095     * 
096     * @return <div class="zh">true:检测; false:不检测。</div> <div class="en">True: detection; False: no detection.</div>
097     */
098    public boolean isEnableEye() {
099        return enableEye;
100    }
101
102    /**
103     * <div class="zh">配置检测眼睛状态。</div> <div class="en">Configure to detect eye condition.</div>
104     * 
105     * @param enableEye <div class="zh">true:检测; false:不检测。</div> <div class="en">True: detection; False: no detection.</div>
106     */
107    public void setEnableEye(boolean enableEye) {
108        this.enableEye = enableEye;
109    }
110
111    /**
112     * <div class="zh">配置检测面部角度。</div> <div class="en">Configure to detect face Angle.</div>
113     * 
114     * @return <div class="zh">true:检测; false:不检测。</div> <div class="en">True: detection; False: no detection.</div>
115     */
116    public boolean isEnableFaceAngle() {
117        return enableFaceAngle;
118    }
119
120    /**
121     * <div class="zh">配置检测面部角度。</div> <div class="en">Configure to detect face Angle.</div>
122     * 
123     * @param enableFaceAngle <div class="zh">true:检测; false:不检测。</div> <div class="en">True: detection; False: no detection.</div>
124     */
125    public void setEnableFaceAngle(boolean enableFaceAngle) {
126        this.enableFaceAngle = enableFaceAngle;
127    }
128
129    /**
130     * <div class="zh">配置检测面部遮挡状态。</div> <div class="en">Configure to detect face occlusion status.</div>
131     * 
132     * @return <div class="zh">true:检测; false:不检测。</div> <div class="en">True: detection; False: no detection.</div>
133     */
134    public boolean isEnableFaceCover() {
135        return enableFaceCover;
136    }
137
138    /**
139     * <div class="zh">配置检测面部遮挡状态。</div> <div class="en">Configure to detect face occlusion status.</div>
140     * 
141     * @param enableFaceCover <div class="zh">true:检测; false:不检测。</div> <div class="en">True: detection; False: no detection.</div>
142     */
143    public void setEnableFaceCover(boolean enableFaceCover) {
144        this.enableFaceCover = enableFaceCover;
145    }
146
147    /**
148     * <div class="zh">配置检测面部特征值。</div> <div class="en">Configure to detect face feature values.</div>
149     * 
150     * @return <div class="zh">true:检测; false:不检测。</div> <div class="en">True: detection; False: no detection.</div>
151     */
152    public boolean isEnableFeature() {
153        return enableFeature;
154    }
155
156    /**
157     * <div class="zh">配置检测面部特征值。</div> <div class="en">Configure to detect face feature values.</div>
158     * 
159     * @param enableFeature <div class="zh">true:检测; false:不检测。</div> <div class="en">True: detection; False: no detection.</div>
160     */
161    public void setEnableFeature(boolean enableFeature) {
162        this.enableFeature = enableFeature;
163    }
164
165    /**
166     * <div class="zh">配置检测嘴巴状态。</div> <div class="en">Configure to detect mouth status.</div>
167     * 
168     * @return <div class="zh">true:检测; false:不检测。</div> <div class="en">True: detection; False: no detection.</div>
169     */
170    public boolean isEnableMouth() {
171        return enableMouth;
172    }
173
174    /**
175     * <div class="zh">配置检测嘴巴状态。</div> <div class="en">Configure to detect mouth status.</div>
176     * 
177     * @param enableMouth <div class="zh">true:检测; false:不检测。</div> <div class="en">True: detection; False: no detection.</div>
178     */
179    public void setEnableMouth(boolean enableMouth) {
180        this.enableMouth = enableMouth;
181    }
182
183    /**
184     * <div class="zh">配置检测多面部。</div> <div class="en">Configure to detect multiple faces.</div>
185     * 
186     * @return <div class="zh">true:检测; false:不检测。</div> <div class="en">True: detection; False: no detection.</div>
187     */
188    public boolean isEnableMultipleFaces() {
189        return enableMultipleFaces;
190    }
191
192    /**
193     * <div class="zh">配置检测多面部。</div> <div class="en">Configure to detect multiple faces.</div>
194     * 
195     * @param enableMultipleFaces <div class="zh">true:检测; false:不检测。</div> <div class="en">True: detection; False: no detection.</div>
196     */
197    public void setEnableMultipleFaces(boolean enableMultipleFaces) {
198        this.enableMultipleFaces = enableMultipleFaces;
199    }
200
201    /**
202     * <div class="zh">配置检测过曝。</div> <div class="en">Configure to detect overexposure.</div>
203     * 
204     * @return <div class="zh">true:检测; false:不检测。</div> <div class="en">True: detection; False: no detection.</div>
205     */
206    public boolean isEnableOverexposure() {
207        return enableOverexposure;
208    }
209
210    /**
211     * <div class="zh">配置检测过曝。</div> <div class="en">Configure to detect overexposure.</div>
212     * 
213     * @param enableOverexposure <div class="zh">true:检测; false:不检测。</div> <div class="en">True: detection; False: no detection.</div>
214     */
215    public void setEnableOverexposure(boolean enableOverexposure) {
216        this.enableOverexposure = enableOverexposure;
217    }
218
219    /**
220     * <div class="zh">配置检测面部关键点。</div> <div class="en">Configure to detect face key points.</div>
221     * 
222     * @return <div class="zh">true:检测; false:不检测。</div> <div class="en">True: detection; False: no detection.</div>
223     */
224    public boolean isEnablePoints() {
225        return enablePoints;
226    }
227
228    /**
229     * <div class="zh">配置检测面部关键点。</div> <div class="en">Configure to detect face key points.</div>
230     * 
231     * @param enablePoints <div class="zh">true:检测; false:不检测。</div> <div class="en">True: detection; False: no detection.</div>
232     */
233    public void setEnablePoints(boolean enablePoints) {
234        this.enablePoints = enablePoints;
235    }
236
237    /**
238     * <div class="zh">配置检测面部关键点可信度。</div> <div class="en">Configure to detect facial key credibility.</div>
239     * 
240     * @return <div class="zh">true:检测; false:不检测。</div> <div class="en">True: detection; False: no detection.</div>
241     */
242    public boolean isEnablePointsVis() {
243        return enablePointsVis;
244    }
245
246    /**
247     * <div class="zh">配置检测面部关键点可信度。</div> <div class="en">Configure to detect facial key credibility.</div>
248     * 
249     * @param enablePointsVis <div class="zh">true:检测; false:不检测。</div> <div class="en">True: detection; False: no detection.</div>
250     */
251    public void setEnablePointsVis(boolean enablePointsVis) {
252        this.enablePointsVis = enablePointsVis;
253    }
254
255    /**
256     * <div class="zh">配置检测瞳距。</div> <div class="en">Configure to detect pupil distance.</div>
257     * 
258     * @return <div class="zh">true:检测; false:不检测。</div> <div class="en">True: detection; False: no detection.</div>
259     */
260    public boolean isEnablePupil() {
261        return enablePupil;
262    }
263
264    /**
265     * <div class="zh">配置检测瞳距。</div> <div class="en">Configure to detect pupil distance.</div>
266     * 
267     * @param enablePupil <div class="zh">true:检测; false:不检测。</div> <div class="en">True: detection; False: no detection.</div>
268     */
269    public void setEnablePupil(boolean enablePupil) {
270        this.enablePupil = enablePupil;
271    }
272
273    /**
274     * <div class="zh">配置检测质量。</div> <div class="en">Configure to detect quality.</div>
275     * 
276     * @return <div class="zh">true:检测; false:不检测。</div> <div class="en">True: detection; False: no detection.</div>
277     */
278    public boolean isEnableQuality() {
279        return enableQuality;
280    }
281
282    /**
283     * <div class="zh">配置检测质量分。</div> <div class="en">Configure to detect quality score.</div>
284     * 
285     * @param enableQuality <div class="zh">true:检测; false:不检测。</div> <div class="en">True: detection; False: no detection.</div>
286     */
287    public void setEnableQuality(boolean enableQuality) {
288        this.enableQuality = enableQuality;
289    }
290
291    @Override
292    public String toString() {
293        return "FaceConfig [enableBrightness=" + enableBrightness + ", enableClarity=" + enableClarity + ", enableEye="
294                + enableEye + ", enableFaceAngle=" + enableFaceAngle + ", enableFaceCover=" + enableFaceCover
295                + ", enableFeature=" + enableFeature + ", enableMouth=" + enableMouth + ", enableMultipleFaces="
296                + enableMultipleFaces + ", enableOverexposure=" + enableOverexposure + ", enablePoints=" + enablePoints
297                + ", enablePointsVis=" + enablePointsVis + ", enablePupil=" + enablePupil + ", enableQuality="
298                + enableQuality + "]";
299    }
300    
301    
302    
303}