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.
Artık bir js dosyası oluşturup hemen npm paketi sayfasındaki bir örnekle deneyelim.
!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.
Umarım bu resimlerin Telif Hakları vs. yoktur :mahcup :mahcup
Node.js'yi çalıştırdıktan sonra işte aldığımız sonuç.
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]
[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.
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: