Arttırılmış Gerçeklik Geliştirme Araçları ve Google ARCore

Slides:



Advertisements
Benzer bir sunumlar
DOÇ. DR.MEHMET ERDOĞAN AKDENİZ ÜNİVERSİTESİ
Advertisements

BULUT BİLİŞİM GÜVENLİK VE KULLANIM STANDARDI M. Raşit ÖZDAŞ Huzeyfe ÖNAL Zümrüt MÜFTÜOĞLU Ekim 2013.
Özel Hastane Web Sitelerinin Sağlık Turizmi Kapsamında Analizi
İŞLETİM SİSTEMİ İşletim Sistemi Nedir İşletim Sisteminin Görevleri Kullanıldığı Yerler Örnekler Düzenleyen: Mehhmet Akif BARIŞ.
KULLANILABİLİRLİK.  ‘Bir kapıyı açmasını öğrenemeyen insan bu dünyada ne diye yaşar bilmem ki…’ Aziz Nesin ‘ İSTANBUL’UN HALLERİ’
Ulusal Yayınların Stratejik Önemi Prof. Dr. Çetin Erol Ankara Üniversitesi Tıp Fakültesi Kardiyoloji AD YÖK Genel Kurul Üyesi.
Müşteri memnuniyetinin artırılmasına yönelik olarak kalite yönetim sisteminin kurulması ve geliştirilmesi konusunda rehberlik eden ve ISO tarafından yayınlanmış.
BÖLÜM 1 TEMEL KAVRAMLAR. BÖLÜM 1 TEMEL KAVRAMLAR.
SUNUCU İŞLETİM SİSTEMİ Öğr. Gör. Ümit ATİLA.  1980’li yıllardan günümüze geldikçe, bilgi toplumuna yönelişte teknolojik rota, telekomünikasyon ve iletişim.
TEFTİŞ SİSTEMİ VE İKS İLİŞKİSİ. İlköğretim Kurumları Standartları (İKS) Teftiş Sisteminde de bazı değişimleri beraberinde getirecektir (?) İlköğretim.
Öğretim Teknolojileri ve Materyal Geliştirme
SİMÜLASYONLAR Simülasyonlar Gerçek hayata en yakın yöntem olması, ilginç ve motive edici yönleri nedeni ile diğer yöntemlere göre gittikçe fazla.
Şahin GÖKÇEARSLAN. Yazılım Türleri Bilgisayar Yazılımları Yazılım türleri (İşletim sistemleri, paket programlar, programlama dilleri) Yazılım lisans türleri.
Sözsüz İletişimin Özellikleri
Sosyal Ağlar Tehditler, Yanlış Kullanım ve Doğru Kullanım Örnekleri.
ÇOK BOYUTLU SİNYAL İŞLEME
Süreç... Rehberlik Nedir? Rehberlik Ne Değildir? Reberlik İlkeleri Nelerdir? Rehberlik Servisinden Hangi Konulara Dair Yardım Alınabilir? - Bireysel Alan.
ZAMIRLER(ADILLAR). ZAMİR (ADILLAR) İsimlerin yerine kullanılan sözcüklerdir. Bütün zamirler sıfatlardan farklı olarak isim çekim eki alabilir.
Açlığını Gider Detaylı Kullanım Kılavuzu
BASKETBOL TÜRKİYE TURU
VİRAL PAZARLAMA Emircan Turgaz
GELECEKTEKİ DÜNYAMIZ.
İŞLETİM SİSTEMİ İşletim Sistemi Nedir İşletim Sisteminin Görevleri
Betül GÜLER
ISO ÇEVRE YÖNETİM SİSTEMİ
ERP YAZILIMLARI ERKAN KARATAŞ
Bilgiye Ulaşma ve Biçimlendirme
ENGELSİZ ÜNİVERSİTE FAALİYET RAPORU
Uluslararası Pazarlama Araştırması
ANKARA ÜNİVERSİTESİ SAĞLIK BİLİMLERİ FAKÜLTESİ SOSYAL HİZMET BÖLÜMÜ
YAZILIM KURULUMU VE YÖNETİMİ
HASAN ALİ YÜCEL EĞİTİM FAKÜLTESİ
İletişimin Zamanda yolculuğu
Bitirme Çalışması Konu Başlığı
E-posta Forum Sohbet Sesli Görüntülü Konferans
Güvenli İnternet Kullanımı
Uçak Bileti Değiştirme
İŞLETİM SİSTEMİ İşletim Sistemi Nedir İşletim Sisteminin Görevleri
Bilgi ve İletişim Teknolojileri
Abant İzzet Baysal Üniversitesi
RESİM VE RESİM DÜZENLEME İŞLEMLERİ
Nerede O Mis Gibi Taze Kitap Kokusu?
E-posta Forum Sohbet Sesli Görüntülü Konferans
GÖRÜŞME İLKE VE TEKNİKLERİ Sağlık Bilimleri Fakültesi
Erdem Danyer 1,2* , N.Gamze YÖRÜK 2
NİŞANTAŞI ÜNİVERSİTESİ
Globalpiyasa.com’da Firma Web Sitesi Nasıl Oluşturulur?
Oxford Dergılerını Tarama ve Tarama Seçeneklerini
Bilgisayar Yazılımları
İZMİR ÜNİVERSİTELERİ PLATFORMU DÖNEMİ ÇALIŞMALARI
Ankara Yıldırım Beyazıt Üniversitesi
Bu konudaki her şeyi okuyun Microsoft SharePoint Haberler
ÜNİVERSİTEDE YABANCI DİL ÖĞRETİMİNDE İNTERNET KULLANIMINA İLİŞKİN ÖĞRENCİ GÖRÜŞLERİ Mehmet AKSÜT Nihat ÇAKIN 
NİŞANTAŞI ÜNİVERSİTESİ
Komşuda pişer bize de düşer
NİŞANTAŞI ÜNİVERSİTESİ
Oxford Dergılerını Tarama ve Tarama Seçeneklerini
Bilgi Teknolojileri Hafta 01
NİŞANTAŞI ÜNİVERSİTESİ
Dünya Üzerine Yayılmış Çok-Kullanıcılı Çevrim-İçi Eğitsel
E-TWINNING BİLGİLENDİRME SUNUSU
GÖRSEL ARAÇ ÇEŞİTLERİ.
NİŞANTAŞI ÜNİVERSİTESİ
BAP Koordinatörlüğünün Görev ve Sorumlulukları
Bilgehan Arslan, Süreyya Gülnar
Sınıf Öğretmenlerinin Eğitsel Amaçlı İnternet Kullanım Öz Yeterlikleri
Medİkal görüntülerde doktor – hasta bİlgİ gİzlİlİğİnİn sağlanmasI
POSTER BOYUTLARI: Genişlik: 50 cm, Yükseklik: 70 cm
Sunum transkripti:

