Research Article
BibTex RIS Cite

ARgent: Web Tabanlı Dinamik İçerik Destekli Artırılmış Gerçeklik Geliştirme Altyapısı

Year 2020, Ejosat Special Issue 2020 (HORA), 244 - 257, 15.08.2020
https://doi.org/10.31590/ejosat.779946

Abstract

Günümüzün dünyasında insanlar interaktif teknolojilere daha fazla ilgi duyuyor. İnteraktif teknolojilerin en yenilikçi örneklerinden biri olan artırılmış Artırılmış gerçeklik (AG), her ne kadar işe yarasa da, AG uygulamaları geliştirmek programlama ve oyun geliştirme araçları hakkında uzun süren eğitimler sonucu kazanılan bilgi ve tecrübeler gerektiriyor. Diğer yandan tasarım ve içerik oluşturma konusunda yetenekli insanlar, AG uygulaması geliştirmekten ve yönetmekten mahrum kalabiliyor. Bu makalede ARgent, Unity’de geliştirilen bir AR geliştirme aracı tanıtılacaktır. Bu altyapı iş akışının tamamını kapsayan bir yol haritası temin eder ve sunucu, web arayüzü ve mobil uygulama gibi üç ayrı cephede hizmet verir. Sunucu objelerin paketlenmesi ve optimizasyonu, veritabanı yönetimi ve verinin web arayüzü ve mobil arayüze sağlanması gibi görevleri üstlenir. Web arayüzü kullanımı kolay ve herkes tarafından erişilebilir olması neticesiyle bir içerik yönetim sistemi olarak görev görür. Mobil uygulama ise son kullanıcı tarafından kullanılacak uygulamadır. ARgent sadece kullanıcı arayüzünü (GUI) kullanarak ve hiçbir programla yapmaya gerek kalmadan uygulamalar geliştirilmesini sağlayacaktır. Kullanıcılara alışık oldukları bir deneyim sunmak amacıyla, işlemler halihazırda varolan diğer araçlara benzer olacaktır. Unity’de görsellerin dinamik olarak içeri aktarılması sebebiyle ortaya çıkan performans problemleri, ARgent’in sunduğu ve yenilikçi bir yöntem olan “asset bundling” yöntemi ile çözülmüştür. Son olarak, altyapı bir Javascript motoru barındırır ve böylece kullanıcılar kendi betiklerini entegre ederek isteğe göre kullanıcı arayüzü ve nesne davranışı tanılmayabilir.

