Sketchar
Blog'a dön

Öngörülü İşaretleyiciler yöntemi ya da beyaz kağıda nasıl bir adım daha yaklaşıyoruz

Yazan: Sketchar1 dk okuma
Öngörülü İşaretleyiciler yöntemi ya da beyaz kağıda nasıl bir adım daha yaklaşıyoruz

Kullanıcının attığı her çizginin bir işaretleyici olarak kabul edildiği, kağıt üzerinde işaretleyicilerin tamamen ortadan kalktığı bir noktaya doğru ilerliyoruz. Bu sırada daha iyi bir algılama ve tutunma başardık; örneğin dört işaretleyiciden üçünü kapatırsanız, algoritmamız bunların nerede olması gerektiğini tahmin ederek sanal görüntüyü kaydedip yerinde tutacak. Hatta işaretleyicilerin bir kısmı kare dışına çıksa bile görüntü yine yerinde kalacak! Bu yönteme “işaretleyici tahmini” diyoruz.

Bu nasıl çalışıyor?

İşaretleyicinin karedeki konumunu tespit ediyoruz ve işaretleyici kaybolduğunda algoritmamız, önceki karedeki konumla eşleştirerek konumunu tahmin ediyor. Örneğin, önceki karede sol alt işaretleyici 100 x 100 koordinatında bulunmuşsa, bu karede bulunan en yakın işaretleyici sol alttaki olur.
Üç durumu başarıyla test ettik: bir, iki veya üç işaretleyicinin kaybolduğu durumlar. Dört işaretleyicinin tamamı kaybolursa, şimdilik tahmin yapamıyoruz. Yani algoritmanın en az bir işaretleyiciyi tespit etmesi gerekiyor.

Ne kadar çok işaretleyici tespit edilirse, tahmin de o kadar doğru oluyor:

  1. Üç işaretleyici bulunduğunda, kamerayı oldukça geniş bir aralıkta hareket ettirmeye, kağıda göre kaydırmaya ve ölçeklendirmeye izin veriliyor.

Önce bir işaretleyiciyi tespit ediyoruz, sonra bunu önceki kareden gelen işaretleyiciyle eşleştiriyoruz (örneğin, bunun sol alt işaret olduğunu anlıyoruz). İşaretleyicinin önceki kareden şimdiki kareye nasıl hareket ettiğine bakıp tüm çizimi buna göre yeniden konumlandırıyoruz. Hareketin doğrusal olduğunu varsayıyoruz ve çok az bir doğrulukla tahmin yapıyoruz, ama kamera hafifçe hareket ettiğinde bu yeterli oluyor.

  1. İki işaretleyici tespit edildiğinde, kameranın herhangi bir hareketinde kayma fark edilir hale geliyor.
  2. Sadece bir işaretleyici bulunduğunda ise, kameranın birkaç santimetre yer değiştirmesi bile belirgin sorunlara yol açıyor.

Bu yöntem, kullanıcı deneyimini önemli ölçüde iyileştirecek küçük bir teknolojik zaferimiz.

Aradaki farkı görmek için SketchAR'ın iOS sürümünü güncelleyin!

Bu yazıyı paylaş

İlgili yazılar

Şirket güncellemelerine abone olun

Yeni yazılar, ürün güncellemeleri ve topluluk hikayeleri – doğrudan e-postanıza. Spam yok.