Arttırılmış Gerçeklik Geliştirme Araçları ve Google ARCore Yrd.Doç.Dr.Cengiz Güngör

İçerik Sunumun amacı Materyal ve metotlar Arttırılmış Gerçeklik nedir? Cihazlar Gözlük Teknolojisi Kaynaklar

Sunumuzun amacı Arttırılmış gerçeklik, gerçek dünya görüntüleri üzerinde sanal objelerin gösterilmesi tekniğidir. Kullanıcıların bu teknikten beklentileri: Ek bilgiler almak, Farklı bir eğitim olanağı olarak yararlanmak, Veya sadece eğlenmektir. Sağladığı bu olanaklar sayesinde arttırılmış gerçeklik günümüzde oldukça ilgi görmektedir.

Sunumumuzun amacı Son zamanlarda özellikle mobil cihazlar üzerindeki arttırılmış gerçeklik uygulamaları çok ilgi görmektedir. Bu çalışma mevcut ve gelecekteki arttırılmış gerçeklik geliştirme araçlarını tanıtmak amacıyla yapılmıştır.

Materyal ve Metotlar Bu çalışmada arttırılmış gerçeklik geliştirme araçları sunulacaktır. Sunumdaki araçlar dünyada kullanılan projelerde de sıklıkla tercih edilen araçlardır. Sunumda yeni kullanıma sunulan Google ARCore aracı da tanıtılacaktır.

AG nedir? Arttırılmış Gerçeklik (AG) kişini kendi gördüğü görüntüye ek bilgi, görüntü, ses eklenmesidir. Bunu yapmak için genellikle işaretçilerden (ing: marker) yararlanılır.

Mevcut geliştirme araçları Ücretli araçlar WikiTude, LayAR, Kudan, FaceSDK Ücretsiz araçlar ARToolKit, SLARToolKit, FLARToolKit, OsgART, Droid AR, Unity & Vuforia, Unreal Engine Ve Google ARCore (Ağustos 2017’de duyurulmuştur). En çok tercih edilen araç ARToolkit’tir. ARToolKit’den başka Augment, Vuforia, Aurasma, Metaio, BazAR, D'Fusion gibi sistem geliştirme kitleri (SDK) mevcuttur.

ARToolkit

ARToolkit 1999 yılında Hirokazu Kato tarafından geliştirilmiş ve Washington üniversitesi HIT Laboratuvarı (The Human Interface Technology Laboratory) tarafından yayınlanmıştır. Pek çok sistemde, pek çok yazılım dilinde desteği vardır (İçten ve Bal, 2017) (İçten ve Bal, 2017)

