Haberler

MARK 5018 Güncellemesi – Yüz Tanıma, Yüz Nokta Tespiti

Geçen ayki Noel dilekleri blogu gönderimizde yeni M.A.R.K güncellemesine dair ipuçları verdik ve beklenen bir özelliği getiriyoruz. İşte burada!

Yüz tanıma, son yıllarda Derin Öğrenme’deki ilerlemeler sayesinde büyük bir ivme kazanan, Bilgisayarla Görme alanında çok önemli (ve çok tartışmalı) bir alandır. Artık bir dijital resimden, milyonlarca diğerinin arasında bir kişinin yüzünü tanımak mümkün.

education-337CRPX.jpg

M.A.R.K, ilk versiyonundan itibaren görüntü tanıma ve nesne tespiti işlevlerine sahipti. Daha sonra yerel eğitim ve özel kullanıcı modelleri gibi yeni özellikler OTA güncellemeleri ile eklendi. Ancak yüz tanıma işlevi eksikti. Bunun nedeni, yüz tanımanın aslında çok karmaşık olması ve bir değil, iki değil, üç model hattı kullanmayı gerektirmesidir.

  • İlk model yüzleri tespit eder
  • İkinci model, gözler, burun ve ağız köşeleri gibi yüz noktalarını tespit eder. Tespit edilen yüzler, bu noktalar kullanılarak standart bir konuma hizalanır.
WXWorkCapture_16099263644791.png
  • Son olarak, üçüncü model, yüzlerin görüntülerinden sözde özellik vektörlerini çıkarır. Özellik vektörü, yüz yapısı hakkında kodlanmış bilgileri içeren bir sayı dizisidir. Yüz tanıma modelleri, benzer yüzler için özellik vektörlerinin “yakın” ve farklı yüzler için “uzak” olacak şekilde eğitilmiştir. Farklı vektörler arasındaki mesafe hesaplaması için Öklid mesafesi kullanıyoruz.
386b67aab4c55af17c761dc4c1e75dc.png
  • Son adım, şu anda kamerada tespit edilen bir yüzün özellik vektörünü veritabanındaki vektörlerle karşılaştırmaktır – ve mesafe, önceden belirlenmiş eşik değerinin (Kullanıcı arayüzünde benzerlik olarak adlandırılır) altındaysa, bunun aynı yüz olduğunu sonucuna varırız!

M.A.R.K’ın güzelliği ise sadeliğinde yatıyor. Öncelikle M.A.R.K, STEM eğitimi için bir robottur, bu nedenle öğretmenlerin ve ebeveynlerin karmaşık kodlara girmeden Makine Öğrenimi ve Bilgisayarla Görme kavramlarını gösterebilmeleri önemlidir. Bu nedenle, 5018 güncellemesi ile Micropython API’si ile Yüz tanıma, Yüz Noktası tespiti ve Sinir Ağı Yüz Tespiti işlevlerini kullanabileceğiniz gibi, bunları başlangıç dostu grafik programlama ortamı Codecraft’tan da kullanabilirsiniz:

image.png

TinkerGen’in çevrimiçi kurs platformu Make2Learn‘i ziyaret ederek bu yeni blokların Codecraft’ta nasıl kullanılacağını gösteren bir örnek dersi görebilirsiniz!

İşte 5018 versiyonu için tam DEĞİŞİKLİK GÜNDEMİ:

20210107: cyberEye-20210107-2000.3000.4000.5018.kfpkg

  1. M.A.R.K’ın donmadığını bilmesi için kullanıcıya “ses … çalıyor” şeklinde görünür bir bildirim ekle
  2. dikdörtgen tespit hatası düzeltildi
  3. bellek tüketimi ve çöp toplayıcı mantığı geliştirildi
  4. yüz tanıma blokları ve modeli eklendi
  5. yüz anahtar noktası tespit blokları ve modeli eklendi
  6. NN yüz tespit blokları ve modeli eklendi
  7. hata mesajları için dil değişimi ve QR kod eklendi
  8. MaixPy kod tabanı 88bfd01’e güncellendi, _boot.py, ESP32 ADC/Ağ, board_info’ya ilgili değişiklikler yapıldı
  9. ESP32 yazılımı 1.4.1’e güncellendi
  10. Lego tespit modeli SPIFFS’e taşındı

Not: MaixPy MicroPython yazılımının 88bfd01 commit’inde, iç dosya sistemine (SPIFFS modülü) dosya okuma ve yazma yöntemi değiştirildi. Bu, Codecraft’tan M.A.R.K’a kod yüklerken ve yüz kaydetme bloğunu kullanırken ara sıra gecikmelere neden olabilir. Kod yüklerken, lütfen veri kablosunu çıkarmayın veya M.A.R.K’ı yeniden başlatmayın! Bu sorunu araştıracağız ve bir sonraki güncellemede düzelteceğiz.

Hem M.A.R.K Micropython yazılımı (MaixPy MicroPython portunun bir çatalı) hem de M.A.R.K Micropython dosya sistemi için kaynak kodunu TinkergGen’in Github’ında görebilirsiniz. Ve eğer M.A.R.K’ı zaten satın aldıysanız, geri bildirimlerinizi ve kendi projelerinizi Facebook grubumuzda paylaşmaktan çekinmeyin!

Leave a Reply

Your email address will not be published. Required fields are marked *