Resimlere boyut ekleme

Platforma özel kılavuzlar

ARCore'daki Genişletilmiş Resimler API'leri, kullanıcının ortamındaki 2D görüntüleri (ör. posterler veya ürün ambalajları) algılayıp artırabilen AR uygulamaları oluşturmanıza olanak tanır.

Bir dizi referans resim sağlarsınız. ARCore, her bir resimdeki gri tonlamalı bilgilerden belirli özellikleri çıkarmak için bir bilgisayar görüşü algoritması kullanır ve bu özelliklerin temsilini bir veya daha fazla Artırılmış Görüntü veritabanında depolar.

ARCore, çalışma zamanında kullanıcının ortamındaki düz yüzeylerde bu özellikleri arar. Bu, ARCore'un dünyadaki bu görüntüleri algılamasını ve sağlanmadığı durumlarda konumlarını, yönünü ve boyutlarını tahmin etmesini sağlar.

Özellikler

ARCore, aynı anda 20 adede kadar görüntüyü izleyebilir. ARCore, aynı resmin birden fazla örneğini eş zamanlı olarak algılamaz veya izlemez.

Her bir Artırılmış Resim veritabanı,1.000 referans görüntüsüne kadar bilgi depolayabilir. Veritabanı sayısında sınır yoktur ancak aynı anda yalnızca bir veritabanı etkin olabilir.

Görüntüler, çalışma zamanında Artırılmış Görüntü veritabanına veri tabanı başına 1.000 görüntü sınırına kadar eklenebilir. Daha önce oluşturulan veritabanları ağ bağlantısı kullanılarak indirilebilir.

Resim eklerken, algılanacak resmin fiziksel boyutunu belirtmek mümkündür. Bu işlem, resim algılama performansını iyileştirir.

  • Fiziksel boyut sağlanmazsa ARCore, boyutu tahmin eder ve bu tahmini zaman içinde hassaslaştırır.

  • Fiziksel boyut sağlanırsa ARCore, sağlanan boyutu kullanır ve görünen veya gerçek boyut ile sağlanan fiziksel boyut arasındaki tutarsızlığı göz ardı ederek resmin konumunu ve yönünü tahmin eder.

ARCore, şu resimlere yanıt verebilir ve bunları izleyebilir:

  • Duvarda asılı duran bir baskı veya masadaki bir dergi gibi, yerine sabitlenmiş görüntüler

  • Hareket eden resimler (ör. geçen otobüsteki bir reklam veya kullanıcı ellerini hareket ettirirken tuttuğu düz bir nesne üzerindeki bir resim).

ARCore bir resmi izlemeye başladıktan sonra, her karede görüntü konumu ve yönü için tahminler sunar. ARCore, daha fazla veri topladıkça bu tahminleri sürekli olarak hassaslaştırır.

Kullanıcı cihazını hareket ettirdiği için resim geçici olarak kamera görünümünden çıktığında bile ARCore, resim algılandığında resmin konumunu ve yönünü "izlemeye" devam eder. Bu durumda ARCore, resmin konumunun ve yönünün statik olduğunu ve resmin kendisinin ortamda hareket etmediğini varsayar.

Tüm takipler cihaz üzerinde gerçekleşir. Görüntüleri algılamak ve izlemek için internet bağlantısı gerekmez.

Koşullar

Resimler şu özelliklere sahip olmalıdır:

  • Başlangıçta algılanacak kamera çerçevesinin en az% 25'ini doldurun.

  • Düzgün görünmemelidir (örneğin, buruşuk veya bir şişenin etrafına sarılmış olmamalıdır).

  • Kamera görüş açısında olmalıdır. Görüntüler kısmen görünmemeli, son derece eğimli bir açıda görüntülenmemeli veya hareket bulanıklığı nedeniyle kamera çok hızlı hareket ederken görüntülenmemelidir.

CPU kullanımı ve performans konusunda dikkat edilmesi gereken noktalar

Etkinleştirilmiş ARCore özelliklerine bağlı olarak, Artırılmış Görüntülerin etkinleştirilmesi ARCore'un CPU kullanımını artırabilir. Artırılmış gerçeklik deneyiminizin gerekmediği zamanlarda kullanılmayan özellikleri devre dışı bırakmayı düşünün. Böylece uygulamanız için daha fazla CPU döngüsü kullanılabilir ve termal performans ile pil ömrü artar.

