CloudSight API ile Image Recognition

En son güncellendiği tarih: May 30

CloudSight API, resimleri anlamak için image recognition servislerini uygulamamıza kolayca entegre etmemizi sağlayan basit bir REST API' dir. Bu API çektiğimiz resmin içeriğinin açıklamasını bize text olarak geri döndürmektedir.


Bu Mobi' de CloudSight-objc sdk' sı ile çektimiz resmin içeriğini text şeklinde alıp, bu text'i Google'da search etmemizi sağlayan bir demo geliştireceğiz. Bu demoyu geliştirirken CloudSight-objc kaynak kodunda yer alan Example-swift klasörü üzerinden kendi değişikliklerimizi yaparak ilerleyeceğiz. Kaynak koda buradan erişebilirsiniz.


Not: Demo da kullanacağımız key' ler için cloudsight.ai ' den hesap oluşturmanız gerekmektedir. Daha sonrasında buradan oturum açarak gerekli key' leri alabilirsiniz.


Bu demoyu swift ile geliştireceğiz. Öncelikle projeyi buradan indirin. İndirdikten sonra projeyi başarılı bir şekilde build edebilmek için terminalden Example-swift dizinine gidin ve aşağıdaki satır ile PodFile' ınızı güncelleyin.

pod update

PodFile' ı güncelledikten sonra Example-swift klasörü altından XCode ile projeyi açın. Eğer XCode versiyonunuz 10.2 ise projeyi açtığınızda swift versiyonundan dolayı hata alacaksınız. Bu hatayı Build Settings -> Swift Compiler - Language -> Swift Language Version kısmından Swift 4' ü seçerek düzeltebilirsiniz.


Gerekli düzenlemeleri yapıp projeyi açtıktan sonra CloudSight' ı projenize entegre edebilmek için oluşturduğunuz key' leri ViewController sınıfı içindeki aşağıdaki ilgili alanlara eklemelisiniz. Artık projeyi telefonunuzu bağladınızda hatasız bir şekilde çalıştırabilirsiniz.



Bu adımdan sonra Demo' da aşağıdaki gibi tasarımsal değişiklikleri yapabilirsiniz.


API'yi kullanmanın en kolay yolu, request/response akışlarının çalışması için bir Query nesnesi kullanmaktır. Take a picture butonuna basıp kamera açıldığında bir resim çekin. Resim çektiğiniz zaman imageView güncellenip, sdk ile bu image' ın meta datası CloudSight server' a iletiliyor. Daha sonrasında orada image recognition yapılıp bizlere resimin açıklaması sonuç olarak dönüyor.



CloudSight' a yükleme işlemi tamamlandığında console' da :

cloudSightQueryDidFinishUploading

yazısını göreceksiniz ve Query tanımlaması bittikten sonra da:

cloudSightQueryDidFinishIdentifying

yazısını göreceksiniz. Dönen response sonucunu query.name() alanından Result Label' ına atıyoruz. Bu adımda ilk başta hidden olan Search butonunun, başarılı response dönmesi sonucunda isHidden' ını false yapıyoruz.



Başarılı response sonrası

Artık elimizde çektiğimiz resmin açıklaması text şeklinde mevcut. Şimdi ister tekrar bir resim çekip yeni bir arama yaptırabiliriz ister Search butonuna basarak aşağıdaki gibi Google' da text' te yazan içeriği aratabiliriz.



Demo videosunu aşağıdan izleyebilirsiniz.



Github repository:

https://github.com/mineOz/CloudSightImageRecognitionExample


#cloudsight #ios #swift #ml #ai #imagerecognition


Komünite

Platform

Mobiler.dev Anasayfa
  • Twitter
  • Instagram
  • development_düzenlendi_düzenlendi
  • Youtube
  • slack-icon-black_edited_edited_edited
  • Gri LinkedIn Simge
JetBrains Hakkında Detaylı Bilgi Alın

© 2020 by mobiler.dev

mobilerdevLogo.jpg
Yazarlık Başvurusu Hakkında Bilgi Alın, Başvuru Yapın.
Topluluk Yazarlarını Tanıyın