weknowhowyoufeel/AffdexMe/app/src/main/java/com/affectiva/affdexme/MetricsManager.java

93 lines
2.7 KiB
Java

package com.affectiva.affdexme;
import java.util.HashMap;
/**
* Created by Alan on 7/14/2015.
*/
public class MetricsManager {
//Emotions
static final int ANGER = 0;
static final int CONTEMPT = 1;
static final int DISGUST = 2;
static final int ENGAGEMENT = 3;
static final int FEAR = 4;
static final int JOY = 5;
static final int SADNESS = 6;
static final int SURPRISE = 7;
static final int VALENCE = 8;
static final int EXPRESSIONS_START_INDEX = 9;
//Expressions
static final int ATTENTION = 9;
static final int BROW_FURROW = 10;
static final int BROW_RAISE = 11;
static final int CHIN_RAISER = 12;
static final int EYE_CLOSURE = 13;
static final int INNER_BROW_RAISER = 14;
static final int LIP_DEPRESSOR = 15;
static final int LIP_PRESS = 16;
static final int LIP_PUCKER = 17;
static final int LIP_SUCK = 18;
static final int MOUTH_OPEN = 19;
static final int NOSE_WRINKLER = 20;
static final int SMILE = 21;
static final int SMIRK = 22;
static final int UPPER_LIP_RAISER = 23;
private static HashMap<Integer,String> metricNames;
static {
metricNames = new HashMap<Integer,String>();
metricNames.put(ANGER,"anger");
metricNames.put(CONTEMPT,"contempt");
metricNames.put(DISGUST,"disgust");
metricNames.put(ENGAGEMENT,"engagement");
metricNames.put(FEAR,"fear");
metricNames.put(JOY,"joy");
metricNames.put(SADNESS,"sadness");
metricNames.put(SURPRISE,"surprise");
metricNames.put(VALENCE,"valence");
metricNames.put(ATTENTION,"attention");
metricNames.put(BROW_FURROW,"brow_furrow");
metricNames.put(BROW_RAISE,"brow_raise");
metricNames.put(CHIN_RAISER,"chin_raise");
metricNames.put(EYE_CLOSURE,"eye_closure");
metricNames.put(INNER_BROW_RAISER,"inner_brow_raise");
metricNames.put(LIP_DEPRESSOR,"lip_depressor");
metricNames.put(LIP_PRESS,"lip_press");
metricNames.put(LIP_PUCKER,"lip_pucker");
metricNames.put(LIP_SUCK,"lip_suck");
metricNames.put(MOUTH_OPEN,"mouth_open");
metricNames.put(NOSE_WRINKLER,"nose_wrinkler");
metricNames.put(SMILE,"smile");
metricNames.put(SMIRK,"smirk");
metricNames.put(UPPER_LIP_RAISER,"upper_lip_raise");
}
static String getMetricName(int index){
String toReturn = metricNames.get(index);
if (toReturn != null) {
return toReturn;
} else {
return "";
}
}
static int getTotalNumEmotions() {
return EXPRESSIONS_START_INDEX;
}
static int getTotalNumExpressions() {
return metricNames.size() - EXPRESSIONS_START_INDEX;
}
}