/*
HumanDetectFaceRequestParams.java
Copyright (c) 2015 NTT DOCOMO,INC.
Released under the MIT license
http://opensource.org/licenses/mit-license.php
*/
package org.deviceconnect.android.deviceplugin.hvc.humandetect;
import java.util.List;
/**
* face detect request parameter.
*
* @author NTT DOCOMO, INC.
*/
public class HumanDetectFaceRequestParams extends HumanDetectBasicRequestParams implements Cloneable {
/**
* eye threshold.
*/
private double mEyeThreshold;
/**
* nose threshold.
*/
private double mNoseThreshold;
/**
* mouth threshold.
*/
private double mMouthThreshold;
/**
* blink threshold.
*/
private double mBlinkThreshold;
/**
* age threshold.
*/
private double mAgeThreshold;
/**
* gender threshold.
*/
private double mGenderThreshold;
/**
* face direction threshold.
*/
private double mFaceDirectionThreshold;
/**
* gaze threshold.
*/
private double mGazeThreshold;
/**
* expression threshold.
*/
private double mExpressionThreshold;
/**
* Constructor(with default value).
* @param options options
* @param normalizeThreshold threshold
* @param normalizeMinWidth minWidth
* @param normalizeMinHeight minHeight
* @param normalizeMaxWidth maxWidth
* @param normalizeMaxHeight maxHeight
*/
public HumanDetectFaceRequestParams(final List<String> options, final double normalizeThreshold,
final double normalizeMinWidth, final double normalizeMinHeight, final double normalizeMaxWidth,
final double normalizeMaxHeight) {
super(options, normalizeThreshold, normalizeMinWidth, normalizeMinHeight, normalizeMaxWidth,
normalizeMaxHeight);
mEyeThreshold = normalizeThreshold;
mNoseThreshold = normalizeThreshold;
mMouthThreshold = normalizeThreshold;
mBlinkThreshold = normalizeThreshold;
mAgeThreshold = normalizeThreshold;
mGenderThreshold = normalizeThreshold;
mFaceDirectionThreshold = normalizeThreshold;
mGazeThreshold = normalizeThreshold;
mExpressionThreshold = normalizeThreshold;
}
/**
* get eye threshold.
* @return eye threshold
*/
public double getEyeThreshold() {
return mEyeThreshold;
}
/**
* get nose threshold.
* @return nose threshold
*/
public double getNoseThreshold() {
return mNoseThreshold;
}
/**
* get mouth threshold.
* @return mouth threshold
*/
public double getMouthThreshold() {
return mMouthThreshold;
}
/**
* get blink threshold.
* @return blink threshold
*/
public double getBlinkThreshold() {
return mBlinkThreshold;
}
/**
* get age threshold.
* @return age threshold
*/
public double getAgeThreshold() {
return mAgeThreshold;
}
/**
* gender threshold.
* @return gender threshold
*/
public double getGenderThreshold() {
return mGenderThreshold;
}
/**
* face direction threshold.
* @return face direction threshold
*/
public double getFaceDirectionThreshold() {
return mFaceDirectionThreshold;
}
/**
* gaze threshold.
* @return gaze threshold
*/
public double getGazeThreshold() {
return mGazeThreshold;
}
/**
* get expression threshold.
* @return expression threshold
*/
public double getExpressionThreshold() {
return mExpressionThreshold;
}
/**
* set eye threshold.
* @param eyeThreshold eye threshold
*/
public void setEyeThreshold(final double eyeThreshold) {
mEyeThreshold = eyeThreshold;
}
/**
* set nose threshold.
* @param noseThreshold nose threshold
*/
public void setNoseThreshold(final double noseThreshold) {
mNoseThreshold = noseThreshold;
}
/**
* set mouth threshold.
* @param mouthThreshold mouth threshold
*/
public void setMouthThreshold(final double mouthThreshold) {
mMouthThreshold = mouthThreshold;
}
/**
* set blink threshold.
* @param blinkThreshold blink threshold
*/
public void setBlinkThreshold(final double blinkThreshold) {
mBlinkThreshold = blinkThreshold;
}
/**
* set age threshold.
* @param ageThreshold age threshold
*/
public void setAgeThreshold(final double ageThreshold) {
mAgeThreshold = ageThreshold;
}
/**
* set gender threshold.
* @param genderThreshold gender threshold
*/
public void setGenderThreshold(final double genderThreshold) {
mGenderThreshold = genderThreshold;
}
/**
* set face direction threshold.
* @param faceDirectionThreshold face direction threshold
*/
public void setFaceDirectionThreshold(final double faceDirectionThreshold) {
mFaceDirectionThreshold = faceDirectionThreshold;
}
/**
* set gaze threshold.
* @param gazeThreshold gaze threshold
*/
public void setGazeThreshold(final double gazeThreshold) {
mGazeThreshold = gazeThreshold;
}
/**
* set expression threshold.
* @param expressionThreshold expression threshold
*/
public void setExpressionThreshold(final double expressionThreshold) {
mExpressionThreshold = expressionThreshold;
}
}