Fazly bir yüzü nasıl puanlıyor

Her eşik, her tolerans, her ağırlık. Puanlayıcının çalıştığı sabitlerin ta kendisinden okunuyor.

Fazly bir yüzü, tarayıcında çalışan 478 noktalı bir yüz ağından alınan sekiz ölçümle puanlıyor. Her ölçüm açıkça belirtilmiş bir hedefle karşılaştırılıyor ve puan, hedefte 100'den başlayıp açıkça belirtilmiş bir toleransta 0'a doğrusal olarak düşüyor — eğri yok, çan yok, ortadaki bir sayıyı kayıran hiçbir şey yok. Sekiz puan sonra sabit ağırlıklarla 100 üzerinden bir bileşik puana dönüşüyor ve bileşik puan dört bandın biriyle etiketleniyor. Bu sayfa hepsini yayımlıyor: her hedef, her tolerans, her ağırlık, bant sınırları ve altı yüz şeklinin her birinin arkasındaki üç terimli kural. Sayılar sayfa oluşturulurken puanlayıcının kullandığı sabitlerden okunuyor, yani bu sayfa çalışmayan bir aritmetiği anlatamaz. Hiçbiri çekicilik hakkında bir bulgu değil ve son bölüm tam olarak neyin olmadığını söylüyor.

Fotoğrafına ne oluyor

  1. 1

    Model sen bir şey seçmeden önce yükleniyor

    MediaPipe'ın FaceLandmarker'ı WebAssembly olarak indirilip boşta kalan sürede ısıtılıyor, böylece fotoğrafı seçtiğinde dosya zaten bellekte oluyor. Yaklaşık 16 MB ve ilk ziyaretten sonra tarayıcı önbelleğinde.

  2. 2

    Görüntü sayfanın içinde çözülüyor

    EXIF yönü uygulanarak okunuyor ve en uzun kenarı 1024 piksel olacak şekilde bir canvas'a çiziliyor. Hiçbir şey yüklenmiyor: görüntü kabul eden bir uç nokta yok ve bunu bu sitedeki herhangi bir aracı kullanırken ağ sekmesinde doğrulayabilirsin.

  3. 3

    478 nokta geliyor ve düzleştiriliyor

    Ağ normalize koordinatlar döndürüyor; bunlar görüntünün gerçek piksel boyutlarına ölçekleniyor ve sonra göz hattı yatay olacak şekilde döndürülüyor — çünkü aşağıdaki her açı kafaya değil kareye göre ölçülüyor.

  4. 4

    Sekiz ölçüm, sonra tek bileşik

    Her ölçüm bir mesafe, bir açı ya da ikisinin oranı. Her biri bir hedefe göre puanlanıyor, ağırlıklandırılıyor ve toplanıyor. Bu zincirdeki her sayı aşağıdaki tablolarda.

Sekiz ölçüm ve eşikleri

Hedef, 100 alan değer. Tolerans, hedeften puanın 0'a ulaştığı uzaklık. Bir ölçüm iki kuralla puanlanıyorsa — sadece çene hattı öyle — yayımlanan puan ikisinin ortalaması.

ÖlçümNe ölçülüyorHedefToleransAğırlık
Simetri24 aynalanmış nokta çiftinin ortalama sapması, göz bebeği arası mesafeye oranla0.00±0.3026%
Altın orandört klasik φ oranının her biri1.62±0.5018%
Çene hattıçene köşesindeki gonial açı120.0°±25.0°16%
çene genişliği ÷ elmacık genişliği0.80±0.25
Kantal eğimiki gözün iç-dış köşe açısının ortalaması+6.0°±10.0°14%
Yüz üçte birleriorta yüz yüksekliği ÷ alt yüz yüksekliği1.00±0.5012%
fWHRbizigomatik genişlik ÷ üst yüz yüksekliği1.90±0.457%
Göz aralığıiç kantal mesafe ÷ ortalama göz genişliği1.00±0.604%
Dudak oranıalt dudak yüksekliği ÷ üst dudak yüksekliği1.62±0.903%

Düşüş bilerek doğrusal. Çan eğrisi ya da üstel bir eğri daha düşünülmüş görünür ve insanların gerçekten baktığı iki yerde daha kötü davranır: hedefin yakınında neredeyse düz olur, yani gözle ayırt edilen iki yüz aynı puanı alır; kuyrukta yine düzleşir, yani çok sapmış bir ölçümle azıcık sapmış olan aynı okunur. Düz bir çizgi çözünürlüğünü eşit dağıtır ve yüz oynadığında sayı da oynar.

Sekizin bire dönüşmesi