References

  • Seal, A., (2020), Top 7 Augmented Reality Statistics for 2020 [+ Use Cases], https://www.vxchnge.com/blog/augmented-reality-statistics, date retrieved: 09.06.2020.
  • Cox, L., (2016), 10 Industries Embracing Augmented Reality, https://disruptionhub.com/industries-embracing-augmented-reality/, date retrieved: 09.06.2020.
  • Höllerer, T. and Feiner, S. (2004). Mobile augmented reality, Telegeoinformatics: Location-based computing and services, 21.
  • Van Krevelen, D. and Poelman, R. (2010). A survey of augmented reality technologies, applications and limitations, International journal of virtual reality, 9 (2), 1–20.
  • Chai, L., Hoff, W.A. and Vincent, T. (2002). Three-dimensional motion and structure estimation using inertial sensors and computer vision for augmented reality, Presence: Teleoperators & Virtual Environments, 11 (5), 474–492.
  • Linowes, J. and Babilinski, K. (2017). Augmented Reality for Developers: Build practical augmented reality applications with Unity, ARCore, ARKit, and Vuforia, Packt Publishing Ltd.
  • Ramirez, H., Mendivil, E.G., Flores, P.R. and Gonzalez, M.C. (2013). Authoring Software for Augmented Reality Applications for the Use of Maintenance and Training Process, Procedia Computer Science, 25, 189 – 193, 2013 International Conference on Virtual and Augmented Reality in Education.
  • Seichter, H., Looser, J. and Billinghurst, M. (2008). ComposAR: An intuitive tool for authoring AR applications, 2008 7th IEEE/ACM International Symposium on Mixed and Augmented Reality, pp.177–178.
  • Lécuyer, F., Gouranton, V., Reuzeau, A., Gaugne, R. and Arnaldi, B. (2019). Authoring AR Interaction by AR, ICAT-EGVE 2019 – International Conference on Artificial Reality and Telexistence – Eurographics Symposium on Virtual Environments, Tokyo, Japan, pp.1–8.
  • Gajsek, D., (2020), Unity vs Unreal Engine for XR Development: Which One Is Better, https://circuitstream.com/blog/unity-vs-unreal/, date retrieved: 31.05.2020.
  • (2019), A Detailed Guide to Abstraction in Software with Examples, https://thevaluable.dev/abstraction-type-software-example/, date retrieved: 02.06.2020.
  • Bohon, C., (2019), Apple’s ARKit: Cheatsheet, https://www.techrepublic.com/article/apples-arkit-everything-the-pros-need-to-know/, date retrieved: 02.06.2020.
  • Lanham, M. (2018). Learn ARCore - Fundamentals of Google ARCore: Learn to build augmented reality apps for Android, Unity, and the web with Google ARCore 1.0, Packt Publishing.
  • Egington, K., (2019), AR.js: A guide to developing an augmented reality web app, https://3sidedcube.com/ar-js-a-guide-to-developing-an-augmented-reality-web-app, date retrieved: 07.06.2020.
  • Kasapakis, V., Gavalas, D. and Dzardanova, E., (2018). Robust Outdoors Marker-Based Augmented Reality Applications: Mitigating the Effect of Lighting Sensitivity, pp.423–431.
  • Zvejnieks, G., (2019), Marker-based vs markerless augmented reality: pros, cons & examples, https://overlyapp.com/blog/marker-based-vs-markerless-augmented-reality-pros-cons-examples, date retrieved: 07.06.2020.
  • Hermes, (2019), Web vs App (AR edition), https://medium.com/agora-io/web-vs-app-ar-edition-d9aafe988ba2, date retrieved: 13.06.2020.
  • Hay, D. (2012). The Bootstrapper’s Guide to the Mobile Web: Practical Plans to Get Your Business Mobile in Just a Few Days for Justa Few Bucks, Bootstrapper’s Guide, Linden Publishing.
  • Etienne, J., (2017), AR-Code: a Fast Path to Augmented Reality, https://medium.com/arjs/ar-code-a-fast-path-to-augmented-reality-60e51be3cbdf, date retrieved: 07.06.2020.
  • Hoffman, B., (2012), Unsuitable Image Formats for Websites, https://zoompf.com/blog/2012/04/unsuitable-image-formats-for-websites, date retrieved: 09.06.2020.
  • (2018), 5 Reasons to You Should Be Using GIFs in Your Social Media Campaigns, https://www.socialreport.com/insights/article/115005444323-5-Reasons-to-You-Should-Be-Using-GIFs-in-Your-Social-Media-Campaigns, date retrieved: 09.06.2020.

ARgent: A Web Based Augmented Reality Framework for Dynamic Content Generation

Year 2020, Ejosat Special Issue 2020 (HORA), 244 - 257, 15.08.2020
https://doi.org/10.31590/ejosat.779946

Abstract

In the modern world, people are more and more interested in interactive technologies. Despite the usefulness of augmented reality, which is a novel addition to those interactive technologies, its development still requires knowledge and experience with programming and game development tools gained by long-term education and training. People experienced in design and content creation can be deprived of the ability to create and maintain AR applications. In this paper, ARgent, an AR authoring tool developed in Unity will be introduced. This framework will supply the whole workflow pipeline which involves modules targeting the tree fronts: the server, the web interface and mobile application. The server will be responsible for packaging and optimizing objects, doing database processes and serving the data to the web interface and mobile application. The web interface will be used for content management as web applications are easy to use and easily accessible. The mobile application is the application that will be used by the end user. ARgent will provide a way to create applications entirely in a Graphical User Interface (GUI) without needing to write any line of code. The User eXperience (UX) will be familiar to the existing tools to keep users engaged with the development process. ARgent provides a way to import dynamic assets, create animations and optionally create scripts for custom behavior, all within its web interface. ARgent features “asset bundling” method, a novel way to optimize and load dynamic assets, which eliminates performance issues arising from using dynamic assets in applications built with Unity. Finally, a JavaScript engine is added to the framework so that users can write their own scripts enabling them to create custom user interfaces and to assign behaviors to them.

