iPhone LiDAR ile Fiziksel Mekanları Web'e Taşıyın: wesbos/3d-model-anything
Kaynak: GitHub
İçindekiler 3 başlık
Popüler web geliştiricisi ve eğitmen Wes Bos tarafından geliştirilen wesbos/3d-model-anything, iPhone cihazlardaki LiDAR sensörünü ve kamera fotoğraflarını kullanarak fiziksel mekanları taramanıza, bunları düzenlenebilir Three.js odalarına dönüştürmenize ve doğrudan bir web tarayıcısında keşfetmenize olanak tanıyan açık kaynaklı bir projedir. Swift diliyle geliştirilen bu repo, kısa sürede GitHub'da 1.467 yıldız ve 235 fork alarak hem mobil hem de 3B web geliştiricilerinin yoğun ilgisini çekmiştir.
Proje Ne Yapıyor ve Neden Bu Kadar Popüler?#
Geleneksel olarak gerçek dünyadaki bir odayı 3 boyutlu modele dönüştürüp web ortamında interaktif hale getirmek; karmaşık fotogrametri yazılımları, ağır 3B modelleme araçları (Blender vb.) ve zahmetli format dönüştürme süreçleri gerektirir. 3d-model-anything, bu süreci uçtan uca basitleştirir:
- Veri Yakalama: iPhone'un yerleşik LiDAR sensörü ile derinlik verilerini ve yüksek çözünürlüklü fotoğrafları eşzamanlı olarak kaydeder.
- Yeniden İnşa (Reconstruction): Yakalanan mekansal verileri sadece statik ve tek parça bir "mesh" (ağ) olarak bırakmak yerine, üzerinde değişiklik yapılabilir, ayrıştırılabilir Three.js sahnelerine dönüştürür.
- Tarayıcıda Keşif: Ekstra bir eklentiye veya ağır oyun motorlarına ihtiyaç duymadan, herhangi bir modern web tarayıcısı üzerinden taranan odanın içinde gezinmeyi ve nesnelerle etkileşime girmeyi sağlar.
Projenin popülerliğinin arkasındaki en büyük etken, Apple'ın donanım gücünü (LiDAR) modern web ekosistemiyle (Three.js / WebGL) doğrudan birleştiren şeffaf, anlaşılır ve hack'lenebilir bir köprü sunmasıdır.
Geliştiriciler İçin Değeri ve Pratik Kullanım Alanları#
Geliştiriciler için bu repo, kapalı kutu ticari uygulamalara bağlı kalmadan ham sensör verisinden web tabanlı 3B sahnelere geçişin mimarisini gösteren eşsiz bir referans kaynağıdır. Projeyi temel alarak şu pratik senaryoları hayata geçirebilirsiniz:
- Emlak ve Sanal Turlar: Ev veya ofislerin dakikalar içinde taranıp müşterilerin tarayıcıda gezebileceği, duvar renklerini veya eşya yerleşimlerini değiştirebileceği interaktif emlak vitrinleri oluşturmak.
- İç Mimarlık ve Dekorasyon Simülasyonları: Kendi odanızı tarayıp Three.js ortamına aktardıktan sonra, yeni alacağınız bir mobilyanın veya aydınlatmanın odada nasıl duracağını ölçekli olarak test etmek.
- Web Tabanlı Oyunlar ve Metaverse: Fiziksel yaşam alanlarını doğrudan web tabanlı oyunların (örneğin Three.js ile yazılmış bir kaçış oyunu) haritası haline getirmek.
- E-Ticaret Ürün Yerleştirme: Kullanıcıların kendi odalarını tarayıp web sitesi üzerinden ürünleri kendi mekanlarında 3 boyutlu olarak deneyimlemesini sağlamak.
Benzer Araçlarla Karşılaştırma#
Piyasada LiDAR taraması yapan pek çok güçlü araç bulunsa da 3d-model-anything geliştirici odaklı yaklaşımıyla ayrışır:
- Polycam ve Scaniverse: Son kullanıcı için harika mobil uygulamalardır ve yüksek kaliteli
.glbveya.objçıktıları verirler. Ancak kapalı kaynaklıdırlar ve çıktıları genellikle tek parça (monolitik) bir mesh olduğu için Three.js içinde oda elemanlarını (duvar, masa, zemin) ayrı ayrı düzenlemek zordur. - Apple RoomPlan API: Ham Swift çatısı sunar ancak doğrudan modern bir Three.js web görüntüleyicisi ve fotoğraf dokulama hattıyla (pipeline) hazır entegre gelmez. Wes Bos'un projesi, bu süreci web geliştiricilerinin hemen anlayıp özelleştirebileceği tam kapsamlı bir iş akışı olarak sunar.
Eğer Swift ile mekansal veri yakalama ve Three.js ile 3B web geliştirme konularını birleştirmek istiyorsanız, bu repo incelemeniz gereken en pratik başlangıç noktalarından biridir.
Kaynak ve atıf
Bu yazı, GitHub üzerinde yayımlanan içerikten yararlanılarak Edumints tarafından yapay zekâ desteğiyle Türkçe hazırlandı. Ayrıntılar ve yazarların kendi anlatımı için orijinaline bakabilirsin:
- github.com/wesbos/3d-model-anything