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

lealperen

Üye
30 Haz 2018
73
0
Aydın
Face++ ile Yüz Analizi/Yüz Karşılaştırma Node.js // Ar-Ge Kulübü

[FONT="Ubuntu[COLOR="White [URL="https://tik.lat/bRLme"] [SIZE="4 [URL="https://tik.lat/mtvQ7"] Node.js[/URL]'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.

Ben bu 2 resmi kullandım.
WDRva8.jpg


3zJZMM.jpg


Umarım bu resimlerin Telif Hakları vs. yoktur :mahcup :mahcup

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.:hosnut

Yine herhangi bir sorunu issues üzerinden bildirebilirsiniz.
[/COLOR][/FONT]
 
Son düzenleme:
Üst

Turkhackteam.org internet sitesi 5651 sayılı kanun’un 2. maddesinin 1. fıkrasının m) bendi ile aynı kanunun 5. maddesi kapsamında "Yer Sağlayıcı" konumundadır. İçerikler ön onay olmaksızın tamamen kullanıcılar tarafından oluşturulmaktadır. Turkhackteam.org; Yer sağlayıcı olarak, kullanıcılar tarafından oluşturulan içeriği ya da hukuka aykırı paylaşımı kontrol etmekle ya da araştırmakla yükümlü değildir. Türkhackteam saldırı timleri Türk sitelerine hiçbir zararlı faaliyette bulunmaz. Türkhackteam üyelerinin yaptığı bireysel hack faaliyetlerinden Türkhackteam sorumlu değildir. Sitelerinize Türkhackteam ismi kullanılarak hack faaliyetinde bulunulursa, site-sunucu erişim loglarından bu faaliyeti gerçekleştiren ip adresini tespit edip diğer kanıtlarla birlikte savcılığa suç duyurusunda bulununuz.