I used Google's Cloud Vision API to get the coordinates of facial landmarks in the photos in this thread. You can try a demo here: https://cloud.google.com/vision/docs/drag-and-drop.
I ran a shell command like this for each headshot photo in this thread:
curl -HAuthorization:Bearer\ `gcloud auth application-default print-access-token` -HContent-Type:application/json\;charset=utf-8 https:/\/vision.googleapis.com/v1/images:annotate -d@<(printf %s '{"requests":[{"image":{"content":"'"`base64 input.jpg`"'"},"features":[{"maxResults":1,"type":"FACE_DETECTION"}]}]}')
Then for example I ran a command like this to calculate the distance between the center point of the left and right eyes:
jq -r '[.responses[0].faceAnnotations[].landmarks[]|select(.type=="LEFT_EYE"or.type=="RIGHT_EYE")|.po sition|[.x,.y,.z]]|[transpose[]]|map(.[1]-.[0]|.*.)|add|sqrt'
Based on the landmarks returned by the Cloud Vision API, I generated various metrics. In each pair of morphs below, the morph on the left side consists of the 16 players with the highest value for a metric, and the morph on the right side consists of the 16 players with the lowest value for a metric.
In the image above, "face size" means the size of the inner bounding rectangle around the face.
In the image above, "face width" doesn't mean bizygomatic width, but it refers to the distance from the tragion of the left ear to the tragion of the right ear. Landmarks for zygions were not available, so I used tragions as a substitute. A tragion is the end point of a tragus, which is the little flap in front of the ear hole.
I estimated IPD (interpupillary distance) based on the distance between the center point of the left and right eyes, which is however slightly different from the distance between the pupils.
The morphs with a wider mouth have a wider smile. Most players had a slight smile, so I didn't exclude players who were smiling from this thread. Smiling also makes the ala of the nose wider, so for example the morph with the highest nasal index has a wider smile than the morph with the lowest nasal index. Also for example the morphs with thinnest lips include persons who are smiling so that their lips are pressed together.
Out of the morphs above, I think some of the best predictors of attractiveness are how high the glabella is (negative), the distance between the eyebrows and the eyes (negative), canthal tilt (positive), nasal index (positive), mouth width (positive), and the distance between the nose and the mouth (positive):
Next I converted the values of every index to z-scores (by subtracting the average and dividing by standard deviation). Then I tried calculating the average z-score for each index among my top 50 picks:
.42 - Distance between outer points of eyebrows : distance between inner points of eyebrows
.36 - Distance between eyes and eyebrows : face size
.28 - Nose bottom to mouth center : glabella to nose bottom
.28 - Canthal tilt
.26 - Nose width : nose height
.26 - Distance between outer points of eyebrows : outercanthal distance
.23 - Distance between outer points of eyebrows : IPD
.21 - Nose width : face width
.20 - Nose bottom to mouth center : face size
.18 - Lip thickness : face size
.16 - Nose bottom to mouth center : mouth center to gnathion
.15 - Length of inner segment of eyebrows : length of outer segment of eyebrows
.13 - Lower lip thickness : lower lip to gnathion
.11 - Lower lip thickness : face size
.08 - Mouth width : face size
.08 - Face width : innercanthal distance
.07 - Glabella to nose bottom : nose bottom to gnathion
.05 - Palpebral fissure height : face size
.05 - Distance between outer points of eyebrows : face width
.03 - Cheek center to mouth center : cheek center to eye center
.02 - Face width : glabella to gnathion
-.00 - Palpebral fissure width : face width
-.01 - Mouth center to gnathion : face size
-.02 - Mouth center to gnathion : face height
-.05 - Palpebral fissure width : palpebral fissure height
-.05 - Left to right cheek center : midpoint between eyes to mouth center
-.05 - Left to right cheek center : face width
-.07 - Bigonial width : glabella to gnathion
-.09 - IPD : midpoint between eyes to center of mouth
-.09 - Bigonial width : face width
-.10 - Innercanthal distance : outercanthal distance
-.10 - IPD : face width
-.11 - Distance between middle points of eyebrows : face width
-.13 - Glabella to midpoint between eyes : midpoint between eyes to nose bottom
-.26 - Glabella to midpoint between eyes : face size
-.29 - Distance between inner points of eyebrows : face width
-.32 - Distance between inner points of eyebrows : IPD
Bookmarks