Google Mobile Vision API Barcode Scanner İncelemesi

Arkadaşlar merhaba, bu blog yazımızda Google’ın Mobile Vision adı altında çoklu işlevselliğe sahip api’ı inceleyeceğiz. Google Mobile Vision API’ı  video ya da fotoğraftaki objelerin yerini tespit eden ve takip eden dedektörlere sahip bir framework sunmaktadır. Google Mobile Vision API hem Android hem IOS platformu için kullanılabilmektedir. Mevcut olarak Mobile Vision API yüz tanıma, barkod ve yazı dedektörleri içermektedir. Bu dedektörler ayrı ayrı kullanılabildiği gibi birlikte de kullanılabilirler.

Modüler yapıda kullanımı sağlamak amacıyla bu dedektörler 4 ayrı alt pakette toplanmışlardır. Bunlar;

Genel işlevsellikler : com.google.android.gms.vision

Yüz Tanıma : com.google.android.gms.vision.face

Barkod Tanıma : com.google.android.gms.vision.barcode

Yazı Tanıma : com.google.android.gms.vision.text

 

Mobile Vision API’nin barkod tanıma modlünde desteklenen barkod türleri 1D ( EAN-13, EAN-8UPC-A, UPC-ECode-39Code-93Code-128ITFCodabar ) ve 2D ( QR CodeData MatrixPDF-417AZTEC ) barkodlardır. Bu barkod tiplerinden QR Codes, Data Matrix, PDF-417, ve Aztec için aşağıdaki formatlar otomatik olarak parse edilebilmektedir.

  • URL
  • Contact information (VCARD, etc.)
  • Calendar event
  • Email
  • Phone
  • SMS
  • ISBN
  • WiFi
  • Geo-location (latitude and longitude)
  • AAMVA driver license/ID

sample

 

İlk izlenimler Artılar ve Eksiler

Artıları

  • Flash ve Auto-Focus özelliklerinin optional olup disable – enable edilmesi
  • Barkod değerlerinin kamera görüntüsü üzerinde overlay edilerek önizleme olarak gösterilmesi
  • LightWeight olması, barkod tarama ekranının kasılmadan takılma olmadan açılması ( github üzerindeki issue’larda bazı cihazlarda kasma olduğu report edilmiş )
  • Eğer kullanılan cihazın donanım değerleri iyi olduğu koşulda iyi bir performans elde edilebiliyor
  • Farklı orientation seçeneklerinde barkod okuyabilmesi

Eksileri

  • Vision Dependency’lerin ilk kullanımda bir seferlik olmak üzere download edilmesi gerekmekte. Bu da eğer barkod okuyucu ekranı ilk defa açıldığında cihazın interneti yoksa herhangi bir şekilde barkodu okuyamıyor ( Samsung SM-T710 – Android 6.0.1, Samsung Galaxy S4 I9500 – Android 5.0.1, Samsung GT-N5105 – Android 4.2.2, General Mobile GM 5 Plus d – Android 7.0 cihazlarında internetli ve internetsiz olarak denendi ve cihazların hepsinde ilk açılışta internet olmadığı taktirde barkod taraması yapılamıyor. Internet bağlantısı olduğu koşulda çalışıyor )
  • Android cihazların kalite yelpazesinin oldukça geniş olduğu göz önüne alındığında api’nin kamera çözünürlüğü ve cihaz ile barkod arasındaki mesafe ölçütünden büyük ölçüde etkilenmesi diğer önemli bir eksi yönü.
  • Auto – focus özelliği bulunmayan kameraya sahip cihazlarda barkod okutmak problem olabiliyor
  • Orientation değiştiğinde görüntünün pozisyonu sabitleniyor. Bu da cihazın doğru yöne tutulmasını zorlaştırıyor. Derinilk oranı artıyor ve yatay pozisyonda yön kaymaları oluşmakta.

 

Genel olarak özetlemek gerekirse performans olarak pek de kötü olmayan ancak stabilazyon konusunda eksikleri bulunan bir api, özellikle dependency download callback sorununa çözüm üretilmesi durumunda daha da iyi bir konuma gelecektir. Hali hazırda open source bir proje olduğu için problemlerin zamanla azalıp daha stabil hale getirilebileceği öngörülebilir.

 

Yukarıda bahsedilen durumlara ilişkin issue referansları şunlardır;

https://github.com/googlesamples/android-vision/issues/140

https://github.com/googlesamples/android-vision/issues/20

https://github.com/googlesamples/android-vision/issues/191

https://github.com/googlesamples/android-vision/issues/7

https://github.com/googlesamples/android-vision/issues/82

https://developers.google.com/vision/android/barcodes-overview

https://android-developers.googleblog.com/2015/08/barcode-detection-in-google-play.html

 

Reklamlar

Bir Cevap Yazın

Aşağıya bilgilerinizi girin veya oturum açmak için bir simgeye tıklayın:

WordPress.com Logosu

WordPress.com hesabınızı kullanarak yorum yapıyorsunuz. Çıkış  Yap /  Değiştir )

Google+ fotoğrafı

Google+ hesabınızı kullanarak yorum yapıyorsunuz. Çıkış  Yap /  Değiştir )

Twitter resmi

Twitter hesabınızı kullanarak yorum yapıyorsunuz. Çıkış  Yap /  Değiştir )

Facebook fotoğrafı

Facebook hesabınızı kullanarak yorum yapıyorsunuz. Çıkış  Yap /  Değiştir )

Connecting to %s