001package net.gdface.mtfsdk;
002
003import net.gdface.utils.SimpleLog;
004
005/**
006 * {@link MtfAndroidConfigProvider}接口的默认实现,提供默认SDK初始化参数
007 * @author guyadong
008 *
009 */
010public class DefaultMtfAndroidConfig implements MtfAndroidConfigProvider {
011
012        public DefaultMtfAndroidConfig() {
013        }
014
015        @Override
016        public int getDetectThreadNumber() {
017                return DEFAULT_DETECT_THREAD_NUMBER;
018        }
019        @Override
020        public int getFeatureThreadNumber() {
021                return DEFAULT_FEATURE_THREAD_NUMBER;
022        }
023        @Override
024        public int getMinFaceSize(){
025                return DEFAULT_DETECT_MIN_FACE_SIZE;
026        }
027        @Override
028        public int getConcurrency() {
029                return 0;
030        }
031
032        @Override
033        public boolean needLive(){
034                return true;
035        }
036
037        @Override
038        public String toString() {
039                return toString(this);
040        }
041
042        public static final String toString(MtfAndroidConfigProvider input){
043                if(input != null){
044                        return SimpleLog.logString("{} [detectThreadNumber={},featureThreadNumber={},minFaceSize={},concurrency={},needLive={}]",
045                                        input.getClass().getName(),
046                                        input.getDetectThreadNumber(),
047                                        input.getFeatureThreadNumber(),
048                                        input.getMinFaceSize(),
049                                        input.getConcurrency(),
050                                        input.needLive());
051                }
052                return "null";
053        }
054}