Platforma özel kılavuzlar
Android (Kotlin/Java)
Android NDK (C)
Unity (AR Foundation)
Gerçek Olmayan Motor
Artırılmış Gerçeklik deneyimlerinin büyük çoğunluğu "gerçek zamanlı"dır. Kullanıcıların belirli bir zamanda belirli bir yerde olmalarını şart koşuyorlar. Bu durumda telefonları özel AR moduna ayarlanıp bir AR uygulamasına açık durumdalar. Örneğin, bir kullanıcı AR koltuğunun oturma odasında nasıl göründüğünü görmek istediğinde, koltuğu o odada fiziksel olarak odadayken ekrana "yerleştirmesi" gerekir.
Kayıt ve Oynatma API'si, bu "gerçek zamanlı" şartı ortadan kaldırarak her yerde, her zaman görüntülenebilecek AR deneyimleri oluşturmanıza olanak tanır. Kayıt API'si, kameranın video akışını, IMU verilerini veya MP4 dosyasına kaydetmeyi seçtiğiniz diğer tüm özel meta verileri depolar. Daha sonra, kaydedilen bu videoları Playback API'si aracılığıyla ARCore'a besleyebilirsiniz. Böylece MP4, canlı oturum özet akışı gibi işlenir. Canlı kamera oturumunu kullanmaya devam edebilirsiniz ancak bu yeni API ile AR uygulamalarınız bu canlı oturum yerine önceden kaydedilmiş MP4'leri kullanmayı tercih edebilir.
Son kullanıcılar da bu özellikten yararlanabilir. Gerçek hayatta nerede olurlarsa olsunlar, Kayıt ve Oynatma API'si ile kaydedilen tüm videoları kendi galerilerinden açabilir, AR nesneleri, efektleri ve filtreleri ekleyebilir ya da oynatabilirler. Bu özellik sayesinde kullanıcılar, ofise giden yolda veya yatakta uzanırken AR alışverişlerini yapabilir.
Kayıt ve Oynatma API'si ile geliştirme için kullanım alanları
Kayıt ve Oynatma API'si, AR uygulamaları geliştirmeyle ilgili zaman ve alan kısıtlamalarını ortadan kaldırır. Bu özelliği kendi projelerinizde kullanabileceğiniz bazı yöntemler aşağıda açıklanmıştır.
Bir kez kaydedin, her yerde test edin
Bir AR özelliğini test etmeniz gerektiğinde her seferinde fiziksel olarak bir yere gitmek yerine Recording API'yi kullanarak video kaydedebilir ve ardından uyumlu herhangi bir cihaz kullanarak videoyu oynatabilirsiniz. Alışveriş merkezinde deneyim mi oluşturuyorsunuz? Bir değişikliği her test etmek istediğinizde oraya gitmeniz gerekmez. Ziyaretinizi bir kez kaydettikten sonra masanızın rahatlığında geliştirip geliştirin.
Yineleme süresini kısaltma
Desteklemek istediğiniz her Android cihaz için, test etmek istediğiniz her senaryo için video kaydetmeniz gerekmez. Videoyu bir kez kaydedip iterasyon aşamasında birden fazla farklı cihazda oynatabilirsiniz.
Geliştirme ekiplerindeki manuel test yükünü azaltma
Her yeni özellik için özel veri kümeleri oluşturmak yerine, ARCore'daki en son izleme iyileştirmelerini veya derinliği içeren yeni özellikleri kullanıma sunarken önceden kaydedilmiş veri kümelerinden yararlanın.
Cihaz uyumluluğu
Kayıt ve Oynatma API'si ile veri kaydetmek için ARCore'a ihtiyacınız vardır ancak verileri oynatmak için ARCore'a ihtiyacınız yoktur. Bu özellik kullanılarak kaydedilen MP4'ler, herhangi bir video oynatıcı kullanılarak görüntülenebilen ek veriler içeren video dosyalarından oluşur. Bunları, Android ExoPlayer uygulamasıyla veya MP4'leri devre dışı bırakabilen ve ARCore tarafından eklenen ek verileri yönetebilen uyumlu bir oynatıcıyla inceleyebilirsiniz.
Video ve AR verileri oynatma için nasıl kaydedilir?
ARCore, kaydedilen oturumları hedef cihazdaki MP4 dosyalarına kaydeder. Bu dosyalar birden fazla video parçası ve diğer çeşitli veriler içerir. Bu oturumlar kaydedildikten sonra, uygulamanızı canlı kamera oturumu yerine bu verileri kullanmaya yönlendirebilirsiniz.
Kaydın içeriği nedir?
ARCore, H.264 videosunda aşağıdaki verileri yakalar. Parça değiştirebilen tüm MP4 uyumlu video oynatıcılardan erişebilirsiniz. Bazı MP4 uyumlu video oynatıcıları, hangi video parçasını oynatacağınızı seçmenize izin vermeden listedeki ilk parçayı otomatik olarak oynattığından, en yüksek çözünürlüklü parça listede ilk sırada yer alır.
Birincil video parçası (CPU görüntü parçası)
Birincil video dosyası, ortamı veya sahneyi daha sonra oynatılmak üzere kaydeder. ARCore varsayılan olarak hareket izleme için kullanılan 640x480 (VGA) CPU görüntüsünü birincil video akışı olarak kaydeder.
ARCore, yüksek çözünürlüklü geçiş kamerası görüntüsü olarak kullanır.
Oynatma sırasında yüksek çözünürlüklü bir resim akışının sunulmasını istiyorsanız CPU resmi sağlayan bir kamera yapılandırmalısınız otomatik bir modeldir. Bu durumda:
- ARCore, şu işlem için gereken 640x480 (VGA) CPU görüntüsünü tarafından belirtilen hareket izlemeyi ve yüksek çözünürlüklü CPU kamera yapılandırması.
- İkinci CPU görüntü akışını yakalamak uygulama performansını etkileyebilir ve cihazlar farklı şekilde etkilenebilir.
- Oynatma sırasında ARCore, yüksek çözünürlüklü CPU görüntüsünü kullanır. kayıt sırasında, oynatma sırasında GPU dokusu olarak yakalanır.
- Yüksek çözünürlüklü CPU görüntüsü, MP4 kaydında varsayılan video akışı olur.
Kayıt sırasında seçilen kamera yapılandırması, kayıttaki CPU görüntüsünü ve birincil video akışını belirler. Yüksek çözünürlüklü CPU resmi içeren bir kamera yapılandırması seçmezseniz bu video, dosyada ilk parça olur ve hangi video oynatıcıyı kullandığınızdan bağımsız olarak varsayılan olarak oynatılır.
Kamera derinlik haritası görselleştirmesi
Bu, kameranın derinlik haritasını temsil eden, uçuş süresi sensörü (veya ToF sensörü) gibi cihazın donanım derinlik sensöründen kaydedilen ve RGB kanal değerlerine dönüştürülen bir video dosyasıdır. Bu video yalnızca önizleme amacıyla kullanılmalıdır.
API çağrısı etkinlikleri
ARCore, cihazın jiroskop ve ivme ölçer sensörlerinden alınan ölçümleri kaydeder. Ayrıca, bazıları hassas olabilecek diğer verileri de kaydeder:
- Veri kümesi biçim sürümleri
- ARCore SDK sürümü
- AR için Google Play Hizmetleri sürümü
- Cihaz parmak izi (
adb shell getprop ro.build.fingerprint
çıkışı) - AR izleme için kullanılan sensörler hakkında ek bilgiler
- ARCore Geospatial API kullanılırken cihazın tahmini konumu, manyetometre değerleri ve pusula ölçümleri