Resimlere boyut ekleme

Platforma özel kılavuzlar

ARCore'daki Artırılmış Görüntüler 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 resimdeki gri tonlamalı bilgilerden özellikleri çıkarmak için bir bilgisayar görüşü algoritması kullanır ve bu özelliklerin bir temsilini bir veya daha fazla Artırılmış Görüntü veritabanında saklar.

Çalışma zamanında ARCore, kullanıcının ortamındaki düz yüzeylerde bu özellikleri arar. Bu sayede ARCore, dünyadaki bu resimleri algılayabilir ve konum, yön ve boyut bilgisi sağlanmamışsa bu bilgileri tahmin edebilir.

Özellikler

ARCore aynı anda 20 adede kadar görüntüyü takip edebilir. ARCore, aynı resmin birden fazla örneğini aynı anda algılamaz veya izlemez.

Her Artırılmış Görüntü veritabanı,1.000 referans görüntüye kadar bilgi depolayabilir. Veritabanı sayısıyla ilgili bir sınır yoktur ancak herhangi bir zamanda yalnızca bir veritabanı etkin olabilir.

Çalışma zamanında bir Artırılmış Görüntü veritabanına en fazla 1.000 resim eklenebilir. Daha önce oluşturulan veritabanlarını ağ bağlantısı kullanarak indirebilirsiniz.

Resim eklerken, algılanacak resmin fiziksel boyutunu belirtebilirsiniz. Bu işlem, görüntü algılama performansını artırır.

  • Fiziksel boyut sağlanmazsa ARCore boyutu tahmin eder ve zaman içinde bu tahmini iyileştirir.

  • Fiziksel bir 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 herhangi bir tutarsızlığı göz ardı ederek görüntünün konumunu ve yönünü tahmin eder.

ARCore, aşağıdaki özelliklere sahip resimleri yanıtlayabilir ve izleyebilir:

  • Duvara asılı bir baskı veya masanın üzerindeki bir dergi gibi sabit görüntüler

  • Geçen bir otobüsün üzerindeki reklam veya kullanıcının ellerini hareket ettirirken tuttuğu düz bir nesnenin üzerindeki resim gibi hareketli görüntüler.

ARCore bir görüntüyü izlemeye başladığında her kare için görüntü konumu ve yönü tahminleri sağlar. ARCore, daha fazla veri topladıkça bu tahminleri sürekli olarak iyileştirir.

Bir resim algılandığında ARCore, kullanıcının cihazını hareket ettirmesi nedeniyle resim geçici olarak kamera görünümünün dışına çıksa bile 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 izleme işlemleri cihazda gerçekleşir. Resimleri algılamak ve izlemek için internet bağlantısı gerekmez.

Şartlar

Görseller:

  • İlk algılama için kamera çerçevesinin en az% 25'ini doldurun.

  • Düz olmalıdır (örneğin, kırışık veya bir şişenin etrafına sarılı olmamalıdır).

  • Kameranın doğrudan görüş alanı içinde olun. Kısmen gizlenmiş, çok eğik bir açıyla görüntülenmiş veya hareket bulanıklığı nedeniyle kamera çok hızlı hareket ederken görüntülenmiş olmamalıdır.

CPU kullanımı ve performansla ilgili dikkat edilmesi gereken noktalar

Hangi ARCore özelliklerinin etkinleştirildiğine bağlı olarak, Artırılmış Görüntüler'in etkinleştirilmesi ARCore'un CPU kullanımını artırabilir. AR deneyiminizin gerektirmediği zamanlarda kullanılmayan özellikleri devre dışı bırakmayı düşünebilirsiniz. Bu işlem, uygulamanızın kullanabileceği ek CPU döngüleri sağlayarak termal performansı ve pil ömrünü iyileştirir.

Daha fazla bilgi için performansla ilgili dikkat edilmesi gerekenler bölümüne bakın.

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ı artırmaz.
  • Referans resimler PNG veya JPEG dosya biçiminde sağlanabilir.
  • Renk bilgileri kullanılmaz. Hem renkli hem de eşdeğer gri tonlamalı görüntüler, referans görüntü olarak veya çalışma zamanında kullanıcılar tarafından kullanılabilir.
  • Aşırı sıkıştırılmış resimler kullanmayın. Bu tür resimler, özellik çıkarma işlemini engeller.
  • Ç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). Aksi takdirde, algılama ve izleme performansı düşük olur.
  • Algılama ve izleme sorunlarına neden olabileceğinden tekrar eden desenler içeren resimlerden kaçının.
  • Her resim için 0 ile 100 arasında bir kalite puanı almak üzere ARCore SDK'sında yer alan arcoreimg aracını kullanın. En az 75 kalite puanı öneririz. Aşağıda iki örnek verilmiştir:

    1. örnek resim 2. örnek resim
    Puan: 0 Puan: 100
    yinelenen geometrik özellikler içeriyor yeterli çözünürlükte olmalı ve birçok benzersiz özellik içermelidir.

Resim veritabanı oluşturmayla ilgili ipuçları

  • Görüntü veritabanı dosyası oluşturmak için Android için arcoreimg aracını kullanın. Bu araç yalnızca Android ve Android NDK geliştirme için kullanılabilir. Unity SDK ve ARCore Unreal eklentisine yerleştirilmiştir.
  • Veritabanı, referans resimlerdeki gri tonlamalı verilerden çıkarılan özelliklerin sıkıştırılmış bir gösterimini depolar. Her resim girişi yaklaşık 6 KB yer kaplar.
  • Çalışma zamanında veritabanına resim 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.
    • Dilerseniz ARCore SDK'sında bulunan arcoreimg aracını kullanarak derleme zamanında resim ekleyebilirsiniz.
  • Bir resmin beklenen fiziksel boyutunu biliyorsanız bunu belirtin. Bu bilgiler, özellikle büyük fiziksel resimler (75 cm'den büyük) için algılama ve izleme performansını artırır.
  • CPU kullanımı arttığı için sistem performansı biraz etkilenir. Bu nedenle, veritabanında kullanılmayan çok sayıda resim tutmaktan kaçının.

İzlemeyi optimize etme ipuçları

  • Resminiz hiçbir zaman ilk konumundan hareket etmeyecekse (ör. duvara yapıştırılmış bir poster), izleme kararlılığını artırmak için resme bir bağlantı 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 görüntüyü kamera çerçevelerine sığdırmalarını isteyebilirsiniz.
  • Resmin izleme durumu tam izleme olana kadar resmin poz ve boyut tahminlerini kullanmayın. Bir resim ARCore tarafından ilk kez algılandığında ve beklenen fiziksel boyutu belirtilmediğinde izleme durumu duraklatılır. Bu, ARCore'un resmi tanıdığı ancak 3D uzaydaki konumunu tahmin etmek için yeterli veri toplamadığı anlamına gelir.