Оптимальная 2D-расстановка виртуальных объектов в физическом пространстве для приложений дополненной реальности
Автор: Алпатова М.В., Рудяк Ю.В.
Журнал: Вестник Донского государственного технического университета @vestnik-donstu
Рубрика: Информатика, вычислительная техника и управление
Статья в выпуске: 4 т.23, 2023 года.
Бесплатный доступ
Введение. Научные и прикладные работы о размещении виртуальных объектов в реальном пространстве чаще всего фокусируются на вопросах интерактивности, интеграции реальности и виртуальности, физических свойствах виртуальных элементов. Однако недостаточно проработана задача одновременно свободного и оптимального размещения объектов с учетом их размеров и окружающей зоны комфортности вокруг них. В литературе можно найти описание схожей задачи - об упаковке в прямоугольный контейнер. В нашем случае цель не ограничивается максимально плотным размещением. Следует учесть два условия: жесткие размеры объектов (их запрещено нарушать) и дополнительные области - зоны комфортности (их нежелательно занимать). Цель работы - создание и реализация такого 2D-алгоритма размещения объектов в физическом пространстве, который будет учитывать обозначенные выше ограничения.Материалы и методы. Используя аппарат численных методов, авторы задействовали созданный ранее 1D-алгоритм размещения объектов. Расчеты основываются на системе линейных уравнений. В одномерном случае оптимальное размещение виртуальных объектов сводится к задаче, не зависящей от вида функции комфортности. Элементы такой системы - размеры объектов, дистанции между ними, а также расстояния до края области встраивания, зоны комфортности. Предлагаемый 2D-алгоритм оптимальной расстановки виртуальных объектов реализовали в виде программного кода на языке C# с использованием известного игрового движка Unity. Решение тестировали на гаджетах в режиме пиковой нагрузки для 5, 10, 15, 20, 25, 35, 40, 45 и 50 объектов. Для опытов задействовали 1,8 тыс. устройств. Проанализировали около 77 тыс. событий. Чтобы исключить нерепрезентативные значения, каждый расчет повторяли 10 раз, и для каждого значения провели z-оценку. Аномальные (больше 3 и меньше -3) исключили.Результаты исследования. В работе создан алгоритм 2D-расстановки, который реализует заполнение прямоугольной области виртуальными объектами. У каждого из них есть размер и еще одна характеристика - зона комфортности. Авторы составили блок-схему реализации данного алгоритма в заданной двумерной левосторонней системе координат. Показано, в частности, на каком этапе объекты сортируются по длине, когда формируются их партии и выполняются расстановки по двум осям. Первая - горизонтальная, вторая направлена вперед от пользователя (это вектор глубины, или фронтальное измерение). Алгоритм 1D-размещения для сформированного ряда позволяет оптимально расположить объекты вдоль оси X на основе рассчитанного коэффициента комфортности К. Выполнены расчеты и составлены схемы с целью достичь определенных показателей комфортности. Для каждого объекта первой линии смещение по оси Z от края плоскости определяется так, чтобы комфортность спереди равнялась комфортности по X. Начиная со 2-го ряда для вычисления отступа проверяется наличие потенциальных соседей, которые находятся на ряд выше и имеют общие участки по X с обрабатываемым объектом. Каждый элемент строки устанавливается по оси Z так, чтобы его комфортность сверху была максимальной из односторонних горизонтальных комфортностей в данной и предыдущей строках. Принцип расчета координаты Z для объекта строки представлен в виде блок-схемы.Исходными данными для реализации этого алгоритма были 7 объектов с 14 разными размерами и 28 зонами комфортности. После программной реализации работу описанного 2D-алгоритма проверили на практике - в мобильном приложении дополненной реальности. Записали аналитические данные пользовательских сессий. Рассчитали среднее время выполнения. Возникшую в ходе работы гипотезу о квадратичной зависимости проверили на персональном компьютере. С этой целью провели аналогичный эксперимент для диапазона [10-10000] объектов. Гипотеза подтвердилась. Алгоритму можно присвоить сложность O(n2). Для сравнения скорости вычисления задействовали 10 самых популярных моделей пользовательских устройств. Результаты представили в виде диаграммы. Минимальное зарегистрированное время выполнения - 0,093 мс, максимальное - 0,146 мс. Расчеты показали высокую эффективность двумерного алгоритма. Дополнительно визуализировали схемы расстановки для разного количества и параметров объектов.Обсуждение и заключение. Предлагаемый алгоритм двумерного размещения позволяет работать с набором виртуальных объектов с разными размерами и зонами комфортности. Показаны достаточно высокие производительность и стабильность. В среднем алгоритм реализуется за доли миллисекунды даже при больших партиях объектов. Возможные будущие направления работы:- расширение подхода для построения 3D моделей и алгоритмов;- включение в алгоритм вращения объектов для большей гибкости их расположения и лучшего использования пространства.Итоги работы могут представлять интерес для инженеров и дизайнеров интерфейсов. В перспективе следует изучить пользовательский опыт и возможности включения дополнительных ограничений на позиционирование.
Виртуальные объекты в физическом пространстве, виртуальные объекты в дополненной реальности, комфортное размещение виртуальных объектов
Короткий адрес: https://sciup.org/142239836
IDR: 142239836 | DOI: 10.23947/2687-1653-2023-23-4-410-421
Список литературы Оптимальная 2D-расстановка виртуальных объектов в физическом пространстве для приложений дополненной реальности
- Yahya Ghazwani, Shamus Smith. Interaction in Augmented Reality. In: Proc. 4th Int. Conf. on Virtual and Augmented Reality Simulations. New York, NY: Association for Computing Machinery; 2020. P. 39-44. DOI: 10.1145/3385378.3385384
- Müller J., Butscher S., Feyer S.P., Reiterer H. Studying Collaborative Object Positioning in Distributed Augmented Realities. In: Proc. 16th Int. Conf. on Mobile and Ubiquitous Multimedia. New York, NY: Association for Computing Machinery; 2017. P. 123-132. DOI: 10.1145/3152832.3152856
- Regenbrecht H.T, Wagner M.T. Interaction in a Collaborative Augmented Reality Environment. In: CHI '02 Extended Abstracts on Human Factors in Computing Systems. New York, NY: Association for Computing Machinery; 2002. P. 504-505. DOI: 10.1145/506443.506451
- Alpatova M.V., Glazkov A.V., Rudyak Yu.V. Mathematical Model of Rational Location of Augmented Reality Objects in User's Environment. In: Proc Int. Sci. Conf. "Smart Nations: Global Trends In The Digital Economy". Cham: Springer; 2022. P. 248-254. DOI: 10.1007/978-3-030-94873-3_30 EDN: JUCNYK
- Гимади Э.Х, Залюбовский В.В. Задача упаковки в контейнеры: асимптотический подход. Известия высших учебных заведений. 1997;(12(427)):25-33. URL: https://kpfu.ru/portal/docs/F1486686603/03_12.PDF (дата обращения: 20.09.2023).
- Алпатова М.В., Рудяк Ю.В. Размещение нескольких виртуальных объектов в физическом пространстве в дополненной реальности. Advanced Engineering Research (Rostov-on-Don). 2023;23(2):203-211. DOI: 10.23947/2687-1653-2023-23-2-203-211 EDN: KCBQJD
- Karev G.B. Directionality in Right, Mixed and Left Handers. Cortex. 1999;35(3):423-431. %2808%2970810-4. DOI: 10.1016/S0010-9452
- Sung Lae Kim, Hae Jung Suk, Jeong Hwa Kang, Jun Mo Jung, Laine T.H., Westlin J. Using Unity 3D to Facilitate Mobile Augmented Reality Game Development. In: Proc. IEEE World Forum on Internet of Things (WF-IoT). New York City: IEEE; 2014. P. 21-26. DOI: 10.1109/WF-IoT.2014.6803110
- Warner R.A. Using Z Scores for the Display and Analysis of Data. In book: Optimizing the Display and Interpretation of Data. Amsterdam: Elsevier; 2016. P. 7-51. DOI: 10.1016/B978-0-12-804513-8.00002-X
- Wolfe D.A. Ranked Set Sampling: Its Relevance and Impact on Statistical Inference. ISRN Probability and Statistics. 2012;2012:568385. DOI: 10.5402/2012/568385