ARToolkit’in çalıştığı sistemler ARToolkit farklı sürümlerle tüm sistemlere uyarlanmıştır (İçten ve Bal, 2017).

ARToolkit ve oyun geliştirme platformları ARToolkit’i kullandığımız platformlar Visual Studio C++ dili ile programlayarak. OpenCV, OpenGL, OBJ Loader gibi kütüphanelerle çalışılır. Unity3D Game Engine ve Unreal Game Engine ile projelere işaretçi ve ARToolkit objeleri ekleme yolu ile.

ARToolkit + Visual Studio ARToolkit, VS C++ dili ile görüntü yakalamak için şu şekilde çalışır (OpenCV kütüphanesi kullanır): (Ercan, 2010)

ARToolkit + Visual Studio ARToolkit kütüphanesi temelde işaretçi (ing: marker) gördüğü yerlere obje yerleştirir. ARToolkit işaretçileri çerçeveli karelerdir, siyah beyazdır, simetrik şekil içermemelidir. (Ross, 2009)

ARToolkit + Visual Studio OBJ uzantılı objeleri göstermek için OpenGL kullanılabilir.

ARToolkit ile çalıştığımız projeler ve yayınlar M. F. Akbaş, “Mobil Cihazlar Üzerinde 3 Boyutlu Arttırılmış Gerçeklik Ara yüz Yazılımı Geliştirme”, Yüksek lisans tezi, 2011 M. F. Akbaş ve C. Güngör, “Arttırılmış Gerçeklikte İşaretçi Tabanlı Takip Sistemleri Üzerine Bir Literatür Çalışması ve Tasarlanan Çok Katmanlı İşaretçi Modeli”, DEU Mühendislik Fakültesi Fen ve Mühendislik Dergisi, Mayıs 2017, Cilt; 15, Sayı; 56, Sayfa; 599-619. C. Güngör ve M. Kurt, “Android Tabanlı Sistemlerin Arttırılmış Gerçeklik ve Eğitimde Kullanılması”, BAP projesi, Ege Üniversitesi, 2013. C. Güngör ve M. Kurt, “Mobil Cihazlarda Görsel Arttırılmış Gerçeklik Algısının 3 Boyutlu Kırmızı- Camgöbeği Gözlükler İle Arttırılması”, SIU 2014

ARToolkit ile çalışmalarımızdan görüntüler Uydu görüntüsünde bina gösterimi Kırmızı-camgöbeği (ing: Red-Cyan) gözlüklerle 3 boyutlu AG

ARToolkit’in iyi ve kötü yanları ARToolkit tamamen ücretsizdir. Hedeflerinde her platform ve her dilde uygulama geliştirme imkanı sağlanmak vardır. C++ ile çalışmak çoğu kişi için zordur. Algılama hızı biraz yavaştır. ARToolkit işaretçi izlemesi kameraya çok bağımlıdır. Kötü ışık, kötü çözünürlük ve mesafe görüntüyü kaybetmeye veya titremeye neden olur. Çevre görüntüsünde işaretçimize benzer şekilleri de kullandığı için sürekli görüntü oralara gider. İşaretçinin kamera görüntüsünde tümüyle görüntülenmesi gerekir. İşaretçiyi elimizde tutarken parmağımız çerçeveyi kapatsa dahi çalışmaz.

Unity3D + Vuforia

Unity3D + Vuforia Unity3D ortamında Vuforia sitesinden de yararlanarak çerçevesiz işaretçi kullanan uygulama geliştirmek oldukça kolaydır.

Unity3D + Vuforia Unity3D genel amaçlı oyun geliştirme ortamıdır. Projeler masaüstüne, Android, IOS, Windows Mobil ve Web ortamlarına göre derlenebilir. Vuforia sitesi verilen bir resmi alıp, Unity için özellik noktaları veritabanı oluşturmaktadır.

Vuforia ile logo görüntüsünden elde ettiğimiz özellik noktaları

Unity3d + Vuforia ile logo görüntüsü üzerinde obje gösterimi

Unity ile çalıştığımız projeler ve yayınlar C. Güngör ve M. Kurt, “Android Tabanlı Sistemlerin Arttırılmış Gerçeklik ve Eğitimde Kullanılması”, BAP projesi, Ege Üniversitesi, 2013. C. Güngör ve M. Kurt, “Sanal Gerçeklik Gözlükleri ile Arttırılmış Gerçeklik Temelli Eğitsel Oyun Tasarımı”, BAP projesi, Ege Üniversitesi, 2017.

Unity ile çalışmalarımızdan görüntüler Kara şahin UH60 helikopteri

Unity Kara Şahin uygulaması Kara şahin UH60 helikopteri üst ve arka pervaneleri hareketlendirildi. Sanal gerçeklik gözlüğü için stereo hale getirildi.

