face++的颜值计算算法实现
class point{
double x;
double y;
public point(double x,double y){
this.x=x;
this.y=y;
}
}
class faceMark{
double smile;
point left_eyebrow_right_corner;
point right_eyebrow_left_corner;
point nose_contour_lower_middle;
point left_eye_right_corner;
point left_eye_left_corner;
point right_eye_left_corner;
point right_eye_right_corner;
point nose_left;
point nose_right;
point contour_left1;
point contour_right1;
point contour_chin;
point contour_left6;
point contour_right6;
point mouth_left_corner;
point mouth_right_corner;
}
public class faceScore{
/* 计算两点之间的 */
public static double distance(point p1, point p2){
return Math.sqrt(Math.abs(Math.pow(p2.x - p1.x,2)) + Math.abs(Math.pow(p2.y - p1.y,2)));
}
public static double culFaceScore(faceMark face){
if (face.smile < 20){
face.smile = -10;
}else{
face.smile = face.smile / 10;
}
//计算两眉头间的距离
//double c1 = distance