• Hesap Oluştur
  • Oturum Aç

Face++ ile Yüz Analizi/Yüz Karşılaştırma Node.js

Maximus    0

    • avatar

    Maximus  03-04-2019, Saat: 22:41

    Kredi:
    #1
    Selamlar bu konuda size Face++ nedir ve javascript ile birlikte nasıl kullanılabilir onu anlatmaya çalışacağım.



    Face++ Nedir?

    Face++ Machine Learning Algoritmaları ve Tonlarca Dataları ile Yüz Karşılaştırma Yüz Analizi gibi işlemleri yapan bir API sağlayıcısıdır. Çin merkezli olup sunucukarı amerika ve çinde bulunur. Face++ API'si içinde bir çok özellik ücretsizdir. Tek yapmanız gereken Face++ üzerinden kayıt olup API anahtarınızı almanızdır.

    Face++ ve Javascript

    Face++ Anahtarınızı aldıktan sonra şimdi programlamaya geliyor. Öncelikle sisteminizde Node.js'nin kurulu olması gerek. Node.js sisteminizde bulunduktan sonra şimdi yapmanız gereken bir klasör oluşturup /klasör içinde komut satırınızı başlatmanız(windows)/ Terminali uygun klasöre ilerletmeniz(Linux,Mac)/ Şimdi ihtiyacımız yazarı kendi olduğum bir npm modülü var (face-plusplus-node)

    Bu modülü hemen proje klasörümüze indirelim.
    Kod:
    $ npm install face-plusplus-node
    Artık bir js dosyası oluşturup hemen npm paketi sayfasındaki bir örnekle deneyelim.
    Kod:
    var facepp = require('face-plusplus-node'),
    fs = require('fs');

    facepp.setApiKey('API_KEY');
    facepp.setApiSecret('API_SECRET');

    var parameters = {
    image_base64_1: fs.readFileSync('./image1.jpg').toString('base64'),
    image_base64_2: fs.readFileSync('./image2.jpg').toString('base64'),
    };
    facepp.post('/compare', parameters, function(err, res) {
    console.log(res);
    });
    !API_KEY ve API_SECRET yerine kendi bilgilerinizi yerleştirmeyi unutmayın.!

    Bu programda image1.jpg ve image2.jpg yi karşılaştırıyoruz.

    Kod:
    $ node index.js
    Node.js'yi çalıştırdıktan sonra işte aldığımız sonuç.
    Kod:
    { faces1:
    [ { face_rectangle: [Object],
    face_token: 'c97a9506ec97f682a4a48c60267e1a07' } ],
    faces2:
    [ { face_rectangle: [Object],
    face_token: '4622459dbbb9037b9c9982378fa681dc' } ],
    time_used: 546,
    thresholds: { '1e-3': 62.327, '1e-5': 73.975, '1e-4': 69.101 },
    confidence: 89.485,
    image_id2: 'Y74JtlTEfR3Jb/pyoNzT1Q==',
    image_id1: '/bFHYuZRF3y4pjnqghSNWg==',
    request_id: '1535281427,943580f3-5b72-4422-93dd-94331be42c97' }
    Her image için birer token ki daha sonra resim yerine bu token'leri kullanabilirsiniz.
    Ayrıca yüzlerin bulunduğu konumlarda ekstradan verilmiş face_rectangle içerisinde.
    time_used :kaç ms içerisinde karşılaştırmanın tamamlandığı.
    confidence : Kararlılık yani bu değer nekadar yüksek olursa iki resim arasındaki benzerlik de okadar çok oluyor.

    Konuyu daha sonra detaylandırmak üzere şimdilik burada bırakıyorum.
    Modülün NPM sayfası: https://www.npmjs.com/package/face-plusplus-node
    Github: https://github.com/Nycrera/face-plusplus-node

    Herhangi bir katkıda bulunmak isterseniz öncelikle problemi issues üzerinden belirtin ardından çözümü bir pull request ile gönderebilirsiniz.
    XxXxXxXxX
    Beğeni

Konuyu Okuyanlar: 2 Ziyaretçi

Hızlı Menü: