ARCore Measurment for Android
31.2 MB
Dosya Boyutu
- Güvenlik
Everyone
Android 10.0+
Android OS
ARCore Measurment for Android hakkında
Bu uygulama, mesafe, alan ve hacim ölçümü için AR Core teknolojisini kullanmaktadır.
1. Mesafe Ölçümü
Mesafe, en temel AR ölçümüdür. AR sahnesine yerleştirilen iki 3B koordinat (Çapa) arasındaki Öklid mesafesi olarak hesaplanır.
2. Alan Ölçümü
Alanı ölçmek için, kullanıcının bir çokgen oluşturmak üzere en az üç çapa yerleştirmesi gerekir. Çoğu AR alan ölçümü, yüzeyin düz bir düzlem (3B uzayda 2B yüzey) olduğunu varsayar.
Algoritma:
En yaygın yaklaşım, Bağcık Formülü'dür (Haritacı Formülü). Noktalar 3B olduğundan, önce bunları 2B bir düzleme (düzlemin normalini kullanarak) yansıtmanız veya tüm noktaların aynı algılanan AR Çekirdek Düzleminde yer aldığından emin olmanız gerekir.
3. Hacim Ölçümü
Hacim, derinlik gerektirdiği için önemli ölçüde daha karmaşıktır. Buna yaklaşmanın iki temel yolu vardır:
- Kutu Yöntemi (Ekstrüzyon): Zemin alanını (yukarıda açıklandığı gibi) ölçün ve ardından dikey bir mesafe (yükseklik) ölçün.
Formül: Hacim = Alan * Yükseklik
- Sınır Kutusu Yöntemi: 3B bir küp tanımlamak için iki köşegen köşe noktasını kullanın.
- Derinlik API'si (Gelişmiş): Bir nesnenin nokta bulutunu oluşturmak ve hacmi dışbükey zarf veya vokselleştirme yoluyla hesaplamak için AR Core'u kullanın. Bu, düzensiz nesneler için çok daha doğrudur, ancak Uçuş Süresi sensörüne veya yüksek kaliteli derinlik desteğine sahip bir cihaz gerektirir.
Uygulamaya daldığınız için, AR Core'daki gerçek zorluk sadece matematik değil, kullanıcı deneyimi ve hassasiyettir. 2B ekranda 3B bir alanı ölçmek kullanıcılar için zor olabilir.
İşte bu özellikler için Java mantığınızı nasıl yapılandıracağınıza dair bir özet:
1. Mesafe (Temel)
Temiz bir ölçüm elde etmek için, Çapa yerleştirmek üzere Session hit Test() kullanmalısınız. Çapa kullanmak, kamera kaysa bile noktaların fiziksel dünya koordinatlarına "kilitli" kalmasını sağlar.
2. Alan (Düzlemsel Geometri)
Alan için, kullanıcılar genellikle bir zemini veya duvarı ölçmek isterler. Noktalarınızı tek bir düzleme sınırlandırmalısınız. Noktalar aynı yatay düzlemdeyse (y değerleri neredeyse aynıysa), y eksenini göz ardı edebilir ve bunu 2B çokgen hesaplaması olarak ele alabilirsiniz.
Uygulama İpucu: Noktalarınızı bir List içinde saklayın. Kullanıcı yeni bir nokta ekledikçe, "mevcut alan" önizlemesini dinamik olarak güncelleyin. Burada standart olan Shoelace Formülü, kendi kendine kesişmeyen herhangi bir çokgen (düzensiz şekiller) için çalışır.
3. Hacim ("Kutu" Yöntemi)
LiDAR sensörü olmadan rastgele bir 3B nesnenin hacmini hesaplamak çok zordur. Standart bir Java AR Core uygulaması için en güvenilir yol, Ekstrüde Çokgen yöntemidir:
1. Tabanı Tanımlayın: Kullanıcı, zemin alanını (A) tanımlamak için noktalara tıklar.
2. Yüksekliği Tanımlama: Kullanıcı zeminde bir noktaya tıklar ve yukarı doğru bir çizgi çizer veya tavanda bir noktaya (h) tıklar.
3. Hesaplama: V = A * h.
Doğruluk İçin İpuçları
Derinlik API'si: Cihaz destekliyorsa, Ham Derinlik API'sini etkinleştirin. Bu, standart düzlem bulma yönteminin gözden kaçırabileceği "düzlemsel olmayan" nesnelere (örneğin kanepe veya top) karşı isabet testleri yapmanıza olanak tanır.
Yumuşatma: AR koordinatları titreyebilir. Ölçüm sayılarının hızla atlamasını önlemek için kamera pozisyonuna veya isabet testi sonuçlarına basit bir Hareketli Ortalama Filtresi uygulayın.
Önerilen Mimari
Ölçüm Yöneticisi: Aktif çapaların listesini saklamak için tekil bir nesne veya yardımcı sınıf.
Oluşturucu: AR katmanında çizgileri ve metin etiketlerini çizmeyi yönetir.
Birim Dönüştürücü: Metrik (metre/cm) ve İmperyal (ayak/inç) arasında geçiş yapmak için bir yardımcı program.
Uygulama, belirtilen işlevlerin yanı sıra, İngilizce, İspanyolca, Fransızca, Bulgarca ve Almanca dillerinde yerelleştirme gibi ek işlevlere de sahiptir. Hesaplanan mesafe, alan ve hacim metre cinsindendir ve santimetre, inç ve fit cinsine dönüştürülebilir.
What's new in the latest 9.0
ARCore Measurment for Android APK Bilgileri
APK Uygulaması ile Süper Hızlı ve Güvenli İndirme
XAPK/APK dosyalarını Android'e yüklemek için tek tıkla!