Unity ile çalışmalarımızdan görüntüler Duvardan izleyiciye doğru gelen meteorlar

Unity’nin iyi ve kötü yanları Unity AG uygulamaları kısmen ücretsizdir. Store’larda satış miktarı artarsa (100bin adet) ücret ödemeniz gerekir. Kendi geliştirme dilinin C# olması çoğu kişi için avantajdır. Çok fazla örnek uygulama vardır. ARToolkit gibi işaretçi izlemesi kameraya çok bağımlı değildir. Kötü ışık, kötü çözünürlük, mesafe ve işaretçinin elle kapanması görüntüyü kaybetmeye neden olmamaktadır. İşaretçinin kamera görüntüsünde tümüyle görüntülen- mesi gerekmemektedir. (%50 görünse bile yeter) Titreme olabilir. Her yeni projede yeniden uğraşmak gerekmektedir.

Unity3D + ARCore

ARCore nedir? ARCore Android cihazların çoğunda kullanılmak üzere tasarlandı. Ancak henüz birkaç mobil telefonla çalışıyor. Burada gösterilen geliştirme kiti (ing: SDK) aşağıdaki cihazlar içindir: Google Pixel ve Pixel XL, Samsung Galaxy S8 ‘lerin tümü.

ARCore nedir? Çıkış tarihi Ağustos 2017. ARCore 3 temel bileşene sahiptir. Hareket izleme: Şu an dünyada neredeyiz? Çevre algılama: Çevrede düz zemin tespiti. Işık tahminleme: Çevre aydınlatması tahmini. ARCore çalışmaya başladığı anda çevre hakkında bilgi toplar. Çevrenin kamerada nasıl hareket ettiğine bakar ve masa, yer gibi düz alanları tespit eder. Kullanıcı, düz bir alan tespit edildiği anda sahneye objeler yerleştirebilir.

ARCore geliştirme platformları Android Studio Unity (2017.2 Beta 11 veya üzeri) Unreal Engine Web

Unity3D + ARCore hazırlık aşaması Android SDK 7.0 (Level 24) veya üzeri yüklenir. Önce Android Studio yüklenir, Android Studio içinde Android SDK Manager’dan SDK 7.0 güncellenir. Unity 2017.3 veya üzeri yüklenir (Kasım 2017). SDK Preview for Unity yüklenir. Uyumlu cihazınıza ARCore Servisi yüklenir. Duyurulduğunda S8’iniz yoksa kullanamıyordunuz. Emulatörler de işe yaramıyor.

Unity + ARCore projeleri Yeni bir proje açıldığında: İndirilen arcore-unity-sdk-preview.unitypackage projeye eklenir, Aşağıdaki sayfada belirtilen ayarlar yapılır: developers.google.com/ar/develop/unity/getting-started Aşağıdaki görüntü ekrana gelecektir.

Unity + ARCore ilk örnekleri Objeler ekrana elle yerleştirilebiliyor.

Unity + ARCore ilk örnekleri

ARCore’un iyi ve kötü yanları Unity AG uygulamalarını ileri seviyeye taşımaktadır. İşaretçisiz kullanım hep arzu edilen bir özellik olmuştur. Oda içi dizayn yapabilmek mobilya üreticileri gibi müşterileri kendisine çekecektir. Kötü tarafı, kullanılabilecek mobil cihazların çokaz olmasıdır. Bir an önce uyumlu cihazların artması gerekmektedir. Maalesef eski telefonlara uyumluluk düşünülmüyor ve Google Pixel veya Samsung S8 minimum, bu seviyeden daha öte telefonların hedeflendiği ifade edilmektedir.

Teşekkürler… Kaynaklar C.Güngör ve M.Kurt, “Mobil Cihazlarda Görsel Arttırılmış Gerçeklik Algısının 3 Boyutlu Kırmızı-Camgöbeği Gözlükler İle Arttırılması”, IEEE 22. Sinyal İşleme ve İletişim Uygulamaları Konferansı (SIU '14), Trabzon, Turkey, Sayfa: 1706-1709, 2014. T. İçten ve G. Bal, “Artırılmış Gerçeklik Üzerine Son Gelişmelerin ve Uygulamaların İncelenmesi”, Gazi Üniversitesi Fen Bilimleri Dergisi, Part C: Tasarım Ve Teknoloji, 5(2):111-136, 2017. M. Ercan, “A 3D Topological Tracking System For Augmented Reality”, M.Sc. Thesis, Middle East Techical University, Istanbul, Turkey, 2010. Kay de Roos, 2009, http://www.Roos.nl/ARducation- Augmented-Reality-in-education, Son Erişim: 6 Eylül 2013. ARCore web sitesi, http://developers.google.com/ar, Kasım 2017