Bileşik puan, sekiz puanın ağırlıklı toplamı. En büyük payı simetri taşıyor; çünkü yüzlerin gerçekte nasıl değerlendirildiğiyle bağı en az tartışılan ölçüm o ve bu hattın en güvenilir ölçtüğü şey o: bir oranı uydurulmuş bir hedefle değil, aynalanmış nokta çiftlerini yüzün kendi orta hattıyla karşılaştırıyor. Ağırlıklar bir yargı. Bir veri kümesinden türetilmediler ve bu kategoride hiçbir dürüst ağırlık kümesi türetilmiş değil.

Dört bant

Bileşik puan hangi tabanı geçtiğine göre etiketleniyor. Sınırlar okunaklı olsun diye seçilmiş yuvarlak sayılar, veriden keşfedilmiş eşikler değil — keşfedilebilecekleri bir veri zaten yok.

Altı yüz şekli kuralı

Her şekil, birlikte sağlanması gereken üç koşul ve bu üçü toplanarak değil geometrik ortalamayla birleştiriliyor. Bu fark kozmetik değil: toplama, bir yüzün şekli tanımlayan terimde kalmışken diğer iki terimden kazanmasına izin veriyor. Bilerek kısa ve geniş yapılmış bir test yüzü tam da böyle 'uzun' çıkmıştı — çene ve alın oranları uzun bir yüzünkiyle birebir eşleşiyordu ve 'genişten uzun' teriminden aldığı sıfır oy çokluğuyla eziliyordu. Geometrik ortalama, tanımlayıcı herhangi bir terimdeki sıfırı ölümcül yapıyor; VE'nin anlamı da bu. Bildirilen şekil en yüksek puanlı kural, güven değeri ise ikinciyi ne kadar farkla geçtiği — bir olasılık değil.

ŞekilNe ölçülüyorHedefTolerans
Ovalyüz uzunluğu ÷ bizigomatik genişlik1.50±0.40
çene genişliği ÷ elmacık genişliği0.80±0.20
mandibula köşesindeki çene açısı126.0°±30.0°
Yuvarlakyüz uzunluğu ÷ bizigomatik genişlik1.20±0.35
çene genişliği ÷ elmacık genişliği0.88±0.20
mandibula köşesindeki çene açısı134.0°±30.0°
Kareyüz uzunluğu ÷ bizigomatik genişlik1.30±0.35
çene genişliği ÷ elmacık genişliği0.95±0.18
mandibula köşesindeki çene açısı114.0°±24.0°
Kalpalın genişliği ÷ elmacık genişliği0.93±0.12
çene genişliği ÷ elmacık genişliği0.70±0.16
yüz uzunluğu ÷ bizigomatik genişlik1.45±0.40
Uzunyüz uzunluğu ÷ bizigomatik genişlik1.80±0.42
çene genişliği ÷ elmacık genişliği0.85±0.22
alın genişliği ÷ elmacık genişliği0.86±0.16
Elmasalın genişliği ÷ elmacık genişliği0.78±0.12
çene genişliği ÷ elmacık genişliği0.72±0.16
yüz uzunluğu ÷ bizigomatik genişlik1.55±0.40

Bunların hiçbirinin sana söylemediği

Bu sayılar nerede duruyor

Bu sayfadaki her değer, sayfa oluşturulurken puanlayıcının kendi kullandığı sabitlerden okunuyor — yüz metrik modülündeki SCORING, SHAPE_RULES, COMPOSITE_WEIGHTS ve BAND_FLOORS. Bu sayfanın metninde hiçbir eşiğin ikinci bir kopyası yok; bu yüzden bu sayfa senin fotoğrafında çalışandan başka bir aritmetiği anlatamaz.

Sorular

Hedefler nereden geliyor?
Üç kaynaktan ve hepsi eşit güçte değil. İki oran yayımlanmış antropometrik normlara dayanıyor; fWHR'nin hedefi kendi literatüründen bir nüfus ortalaması; geri kalanlar test fotoğraflarındaki ölçülen yayılımdan geliyor, yani bu ölçümlerin olması gerekeni değil gerçekte ne yaptığını anlatıyorlar.
Eşikleri neden yayımlıyorsunuz ki?
Çünkü kontrol edemediğin bir puan bir kumar makinesidir ve bu kategorideki diğer her araç öyle. Aritmetiği yayımlamak tartışmayı davet ediyor ve ürün tam olarak o tartışma: yüzünün 'ovali' 0,03 farkla kaçırdığını görebilen bir okur bir şey öğrenmiştir, sadece kelimeyi alan okur öğrenmemiştir.
Bu sayıları kendim üretebilir miyim?
Evet, ve mesele de bu. Tablodaki her büyüklük, yüz üzerinde tanımlanabilir iki nokta ve bir bölme işlemi. Bir fotoğraf, bir iletki ve bir saat, söylediğimiz şeyi ölçüp ölçmediğimizi anlamana yetecek kadar yaklaştırır.

Şimdi git ve bir sayıya itiraz et:

ücretsiz araçları aç