Daha fazla bilgi için performansla ilgili dikkat edilmesi gereken noktaları inceleyin.

En iyi uygulamalar

Referans resim seçmeyle ilgili ipuçları

  • Resmin çözünürlüğü en az 300 x 300 piksel olmalıdır. Yüksek çözünürlüklü resimler kullanmak performansı iyileştirmez.
  • Referans resimler, PNG veya JPEG dosya biçiminde sağlanabilir.
  • Renk bilgileri kullanılmaz. Hem renkli hem de eşdeğer gri tonlamalı resimler referans resim olarak veya kullanıcılar tarafından çalışma zamanında kullanılabilir.
  • Özelliklerin çekilmesini kesintiye uğratacağından, ağır sıkıştırılmış resimlerden kaçının.
  • Çok sayıda geometrik özellik veya çok az özellik içeren resimlerden kaçının (ör.barkodlar, QR kodları, logolar ve diğer çizgi resimler). Bu, algılama ve izleme performansının zayıf olmasına yol açar.
  • Yinelenen desenler içeren resimlerden kaçının. Bu durum algılama ve izleme ile ilgili sorunlara da neden olabilir.
  • Her resim için 0 ile 100 arasında bir kalite puanı almak üzere ARCore SDK'sında bulunan arcoreimg aracını kullanın. En az 75 değerinde bir kalite puanı öneririz. Aşağıda iki örnek sunulmuştur:

    Örnek resim 1 Örnek resim 2
    Puan: 0 Puan: 100
    tekrarlanan geometrik özellikler içerir yeterli çözünürlük; birçok benzersiz özellik içerir

Resim veritabanı oluşturmaya yönelik ipuçları

  • Resim veritabanı dosyası oluşturmak için Android için Arcoreimg aracını kullanın. Bu araç sadece Android ve Android NDK geliştirme için kullanılabilir. Unity SDK ve ARCore Unreal eklentisinde yerleşik olarak bulunur.
  • Veritabanı, referans resimlerdeki gri tonlamalı verilerden çıkarılan özelliklerin sıkıştırılmış bir temsilini depolar. Her görüntü girişi yaklaşık 6 KB kaplar.
  • Çalışma zamanında veritabanına görüntü eklemek yaklaşık 30 ms sürer.
    • Kullanıcı arayüzü iş parçacığının engellenmesini önlemek için çalışan iş parçacığına resim ekleyin.
    • Alternatif olarak, ARCore SDK'sında bulunan arcoreimg aracını kullanarak derleme sırasında resimleri ekleyin.
  • Bir resmin beklenen fiziksel boyutunu biliyorsanız bunu belirtin. Bu bilgiler, özellikle büyük fiziksel resimlerde (75 cm'den fazla) algılama ve izleme performansını iyileştirir.
  • Artan CPU kullanımı nedeniyle sistem performansı üzerinde küçük bir etki olabileceğinden, kullanılmayan çok sayıda görüntüyü veritabanında tutmaktan kaçının.

İzlemeyi optimize etmeye yönelik ipuçları

  • Resminiz ilk konumundan hiçbir zaman hareket etmeyecekse (örneğin, duvara sabitlenmiş bir poster) izleme kararlılığını artırmak için resme bir dübel ekleyebilirsiniz.
  • İlk algılama için fiziksel görüntü, kamera görüntüsünün en az% 25'ini kaplamalıdır. Kullanıcılardan fiziksel resmi kamera çerçevelerine yerleştirmelerini isteyebilirsiniz.
  • Resmin izleme durumu tam izleme tamamlanana kadar resmin poz ve boyut tahminlerini kullanmayın. Bir resim ilk kez ARCore tarafından algılandığında ve beklenen bir fiziksel boyut belirtilmediğinde, resmin izleme durumu duraklatılır. Bu, ARCore'un görüntüyü tanıdığı, ancak 3D uzaydaki konumunu tahmin etmek için yeterli veri toplamadığı anlamına gelir.