Salı, Ekim 20, 2020
Ana Sayfa Haberler Unity ve Vuforia ile Artırılmış Gerçeklik Uygulaması Yapımı

Unity ve Vuforia ile Artırılmış Gerçeklik Uygulaması Yapımı

Artırılmış Gerçeklik (Augmented Reality), son yılların popüler çalışma konuları arasına girmeyi başardı. Çeşitli oyunlarda ve şirketlerin reklam çalışmalarında görmeye alışkın olduğumuz Artırılmış Gerçeklik uygulamaları artık farklı bir boyuta girdi. Özellikle kullanıcıların özel olarak geliştirdikleri Instagram filtreleri bu popülerizmin en büyük örnekleri arasında yer alıyor. Ayrıca Ray-Ban markasının internet sitesinde gözlükleri satın almadan önce artırılmış gerçeklik uygulaması sayesinde kameramızla deneme şansını da elde etmiş olduk. İlerleyen zamanlarda bu uygulamaların hayatımızın her alanında kullanılmaya başlayacağını rahatlıkla belirtebiliriz.

Peki artırılmış gerçeklik yani bilinen adıyla Augmented Reality (AR) nedir, bu uygulamalar nasıl geliştirilir adım adım göstereceğiz.

Artırılmış Gerçeklik Nedir?

En basit tanımıyla içinde bulunduğumuz gerçek dünyayı bilgisayar kaynaklı sanal cisimlerle birleştirmedir. Günümüzde en bilinen örneği geçen yıllarda popüler olan PokemonGO oyunudur. Çalışma prensibi temel olarak nesnelerin bir veri tabanına yüklenerek bu nesneler üzerindeki kırılma noktaları gibi özelliklerle nesneleri ayırt etmeye dayanır.

Artirilmis-gerceklik-augmented-reality-maviekran
Görsel 1: Vuforia veritabanına yüklenmiş bir görseldir. Ayırt edici noktalar nesne üzerindeki karelajlarla belirtilmiştir.

Görselde göründüğü gibi nesneyi ayırt etmemize olanak sağlayan kısımlar karelajlarla gösterilmiştir. Bu ayırt edici noktaları Vuforia framework ‘ü bize otomatik olarak tanımlamaktadır.

Artırılmış gerçekliğin 4 farklı tipi vardır.

  • Marker-Based Augmented Reality
  • Marker-Less Augmented Reality
  • Projection Augmented Reality
  • Superimposition Based Augmented Reality

Marker-Based Augmented Reality

Veri tabanına görsel yüklenerek yukarıdaki “Görsel 1” deki gibi görüntü üzerine karelajlarla işaretleme yani marker atma yöntemiyle kullanılan artırılmış gerçeklik yöntemidir. Bu yazımızın devamında “Nasıl Yapılır?” bölümünde uygulayacağımız yöntem Marker-Based Augmented Reality ‘dir.

Basit ve kameraya sahip her cihazın rahatça kullanabileceği bir yöntem olduğu için en çok tercih edilen yöntem budur.

Marker-Less Augmented Reality

Derinlik algısı ve yapay zekayla ortamı tanıyarak önceden tanımlanmış herhangi bir görsele ihtiyaç duymadan yapılan Augmented Reality yöntemidir. Bu yöntemde ilk yöntemdeki gibi herhangi bir görselin veri tabanına tanıtılmasına ve markerlanmasına gerek yoktur.

Marker-Less Augmented Reality projelerinin çalışabilmesi için cihazınızın ARCore desteğine sahip olması gerekiyor. Düşük segment telefonlar bu gerekliliği taşıyamadığı için kullanım ve kullanıcı yönünden Marker-Less Augmented Reality uygulamaların piyasa hacmi Marker-Based yöntemine göre dezavantajlı kalıyor. ARCore basitçe; cihazınızın kamerasının, ortamın derinlik ve hareket algısını tanımasına dayanan bir teknolojidir.

Hangi cihazların ARCore desteği olduğunu merak edenler için Google ‘ın paylaştığı listeyi veriyoruz.

Projection Augmented Reality

Sadece bir bilgisayar ve telefon aracılığıyla yapamayacağınız yönteme geldi sıra. Projection Augmented Reality kullanım olarak herhangi bir cihaza ihtiyaç duymaz.

