Resimlere boyut ekleme

Platforma özel kılavuzlar

ARCore'daki Artırılmış Görüntü API'leri, verilerinizi algılayıp algılayabilen ve Kullanıcının ortamındaki posterler veya ürün gibi 2D resimleri büyütür. çok önemlidir.

Bir dizi referans resim sağlarsınız. ARCore, bir bilgisayar görüşü algoritması kullanır Her bir resimdeki gri tonlamalı bilgilerden özellik çıkarmaya çalışır ve bu özelliklerin bir veya daha fazla Artırılmış Görüntü veritabanında temsil edilmesini sağlayın.

ARCore, çalışma zamanında bu özellikleri kullanıcının cihazındaki düz yüzeylerde bahsedeceğim. Bu sayede ARCore, dünyadaki bu görüntüleri tespit edip tahmin edebilir boyutu, yönü ve boyutu belirtilmemiş.

İşlemler

ARCore, aynı anda 20 adede kadar resmi izleyebilir. ARCore, eş zamanlı olarak aynı resmin birden çok örneğini algılayabilir veya izleyebilir.

Her Genişletilmiş Resim veritabanı 1.000 referansa kadar bilgi depolayabilir resim. Veritabanı sayısı için bir sınır yoktur, yalnızca bir veritabanı vardır herhangi bir zamanda etkin olabilir.

Resimler, Artırılmış Resim veritabanına çalışma zamanında Veritabanı başına 1.000 görüntü sınırı. Daha önce oluşturulan veri tabanlarının dönüştürülmesine yardımcı olur.

Resim eklerken resmin fiziksel boyutunu sağlamak mümkündür inceleyeceğiz. Bunu yapmak görüntü algılama performansını iyileştirir.

  • Fiziksel boyut sağlanmazsa ARCore, boyutu tahmin edip bu boyut tahmini müzakere tekniği de eklediniz.

  • Fiziksel bir beden sağlanırsa ARCore, sağlanan boyutu ve tahminleri kullanır. ve yönler arasındaki farklılıkları göz ardı ederek, resmin konumunu ve yönünü görünen veya gerçek boyutu ve sağlanan fiziksel boyutudur.

ARCore, aşağıdaki resimlere yanıt verebilir ve bunları takip edebilir:

  • Duvara asılı, sabitlenmiş resimler veya masa üzerinde duran dergi

  • Yoldan geçen otobüsteki reklamlar veya düz bir yol üzerindeki bir resim gibi hareketli resimler Kullanıcının ellerini hareket ettirirken tuttuğu nesne.

ARCore bir görüntüyü izlemeye başladığında, görüntünün konumuyla ilgili tahminlerde bulunur ve yönünün belirlenmesi gerekir. ARCore, süreç boyunca bu tahminleri daha fazla veri toplar.

Bir görüntü algılandığında ARCore, "izleme" işlemine devam eder ve resmin konumunu (resim, geçici olarak kamera görünümünün dışına çıksa bile) yön çünkü kullanıcı cihazını taşımış. Bu durumda ARCore, Resmin konumu ve yönü statik ve resim yardımcı olan bir araçtır.

Tüm izleme işlemleri cihazda gerçekleşir. Algılamak için internet bağlantısı gerekmez ve takip resimleri kullanabilirsiniz.

Şartlar

Resimler:

  • İlk başta algılanacak şekilde kamera çerçevesinin en az% 25'ini doldurun.

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

  • Kameranın doğrudan görüş açısında olmalıdır. Kısmen kapatılmamalı, görüntülenmemelidir. bir açıyla veya kameranın çok hızlı hareket etmesi nedeniyle hareket bulanıklığı.

CPU kullanımı ve performansıyla ilgili dikkat edilmesi gereken noktalar

Hâlihazırda etkin olan ARCore özelliklerine bağlı olarak, Artırılmış Resimler, ARCore'un CPU kullanımını artırabilir. Kullanılmayan anahtar kelimeleri devre dışı bırakmayı AR deneyiminizin gerektirmediği zamanlarda da kullanabilirsiniz. Bu, uygulamanızda ek CPU döngüleri kullanılabilir hale getirin ve termal içeriği iyileştirin performansı ve pil ömrünü uzatabilir.

Daha fazla bilgi için bkz. performansla ilgili değerlendirmeler.

En iyi uygulamalar

Referans resim seçmeyle ilgili ipuçları

  • Resmin çözünürlüğü en az 300 x 300 piksel olmalıdır. Resimleri kullanma 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ı resimler referans görüntü olarak veya çalışma zamanında kullanıcılar tarafından kullanılabilir.
  • Yoğun sıkıştırma kullanan resimlerden kaçının. Aksi takdirde, özellik bozulur. çıkarma işlemi.
  • Çok sayıda geometrik özellik içeren veya çok sayıda özellikleri (ör. barkodlar, QR kodları, logolar ve diğer çizimler) olduğu için algılama ve izleme performansının zayıflamasına neden olur.
  • Yinelenen kalıplara sahip resimlerden kaçının, aksi takdirde tespit ve takibidir.
  • Kalite puanı almak için ARCore SDK'sında bulunan arcoreimg aracını kullanın 0 ile 100 arasında olmalıdır. Kalite puanının: en az 75. Aşağıda iki örnek verilmiştir:

    Örnek resim 1 Örnek resim 2
    Puan: 0 Puan: 100
    tekrar eden geometrik özellikler içeriyorsa yeterli çözüm birçok benzersiz özellik içeren

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

  • Android için arcoreimg aracını kullanın resim veritabanı dosyası oluşturuyor. Bu araç yalnızca Android cihazlarda kullanılabilir. geliştirmeyi öğreneceksiniz. Unity SDK ve ARCore'da yerleşiktir Gerçek dışı eklenti.
  • Veritabanı, ayıklanan özelliklerin sıkıştırılmış bir temsilini depolar referans görüntülerdeki gri tonlamalı verilerden farklıdır. Her resim girişi yer 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ı engellememek için bir çalışan iş parçacığına resim ekleyin.
    • Ya da mümkünse arcoreimg aracını kullanarak görüntüleri derleme sırasında ekleyin bazı uygulamalar vardır.
  • Bir resmin beklenen fiziksel boyutunu biliyorsanız bunu belirtin. Bu veriler, özellikle de raporlama ve mobilite gibi büyük fiziksel resimler (75 cm'nin üzerinde).
  • Küçük bir e-posta olduğundan, kullanılmayan çok sayıda resmi veritabanında tutmaktan sistem performansı üzerindeki etkisini gösterir.

İzlemeyi optimize etmek için ipuçları

  • Resminiz hiçbir zaman ilk konumundan hareket etmezse (örneğin, duvara sabitlenmiş bir poster varsa) bir sabit resim ekleyin.
  • Fiziksel resim, fotoğraf makinesi görüntüsünün en az% 25'ini kaplayacak şekilde tespit edebilirsiniz. Kullanıcılardan fiziksel resmi kamera çerçevesine sahip.
  • Resim takip edilene kadar resmin pozlama ve boyut tahminlerini kullanmayın. durumu tam olarak izleniyor. Bir görüntü ilk olarak ve beklenen fiziksel boyut belirtilmemişse izleme durumu duraklatılabilir. Bu, ARCore'un görüntüyü tanıdığı ancak konumunu 3D uzayda tahmin etmeye yetecek kadar veri toplamamıştır.