ARKit: ARConfiguration

ARConfiguration sınıfını detaylı bir şekilde tanıyın!

Rana Taki
TurkishKit
3 min readNov 4, 2020

--

Merhaba TurkishKit okuyucuları!🖖 Bugün sizlerle birlikte ARConfiguration sınıfına detaylı bir giriş yapacağız ve bu kütüphanenin uygulamalarımızda nasıl bir rol oynadığına göz atacağız.

ARConfiguration, aynı ARSession gibi ARKit kütüphanesinin olmazsa olmazıdır. Bulunduğunuz ortamı algılamanızı sağlar ve sanal dünyada yarattığınız objelerin gerçek dünyayla entegre olmasını sağlar. 🌍

ARConfiguration sınıfını şu şekilde kodunuzda çağırabilirsiniz:

ARConfiguration sınıfının bir sürü alt sınıfı vardır. Hadi birlikte alt sınıflara göz atalım:

ARWorldTrackingConfiguration: Bu özellik, en çok kullandıklarımızdan biridir. Cihazınızın konumunu çevrenizdeki objelere göre geri döner. Mesela yakınınızda bir masa varsa onun cihazınıza ne kadar uzak olduğunu ve hangi düzlemde bulunduğunu belirler. 🌍

ARGeoTrackingConfiguration: Bu özellik, WWDC 2020'de ilk defa sunulmuştu. Bu yüzden henüz Türkiye’de yoktur ve onunla birlikte Dünya’da kısıtlı ülkelerde bulunmaktadır. Cihazınızın GPS’ini kullanarak konumunuzu, Dünya’yı referans alarak geri döner. Mesela, İstiklal Caddesinin ortasına bir sanal heykel koymak isterseniz ve geri döndüğünüzde o heykelin hep aynı konumda kalmasını isterseniz bu özelliği kullanabilirsiniz. 🌃

ARBodyTrackingConfiguration: Aynı ARWorldTrackingConfiguration gibi bu özellik, etrafınızdaki yüzeyleri, nesneleri, resimleri ve insanları algılamanızı sağlar. Burada bahsedilen “body” sadece insan vücudu için değil genel anlamıyla nesneler için kullanılmaktadır. Mesela, bir insanın elini kaldırmasını veya yürümesini takip etmek ve ona göre bir obje yerleştirmek isterseniz bu özellik tam size göre. 🏃‍♀️

AROrientationTrackingConfiguration: Bu özellik sadece ve sadece cihazınızın oryantasyonunu, yani koordinat düzlemine göre konumunu geri döner. Dış dünyayla herhangi bir etkileşimi yoktur, cihazınızın içinde yaratılmış bir düzeleme obje koyulur. Bu özellik genelde çok kullanılmaz çünkü AR uygulaması yapılmak istediğinde dış dünyayla etkileşimin olması önemli bir kriterdir. 📱

ARImageTrackingConfiguration: Önceden trackingImages’e tanımladığınız resimleri takip etmek için kullanılır. Tanımladığınız resimler gerçek dünyada varsa onları takip eder, ancak o resimler dışındaki objeleri takip sistemine dahil etmez. 📷

ARFaceTrackingConfiguration: Sadece ve sadece kullanıcının yüzünü, cihazın ön kamerasını kullanarak takip eder. Yüz ifadelerini ve mimikleri takip edebilir. Bu kütüphane genellikle yüz filtreleri için kullanılır. 🙎‍♀️

ARObjectScanningConfiguration: Uygulamanıza önemli olan herhangi bir obje varsa onun 3 boyutlu taramasını yapar ve bu objeyi takip eder. Mesela, spesifik bir koltuğun tanıtımını yapmak istiyorsanız ve bu koltuğa oyuncak gibi sanal ortamdan nesneler koymak istiyorsanız, koltuğu obje olarak tanımlayıp bu özelliği kullanabilirsiniz. 🦐

ARPositionalTrackingConfiguration: Sanal ortamda yaratılan 3 boyutlu sistemde cihazınızın pozisyonunu takip eder. Bu özellik genellikle AR uygulamalarında çok tercih edilmez çünkü AR uygulamalarının temel prensibi dış dünya ile sanal dünyayı birleştirmektir. ARPositionalTrackingConfiguration, daha çok VR uygulamalarında kullanılır.

ARConfiguration sınıfında aynı zamanda bulunduğunuz ortamın ışığını ve atmosferini ayarlamak için özellikler de bulunur:

Otomatik olarak dış ortamın ışığına göre bir ışık düzeni kurmak isterseniz aşağıdaki kod, size bunu sağlayacaktır 💡:

Eğer sanal ortamda oluşturduğunuz dünyayı ve cihazınızın pozisyonunu daha net takip etmek istiyorsanız aşağıdaki kodu, programınıza entegre edebilirsiniz 🌍:

Bir makalenin daha sonuna geldik! 🎊 Artık ARConfiguration sınıfını detaylı bir şekilde biliyorsunuz, ve kodunuzda kullanabilirsiniz. 😜 ARKit’in en önemli sınıflarından birini bu kadar detayla öğrendikten sonra uygulamalarınızı bir üst seviyeye çıkarabilirsiniz! İyi kodlamalar! 🥳

Bizi daha yakından takip etmek istiyorsanız, sosyal medya hesaplarımıza aşağıdan ulaşabilirsiniz!

Twitter | Instagram | Facebook

--

--