Diğer yöntemler cihazınızın kamerasını kullanarak sanal bir görüntü ortaya konulmasını sağlıyorlardı. Projection Augmented Reality ise ışıklar ve dijital ekipmanlar aracılığıyla herhangi bir cihaz kullanmadan görüntüyü doğrudan görmemize olanak sağlar. Basitçe hologram mantığı diyebiliriz. Augmented.org YouTube kanalının paylaşmış olduğu video bu yöntemi daha rahat anlamanızı sağlayacaktır. Augmented.org kanalına ulaşmak için BURAYA tıklayabilirsiniz.

Video 1: Video Augmented.org YouTube kanalından alınmıştır.

Superimposition Based Augmented Reality

Bu yöntem ise varolan obje ve ortamın değiştirilmesine olanak sağlar. Örneğin salonunuzda duran koltuğun rengini değiştirmenizi sağlayan uygulamalar, doktorun röntgen görüntüsünü vücudunuz üzerinde görünmesini sağlayan uygulama vs. bu yöntem altında değerlendirilir.

Artirilmis-gerceklik-augmented-reality-maviekran
Görsel 2: Görsel digit.in internet sitesinden alınmıştır.

Unity ile Artırılmış Gerçeklik (AR) Projesi Nasıl Yapılır?

İçeriğimizde de belirttiğimiz gibi bu anlatım için kullandığımız yöntem, piyasada en çok kullanıma sahip ve yapımı en kolay olan Vuforia ile Marker-Based Augmented Reality yöntemidir. İnternette bu yöntem için bir çok Türkçe içerik olmasına rağmen, yapım aşaması Unity ‘nin güncellenmesi ile farklılaşmıştır. Proje için Unity3D kurulumu yapmanız gerekmektedir. Unity indirmek için buraya tıklayabilirsiniz.

  • Öncelikle Vuforia Developer Portal ‘dan üyelik oluşturuyoruz. Üyelik ücretsiz olarak oluşturulabiliyor.
  • License Manager kısmından Get Development Key butonuna basıyoruz
Artirilmis-gerceklik-augmented-reality-maviekran
  • Açılan ekranda License Name kısmına herhangi bir isim girip (Bu tür uygulamalarda Türkçe karakterler kullanmanızı önermiyoruz.) confirm tuşuna basıyoruz.
  • Lisans Key ‘imiz başarıyla oluşturmuş oluyoruz. Oluşturduğumuz lisans keyini License Manager altından görebiliriz.
  • Targer Manager kısmına tıklıyoruz. Açılan sayfada Add Database ‘e tıklıyoruz.
Artirilmis-gerceklik-augmented-reality-maviekran
  • İstediğimiz bir Database adını girip Type olarak “Device” seçeneğini seçiyoruz.
Artirilmis-gerceklik-augmented-reality-maviekran
  • Oluşturduğumuz database ‘in üzerine tıklayarak Add Target ‘a tıklıyoruz. Burda cihazımızın tanımasını istediğimiz görseli databaseye upload ediyoruz.
Artirilmis-gerceklik-augmented-reality-maviekran
  • Açılan pencerede Type olarak Single Image seçiyoruz. File kısmında sisteme tanıtmak istediğimiz .jpeg görseli seçiyoruz. Width kısmına istediğini girebilirsiniz. Yüksek çözünürlüklü resimler için 512, düşük çözünürlüklü resimleriniz için 256 veya 128 girmenizi öneririm. Tek fark çözünürlük olacaktır. Name kısmına yine istediğimiz bir isim girip Add butonuna basıyoruz.
Artirilmis-gerceklik-augmented-reality-maviekran
  • Bu kısımda görseli sisteme tanıtmış oluyorsunuz. Burda dikkat etmeniz gereken şey Rating değeri. Düşük değerli rating değerine sahip görsellerin tanınmasında sorunlar çıkabilmekte. Bu yüzden rating 4 veya 5 yıldız resimler kullanmaya çalışın.
Artirilmis-gerceklik-augmented-reality-maviekran
Fotoğrafın üzerine tıklayarak açılan sayfada fotoğrafın sol alt köşesindeki show features tuşuna basarak markerları görebilirsiniz.
Artirilmis-gerceklik-augmented-reality-maviekran

Projemizde kullanmak için ek olarak elimde bulunan bir iskambil kartının fotoğrafını çekip yukardaki işlemlerin aynısını yaparak sisteme tanıttık. Sisteme ekstra görsel ekleyeceğiniz zaman tekrardan license key ve database oluşturmanıza gerek yoktur. Oluşturduğunuz database içine yeni görsel upload ederek işleminizi gerçekleştirebilirsiniz.

Artirilmis-gerceklik-augmented-reality-maviekran