References

  • Seal, A., (2020), Top 7 Augmented Reality Statistics for 2020 [+ Use Cases], https://www.vxchnge.com/blog/augmented-reality-statistics, date retrieved: 09.06.2020.
  • Cox, L., (2016), 10 Industries Embracing Augmented Reality, https://disruptionhub.com/industries-embracing-augmented-reality/, date retrieved: 09.06.2020.
  • Höllerer, T. and Feiner, S. (2004). Mobile augmented reality, Telegeoinformatics: Location-based computing and services, 21.
  • Van Krevelen, D. and Poelman, R. (2010). A survey of augmented reality technologies, applications and limitations, International journal of virtual reality, 9 (2), 1–20.
  • Chai, L., Hoff, W.A. and Vincent, T. (2002). Three-dimensional motion and structure estimation using inertial sensors and computer vision for augmented reality, Presence: Teleoperators & Virtual Environments, 11 (5), 474–492.
  • Linowes, J. and Babilinski, K. (2017). Augmented Reality for Developers: Build practical augmented reality applications with Unity, ARCore, ARKit, and Vuforia, Packt Publishing Ltd.
  • Ramirez, H., Mendivil, E.G., Flores, P.R. and Gonzalez, M.C. (2013). Authoring Software for Augmented Reality Applications for the Use of Maintenance and Training Process, Procedia Computer Science, 25, 189 – 193, 2013 International Conference on Virtual and Augmented Reality in Education.
  • Seichter, H., Looser, J. and Billinghurst, M. (2008). ComposAR: An intuitive tool for authoring AR applications, 2008 7th IEEE/ACM International Symposium on Mixed and Augmented Reality, pp.177–178.
  • Lécuyer, F., Gouranton, V., Reuzeau, A., Gaugne, R. and Arnaldi, B. (2019). Authoring AR Interaction by AR, ICAT-EGVE 2019 – International Conference on Artificial Reality and Telexistence – Eurographics Symposium on Virtual Environments, Tokyo, Japan, pp.1–8.
  • Gajsek, D., (2020), Unity vs Unreal Engine for XR Development: Which One Is Better, https://circuitstream.com/blog/unity-vs-unreal/, date retrieved: 31.05.2020.
  • (2019), A Detailed Guide to Abstraction in Software with Examples, https://thevaluable.dev/abstraction-type-software-example/, date retrieved: 02.06.2020.
  • Bohon, C., (2019), Apple’s ARKit: Cheatsheet, https://www.techrepublic.com/article/apples-arkit-everything-the-pros-need-to-know/, date retrieved: 02.06.2020.
  • Lanham, M. (2018). Learn ARCore - Fundamentals of Google ARCore: Learn to build augmented reality apps for Android, Unity, and the web with Google ARCore 1.0, Packt Publishing.
  • Egington, K., (2019), AR.js: A guide to developing an augmented reality web app, https://3sidedcube.com/ar-js-a-guide-to-developing-an-augmented-reality-web-app, date retrieved: 07.06.2020.
  • Kasapakis, V., Gavalas, D. and Dzardanova, E., (2018). Robust Outdoors Marker-Based Augmented Reality Applications: Mitigating the Effect of Lighting Sensitivity, pp.423–431.
  • Zvejnieks, G., (2019), Marker-based vs markerless augmented reality: pros, cons & examples, https://overlyapp.com/blog/marker-based-vs-markerless-augmented-reality-pros-cons-examples, date retrieved: 07.06.2020.
  • Hermes, (2019), Web vs App (AR edition), https://medium.com/agora-io/web-vs-app-ar-edition-d9aafe988ba2, date retrieved: 13.06.2020.
  • Hay, D. (2012). The Bootstrapper’s Guide to the Mobile Web: Practical Plans to Get Your Business Mobile in Just a Few Days for Justa Few Bucks, Bootstrapper’s Guide, Linden Publishing.
  • Etienne, J., (2017), AR-Code: a Fast Path to Augmented Reality, https://medium.com/arjs/ar-code-a-fast-path-to-augmented-reality-60e51be3cbdf, date retrieved: 07.06.2020.
  • Hoffman, B., (2012), Unsuitable Image Formats for Websites, https://zoompf.com/blog/2012/04/unsuitable-image-formats-for-websites, date retrieved: 09.06.2020.
  • (2018), 5 Reasons to You Should Be Using GIFs in Your Social Media Campaigns, https://www.socialreport.com/insights/article/115005444323-5-Reasons-to-You-Should-Be-Using-GIFs-in-Your-Social-Media-Campaigns, date retrieved: 09.06.2020.
There are 21 citations in total.

Details

Primary Language English
Subjects Engineering
Journal Section Articles
Authors

Gökhan Kurt This is me 0000-0002-8189-6552

Gökhan İnce 0000-0002-0034-030X

Publication Date August 15, 2020
Published in Issue Year 2020 Ejosat Special Issue 2020 (HORA)

Cite

APA Kurt, G., & İnce, G. (2020). ARgent: A Web Based Augmented Reality Framework for Dynamic Content Generation. Avrupa Bilim Ve Teknoloji Dergisi244-257. https://doi.org/10.31590/ejosat.779946