128 lines
5.1 KiB
Java
Raw Normal View History

2022-09-17 16:54:58 +08:00
package com.yunbao.faceunity.utils;
import android.app.Application;
import android.os.Environment;
import java.io.File;
/**
* 一些配置参数
* DESC
* Created on 2021/3/1
*/
public class FaceUnityConfig {
/************************** 算法Model ******************************/
// 人脸识别
2022-10-20 10:49:08 +08:00
public static String BUNDLE_AI_FACE = "model" + File.separator + "ai_face_processor_lite.bundle";
2022-09-17 16:54:58 +08:00
// 手势
public static String BUNDLE_AI_HAND = "model" + File.separator + "ai_hand_processor.bundle";
//获取人体bundle
public static String getAIHumanBundle() {
if (FaceUnityConfig.DEVICE_LEVEL > FuDeviceUtils.DEVICE_LEVEL_MID)
return BUNDLE_AI_HUMAN_GPU;
else
return BUNDLE_AI_HUMAN;
}
// 人体
public static String BUNDLE_AI_HUMAN = "model" + File.separator + "ai_human_processor.bundle";
// 人体
public static String BUNDLE_AI_HUMAN_GPU = "model" + File.separator + "ai_human_processor_gpu.bundle";
// 头发
public static String BUNDLE_AI_HAIR_SEG = "model" + File.separator + "ai_hairseg.bundle";
// 舌头
public static String BUNDLE_AI_TONGUE = "graphics" + File.separator + "tongue.bundle";
/************************** 业务道具存储 ******************************/
// 美颜
public static String BUNDLE_FACE_BEAUTIFICATION = "graphics" + File.separator + "face_beautification.bundle";
// 美妆
public static String BUNDLE_FACE_MAKEUP = "graphics" + File.separator + "face_makeup.bundle";
// 美妆根目录
private static String MAKEUP_RESOURCE_DIR = "makeup" + File.separator;
//美妆单项颜色组合文件
public static String MAKEUP_RESOURCE_COLOR_SETUP_JSON = MAKEUP_RESOURCE_DIR + "color_setup.json";
// 美妆参数配置文件目录
public static String MAKEUP_RESOURCE_JSON_DIR = MAKEUP_RESOURCE_DIR + "config_json" + File.separator;
//美妆组合妆句柄文件目录
public static String MAKEUP_RESOURCE_COMBINATION_BUNDLE_DIR = MAKEUP_RESOURCE_DIR + "combination_bundle" + File.separator;//
//美妆妆容单项句柄文件目录
public static String MAKEUP_RESOURCE_ITEM_BUNDLE_DIR = MAKEUP_RESOURCE_DIR + "item_bundle" + File.separator;
// 美体
public static String BUNDLE_BODY_BEAUTY = "graphics" + File.separator + "body_slim.bundle";
//动漫滤镜
public static String BUNDLE_ANIMATION_FILTER = "graphics" + File.separator + "fuzzytoonfilter.bundle";
// 美发正常色
public static String BUNDLE_HAIR_NORMAL = "hair_seg" + File.separator + "hair_normal.bundle";
// 美发渐变色
public static String BUNDLE_HAIR_GRADIENT = "hair_seg" + File.separator + "hair_gradient.bundle";
// 轻美妆
public static String BUNDLE_LIGHT_MAKEUP = "light_makeup" + File.separator + "light_makeup.bundle";
// 海报换脸
public static String BUNDLE_POSTER_CHANGE_FACE = "change_face" + File.separator + "change_face.bundle";
// 绿幕抠像
public static String BUNDLE_BG_SEG_GREEN = "bg_seg_green" + File.separator + "green_screen.bundle";
// 3D抗锯齿
public static String BUNDLE_ANTI_ALIASING = "graphics" + File.separator + "fxaa.bundle";
// 人像分割
public static String BUNDLE_BG_SEG_CUSTOM = "effect" + File.separator + "segment" + File.separator + "bg_segment.bundle";
//mask bundle
public static String BUNDLE_LANDMARKS = "effect" + File.separator + "landmarks.bundle";
//设备等级默认为中级
public static int DEVICE_LEVEL = FuDeviceUtils.DEVICE_LEVEL_HIGH;
//人脸置信度 标准
public static float FACE_CONFIDENCE_SCORE = 0.95f;
//测试使用 -> 是否开启人脸点位,目前仅在美颜,美妆 情况下使用
public static boolean IS_OPEN_LAND_MARK = false;
//设备名称
public static String DEVICE_NAME = "";
//是否开启日志重定向到文件
public static boolean OPEN_FILE_LOG = false;
//TAG
public static final String APP_NAME = "KotlinFaceUnityDemo";
//文件夹路径
public static String OPEN_FILE_PATH = Environment.getExternalStoragePublicDirectory("") + File.separator + "FaceUnity" + File.separator + APP_NAME + File.separator;
//文件夹名称
public static String OPEN_FILE_NAME = "openFile.txt";
//文件大小
public static int OPEN_FILE_MAX_SIZE = 100 * 1024 * 1024;
//文件数量
public static int OPEN_FILES = 100;
//timeProfile是否开启
public static boolean OPEN_TIME_PROFILE_LOG = false;
//timeProfile文件夹路径
public static String OPEN_TIME_PROFILE_PATH = Environment.getExternalStoragePublicDirectory("") + File.separator + "FaceUnity" + File.separator + APP_NAME + File.separator;
//是否开启美颜序列化到磁盘
public static boolean OPEN_FACE_BEAUTY_TO_FILE = true;
//获取缓存路径
public static String cacheFilePath(Application application){
return application.getCacheDir() + File.separator + "attribute";
}
//绿幕背景切换的时候跳过的帧数
public static final int BG_GREEN_FILTER_FRAME = 1;
//测试用是否展示效果还原按钮
public static final boolean IS_SHOW_RESET_BUTTON = false;
}