Bu kısıma kadar yaptığımız işlemlerde Vuforia ‘ya görselimizi tanıtmış ve lisans keyi oluşturmuş olduk. Bu kısımdan sonra Unity ile uygulamamızın yapımına geçiyoruz.

  • Unity ‘de yeni proje oluşturuyoruz. Bu ekranda seçeceğimiz seçenek 3D oluyor.
Artirilmis-gerceklik-augmented-reality-maviekran

Proje açıldıktan sonra ilk yapmamız gereken işlem File > Build Settings ekranına gelmek. Ctrl + Shift + B kısayolu da bu ekrana gelmenizi sağlayacaktır.

Android Platformunu seçip Switch Platform butonuna basıyoruz. Switch işlemi tamamlandıktan sonra Player Settings tuşuna basıp açılan pencerede XR Settings kısmına geliyoruz. Vuforia Augmented Reality Supported seçeneğini seçiyoruz. Seçtikten sonra PC ‘niz bir süre donabilir. İşlem sonunda Vuforia bileşenleri projemize import edilmiş olacaktır. Import işlemi bitene kadar bekleyelim.

Artirilmis-gerceklik-augmented-reality-maviekran
Son halimiz şu şekilde olacaktır:

Ardından unity projemizin içindeki Directional Light ve Main Camera objelerini silelim. Sağ tıklayarak Vuforia Engine > AR Camera ekleyelim.

Artirilmis-gerceklik-augmented-reality-maviekran

AR Cameraya tıklayalım. Inspector panelinden Open Vuforia Engine configuration butonuna basalım.

Artirilmis-gerceklik-augmented-reality-maviekran

Açılan kısımda App License Key eklememiz gerekecek. Anlatımın başında Vuforia üzerinden oluşturduğumuz lisans keyini kopyalıyoruz ve buraya yapıştırıyoruz.

Artirilmis-gerceklik-augmented-reality-maviekran
Artirilmis-gerceklik-augmented-reality-maviekran

License Key ‘i buraya yapıştırdıktan sonra aynı panelin biraz aşağısındaki Add Database butonuna basıyoruz ve bizi Vuforia internet sitesine yönlendiriyor. Veri tabanımızın üzerine tıklıyoruz. Açılan sayfada sağ üst köşeden Download Database butonuna basıyoruz. Açılan pencereden Unity Editor seçeneğini seçip download tuşuna basıyoruz.

Artirilmis-gerceklik-augmented-reality-maviekran
Artirilmis-gerceklik-augmented-reality-maviekran
Artirilmis-gerceklik-augmented-reality-maviekran
İndirilen Unity dosyasına tıklıyoruz. Açılan pencerede import butonuna basıyoruz.
Artirilmis-gerceklik-augmented-reality-maviekran

Sahnemize sağ tıklayarak Vuforia Engine > Image seçeneğine tıklayarak yeni bir ImageTarget oluşturuyoruz.

Artirilmis-gerceklik-augmented-reality-maviekran
Artirilmis-gerceklik-augmented-reality-maviekran

Bundan sonra yapmamız gereken tek şey kameranın bu resmi gördüğü zaman ne yapacağı konusu. Burada 3D bir model seçip kartın üzerine koyabilirsiniz.

Artirilmis-gerceklik-augmented-reality-maviekran

Hepsi bu kadar! Artık artırılmış gerçeklik projemiz tamamlanmış durumda! Tek yapmamız gereken istediğimiz platforma göre projemizi build etmek ve uygulamayı kullanmaya başlamak.

Diğer Yazılarımız

CEVAP VER

Lütfen yorumunuzu giriniz!
Lütfen isminizi buraya giriniz

Most Popular

İşte Beklenilen Oyun Geliyor… ”Cyberpunk 2077”

Evet arkadaşlar sözünü ettiğimiz beklediğimiz Cyberpunk 2077 sonunda geliyor.. CD PROJEKT RED 'in geliştirdiği CyberPunk 2077 eylül ayında bizlerle olacak.

Tank Mechanic Simulator

Simülatör sevdalılarını şöyle bi alalım. Tank Mechanic Simulator II. Dünya Savaşı tankları ile haşir neşir olacağınız bir...

Steam Düşük Bütçeli Oyun Önerileri

Ucuz olsun güzel olsun dediğimiz oyunlar ararız hep. Hem cebinizi yakmayacak hem de oynarken zevk alabileceğiniz oyunları derledik. 

Teknolojik Ürün Fiyatları – Amerika vs Türkiye

Doların hızla artışı, artan vergiler, düşen alım gücü. Teknolojik ürünlerle içli dışlı olan bizler için ürünlere üst üste gelen zamlar oldukça üzücü...

Recent Comments