ПЕРЕКРЕСТНАЯ ССЫЛКА НА РОДСТВЕННЫЕ ЗАЯВКИ
[0001] Данная заявка основывается на китайской заявке на патент с порядковым номером №201610798359.7, поданной 31 августа 2016, и испрашивает приоритет таковой, все содержание которой включено по ссылке в настоящее описание.
ОБЛАСТЬ ТЕХНИКИ, К КОТОРОЙ ОТНОСИТСЯ ИЗОБРЕТЕНИЕ
[0002] Настоящее раскрытие относится в целом к области технологии тестирования программного обеспечения и, более конкретно, к способу и аппаратуре для тестирования программного обеспечения для головного устройства отображения виртуальной реальности.
ПРЕДШЕСТВУЮЩИЙ УРОВЕНЬ ТЕХНИКИ
[0003] Надеваемое на голову устройство отображения (видеошлем) виртуальной реальности (VR) является изделием, объединяющим технологию моделирования и технологию использующего машинную графику человеко-машинного интерфейса, технологию мультимедиа, сенсорную технику, сетевую технологию и другие технологии. Его принцип состоит в предоставлении возможности пользователю видеть левым глазом и правым глазом независимые друг от друга изображения путем расщепления изображения на два изображения, соответственно соответствующие левому глазу и правому глазу пользователя. Таким образом, через линзу головного устройства отображения виртуальной реальности пользователь может наблюдать независимые друг от друга изображения, соответственно соответствующие его левому и правому глазам, чтобы воспринимать трехмерное видение.
СУЩНОСТЬ ИЗОБРЕТЕНИЯ
[0004] Настоящее раскрытие обеспечивает способ и аппаратуру для тестирования программного обеспечения для головного устройства отображения виртуальной реальности. Техническими решениями являются изложенные ниже.
[0005] Согласно первому аспекту вариантов осуществления настоящего раскрытия предложен способ тестирования программного обеспечения для головного устройства отображения виртуальной реальности, включающий в себя:
[0006] получение пары изображения для левого глаза и изображения для правого глаза, соответствующей тестовому изображению, от головного устройства отображения виртуальной реальности некоторое число раз;
[0007] анализ пары изображения для левого глаза и изображения для правого глаза, чтобы получить наборы позиций характерных точек, причем каждый набор позиций характерных точек включает в себя первую позицию характерной точки для левого глаза в изображении для левого глаза и вторую позицию характерной точки для правого глаза в изображении для правого глаза, причем характерная точка для левого глаза и характерная точка для правого глаза для каждого набора имеют одинаковое предварительно заданное значение цвета, каковое предварительно заданное значение цвета имеет уникальное значение цвета среди значений цвета пикселей в тестовом изображении;
[0008] для каждого набора из характерной точки для левого глаза и характерной точки для правого глаза, определение разности между первой относительной позицией характерной точки для левого глаза в изображении для левого глаза и второй относительной позицией характерной точки для правого глаза в изображении для правого глаза согласно набору позиций характерных точек; и
[0009] определение результата касаемо того, способно ли программное обеспечение головного устройства отображения виртуальной реальности, при его исполнении, предписать головному устройству отображения виртуальной реальности сформировать стереоскопическое изображение, наблюдаемое глазами человека, в соответствии с разностью между первой относительной позицией и второй относительной позицией, причем программное обеспечение головного устройства отображения виртуальной реальности сконфигурировано, чтобы при исполнении обеспечивать формирование головным устройством отображения виртуальной реальности пары изображения для левого глаза и изображения для правого глаза, соответствующей ранее сохраненному тестовому изображению.
[0010] Техническое решение, обеспечиваемое вариантом осуществления настоящего раскрытия, может приводить к следующим полезным эффектам. Согласно варианту осуществления, результат касаемо того, способно ли программное обеспечение головного устройства отображения виртуальной реальности, при его исполнении, предписать головному устройству отображения виртуальной реальности сформировать стереоскопическое изображение, наблюдаемое глазами человека, может проверяться автоматически. Это может сэкономить время тестирования и сократить затраты на людские ресурсы. Кроме того, результатом тестирования является количественное значение позиции, каковое значительно повышает точность тестирования. Стандарт тестирования может быть сделан единообразным, и способ тестирования может применяться в различных областях, и может быть применимым для проведения тестирования программного обеспечения различных типов головных устройств отображения виртуальной реальности.
[0011] В одном варианте осуществления, определение разности между первой относительной позицией характерной точки для левого глаза в изображении для левого глаза и второй относительной позицией характерной точки для правого глаза в изображении для правого глаза согласно набору позиций характерных точек, включает в себя:
[0012] согласно набору позиций характерных точек, определение первого расстояния между характерной точкой для левого глаза и первой границей изображения для левого глаза и второго расстояния между характерной точкой для правого глаза и второй границей изображения для правого глаза, причем каждая граница из первой границы и второй границы является левой границей, либо каждая граница из первой границы и второй границы является правой границей; и
[0013] вычисление разности расстояний между первым расстоянием и вторым расстоянием.
[0014] Техническое решение, обеспечиваемое вариантом осуществления настоящего раскрытия, может приводить к следующим полезным эффектам. Согласно варианту осуществления, относительная позиция одного и того же пикселя в изображении для левого глаза и в изображении для правого глаза может быть количественно определена в виде разности расстояний между первым расстоянием и вторым расстоянием. Это может упростить вычисление.
[0015] В одном варианте осуществления определение результата касаемо того, способно ли программное обеспечение головного устройства отображения виртуальной реальности, при его исполнении, предписать головному устройству отображения виртуальной реальности сформировать стереоскопическое изображение, наблюдаемое глазами человека, в соответствии с разностью между первой относительной позицией и второй относительной позицией, включает в себя:
[0016] определение того, что программное обеспечение головного устройства отображения виртуальной реальности не удовлетворяет условию, чтобы при его исполнении предписать головному устройству отображения виртуальной реальности сформировать стереоскопическое изображение, наблюдаемое глазами человека, если определено, что разность расстояний между первым расстоянием и вторым расстоянием не находится в заранее заданном диапазоне значений согласно какому-либо набору характерных точек.
[0017] Техническое решение, обеспечиваемое вариантом осуществления настоящего раскрытия, может приводить к следующим полезным эффектам. Согласно варианту осуществления, может быть определено, что программное обеспечение головного устройства отображения виртуальной реальности не удовлетворяет условию, чтобы при его исполнении предписать головному устройству отображения виртуальной реальности сформировать стереоскопическое изображение, наблюдаемое глазами человека, если определено, что разность расстояний между первым расстоянием и вторым расстоянием не находится в заранее заданном диапазоне значений согласно какому-либо набору характерных точек. Это может повысить точность тестирования.
[0018] В одном варианте осуществления способ дополнительно содержит:
[0019] определение того, что программное обеспечение головного устройства отображения виртуальной реальности удовлетворяет условию, чтобы при его исполнении предписать головному устройству отображения виртуальной реальности сформировать стереоскопическое изображение, наблюдаемое глазами человека, если определено, что для каждой пары из N полученных пар изображений для левого глаза и изображений для правого глаза разность расстояний между первым расстоянием и вторым расстоянием находится в заданном диапазоне значений согласно каждому набору характерных точек, причем N является целым числом, большим или равным 1.
[0020] Техническое решение, обеспечиваемое вариантом осуществления настоящего раскрытия, может приводить к следующим полезным эффектам. Согласно варианту осуществления, количество пар изображений для левого глаза и изображений для правого глаза, которые должны быть получены, может быть ограничено. Результат тестирования может быть определен после того, как завершены тесты на ограниченных парах изображений для левого глаза и изображений для правого глаза. Это может обеспечить требуемую точность тестирования и эффективность тестирования.
[0021] В одном варианте осуществления способ дополнительно включает в себя:
[0022] получение тестового изображения; и
[0023] анализ тестового изображения, чтобы получить предварительно заданное значение цвета.
[0024] Техническое решение, обеспечиваемое вариантом осуществления настоящего раскрытия, может приводить к следующим полезным эффектам. Согласно варианту осуществления, испытательная аппаратура может анализировать тестовое изображение автоматически для получения предварительно заданного значения цвета, без необходимости ввода от тестирующего персонала. Это может избавить тестирующий персонал от ручной операции и уменьшить затраты на людские ресурсы.
[0025] В одном варианте осуществления N пар изображений для левого глаза и изображений для правого глаза отличаются друг от друга.
[0026] Техническое решение, обеспечиваемое вариантом осуществления настоящего раскрытия, может приводить к следующим полезным эффектам. Согласно варианту осуществления, N различных пар изображений для левого глаза и изображений для правого глаза могут быть проанализированы, чтобы проводить тестирование программного обеспечения головного устройства отображения виртуальной реальности. Это может уменьшить ненужный анализ и вычисление и может повысить эффективность тестирования и точность тестирования.
[0027] Согласно второму аспекту вариантов осуществления настоящего раскрытия, предложена аппаратура для тестирования программного обеспечения головного устройства отображения виртуальной реальности, включающая в себя:
[0028] первый модуль получения, сконфигурированный для получения пары изображения для левого глаза и изображения для правого глаза, соответствующей тестовому изображению, от головного устройства отображения виртуальной реальности некоторое число раз;
[0029] второй модуль получения, сконфигурированный для анализа пары изображения для левого глаза и изображения для правого глаза, чтобы получить наборы позиций характерных точек, причем каждый набор позиций характерных точек включает в себя первую позицию характерной точки для левого глаза в изображении для левого глаза и вторую позицию характерной точки для правого глаза в изображении для правого глаза, при этом характерная точка для левого глаза и характерная точка для правого глаза для каждого набора имеют одинаковое предварительно заданное значение цвета, каковое предварительно заданное значение цвета имеет уникальное значение цвета среди значений цвета пикселей в тестовом изображении;
[0030] первый модуль определения, сконфигурированный для определять, для каждого набора характерной точки для левого глаза и характерной точки для правого глаза, разность между первой относительной позицией характерной точки для левого глаза в изображении для левого глаза и второй относительной позицией характерной точки для правого глаза в изображении для правого глаза согласно набору позиций характерных точек; и
[0031] второй модуль определения, сконфигурированный для определения результата касаемо того, способно ли программное обеспечение головного устройства отображения виртуальной реальности, при его исполнении, предписать головному устройству отображения виртуальной реальности сформировать стереоскопическое изображение, наблюдаемое глазами человека, в соответствии с разностью между первой относительной позицией и второй относительной позицией, при этом программное обеспечение головного устройства отображения виртуальной реальности сконфигурировано, чтобы, при его исполнении, предписать головному устройству отображения виртуальной реальности сформировать пару изображения для левого глаза и изображения для правого глаза, соответствующую тестовому изображению.
[0032] В одном варианте осуществления первый модуль определения включает в себя:
[0033] первый подмодуль определения, сконфигурированный, чтобы, в соответствии с каждым набором позиций характерных точек, определять первое расстояние между характерной точкой для левого глаза и первой границей изображения для левого глаза и второе расстояние между характерной точкой для правого глаза и второй границей изображения для правого глаза, причем каждая граница из первой границы и второй границы является левой границей, либо каждая граница из первой границы и второй границы является правой границей; и
[0034] второй подмодуль определения, сконфигурированный для вычисления разности расстояний между первым расстоянием и вторым расстоянием.
[0035] В одном варианте осуществления второй модуль определения включает в себя:
[0036] третий подмодуль определения, сконфигурированный для определения того, что программное обеспечение головного устройства отображения виртуальной реальности не удовлетворяет условию, чтобы при его исполнении предписать головному устройству отображения виртуальной реальности сформировать стереоскопическое изображение, наблюдаемое глазами человека, если определено, что разность расстояний между первым расстоянием и вторым расстоянием не находится в заранее заданном диапазоне значений согласно какому-либо набору характерных точек.
[0037] В одном варианте осуществления аппаратура дополнительно включает в себя:
[0038] третий модуль определения, сконфигурированный для определения того, что программное обеспечение головного устройства отображения виртуальной реальности удовлетворяет условию, чтобы при его исполнении предписать головному устройству отображения виртуальной реальности сформировать стереоскопическое изображение, наблюдаемое глазами человека, если определено, что для каждой пары из N полученных пар изображений для левого глаза и изображений для правого глаза разность расстояний между первым расстоянием и вторым расстоянием находится в заранее заданном диапазоне значений в соответствии с каждым набором характерных точек, причем N является целым числом, большим или равным 1.
[0039] В одном варианте осуществления аппаратура дополнительно содержит:
[0040] третий модуль получения, сконфигурированный для получения тестового изображения; и
[0041] четвертый модуль получения, сконфигурированный для анализа тестового изображения, чтобы получать предварительно заданное значение цвета.
[0042] В одном варианте осуществления N пар изображений для левого глаза и изображений для правого глаза отличаются друг от друга.
[0043] Согласно третьему аспекту вариантов осуществления настоящего раскрытия, предложена аппаратура для тестирования программного обеспечения головного устройства отображения виртуальной реальности, включающая в себя:
[0044] процессор; и
[0045] память для хранения инструкций, исполняемых процессором;
[0046] причем процессор сконфигурирован выполнять:
[0047] получение пары изображения для левого глаза и изображения для правого глаза, соответствующей тестовому изображению, от головного устройства отображения виртуальной реальности некоторое число раз;
[0048] анализ пары изображения для левого глаза и изображения для правого глаза, чтобы получить наборы позиций характерных точек, причем каждый набор позиций характерных точек включает в себя первую позицию характерной точки для левого глаза в изображении для левого глаза и вторую позицию характерной точки для правого глаза в изображении для правого глаза, при этом характерная точка для левого глаза и характерная точка для правого глаза для каждого набора имеют одинаковое предварительно заданное значение цвета, каковое предварительно заданное значение цвета имеет уникальное значение цвета среди значений цвета пикселей в тестовом изображении;
[0049] для каждого набора из характерной точки для левого глаза и характерной точки для правого глаза, определение разности между первой относительной позицией характерной точки для левого глаза в изображении для левого глаза и второй относительной позицией характерной точки для правого глаза в изображении для правого глаза согласно набору позиций характерных точек; и
[0050] определение результата касаемо того, способно ли программное обеспечение головного устройства отображения виртуальной реальности, при его исполнении, предписать головному устройству отображения виртуальной реальности сформировать стереоскопическое изображение, наблюдаемое глазами человека, в соответствии с разностью между первой относительной позицией и второй относительной позицией, при этом программное обеспечение головного устройства отображения виртуальной реальности сконфигурировано, чтобы, при его исполнении, предписать головному устройству отображения виртуальной реальности сформировать пару изображения для левого глаза и изображения для правого глаза, соответствующую тестовому изображению.
[0051] Нужно понять, что и предшествующее общее описание, и последующее подробное описание являются лишь примерными и не являются ограничительными для настоящего раскрытия.
КРАТКОЕ ОПИСАНИЕ ЧЕРТЕЖЕЙ
[0052] Сопроводительные чертежи, которые включены в это описание и составляют его часть, иллюстрируют варианты осуществления в соответствии с изобретением и вместе с описанием используются для пояснения принципов изобретения.
[0053] Фиг.1 - структурная схема, иллюстрирующая способ тестирования программного обеспечения для головного устройства отображения виртуальной реальности согласно примеру осуществления.
[0054] Фиг.2 - структурная схема, иллюстрирующая способ тестирования программного обеспечения для головного устройства отображения виртуальной реальности согласно примеру осуществления.
[0055] Фиг.3 - структурная схема, иллюстрирующая способ тестирования программного обеспечения для головного устройства отображения виртуальной реальности согласно примеру осуществления.
[0056] Фиг.4 - блок-схема, иллюстрирующая аппаратуру для тестирования программного обеспечения для головного устройства отображения виртуальной реальности согласно примеру осуществления.
[0057] Фиг.5 - блок-схема, иллюстрирующая аппаратуру для тестирования программного обеспечения для головного устройства отображения виртуальной реальности согласно примеру осуществления.
[0058] Фиг.6 - блок-схема, иллюстрирующая аппаратуру для тестирования программного обеспечения для головного устройства отображения виртуальной реальности согласно примеру осуществления.
[0059] Фиг.7 - блок-схема, иллюстрирующая аппаратуру для тестирования программного обеспечения для головного устройства отображения виртуальной реальности согласно примеру осуществления.
[0060] Фиг.8 - блок-схема, иллюстрирующая аппаратуру для тестирования программного обеспечения для головного устройства отображения виртуальной реальности согласно примеру осуществления.
[0061] Фиг.9 - блок-схема, иллюстрирующая аппаратуру для тестирования программного обеспечения для головного устройства отображения виртуальной реальности согласно примеру осуществления.
[0062] Фиг.10 - блок-схема, иллюстрирующая аппаратуру для тестирования программного обеспечения для головного устройства отображения виртуальной реальности согласно примеру осуществления.
ПОДРОБНОЕ ОПИСАНИЕ СУЩНОСТИ ИЗОБРЕТЕНИЯ
[0063] Теперь будет подробно сделана ссылка на иллюстративные осуществления, примеры которых иллюстрируются на сопроводительных чертежах. Последующее описание ссылается на сопроводительные чертежи, на которых одинаковые числовые позиции на различных чертежах представляют одинаковые или подобные элементы, если не представлено иное. Реализации, изложенные в последующем описании примерных вариантов осуществления, не представляют все реализации, соответствующие изобретению. Вместо этого они являются просто примерами аппаратур и способов, соответствующих аспектам, связанным с изобретением, как изложено в прилагаемой формуле изобретения.
[0064] Виртуальная реальность, также известная как виртуальная технология или виртуальная среда, относится к созданию виртуального мира трехмерного пространства путем использования моделирования на компьютере. Это может обеспечить для пользователя моделирование восприятия, такого как зрение человека, и предоставлять пользователю возможность ощущения как в реальной жизни и регулярного и неограниченного наблюдения объектов в трехмерном пространстве. Когда пользователь перемещается, компьютер может немедленно выполнять сложную работу, чтобы передавать обратно точное видео трехмерного мира, представлять пользователю ощущение присутствия. Эта технология объединяет последние достижения технологии компьютерной графики, компьютерного моделирования, искусственного интеллекта, очувствления, отображения и сетевой параллельной обработки, и является автоматизированной системой машинного моделирования высокого технического уровня.
[0065] Головное устройство отображения виртуальной реальности являет собой «видеошлем», который формирует различные изображения для левого глаза и для правого глаза. Затем, пользователь получает глазами различные изображения, чтобы создать впечатление трехмерного восприятия в мозгу. Программное обеспечение для головного устройства отображения виртуальной реальности является прикладным программным обеспечением, разработанным для вышеупомянутого головного устройства отображения виртуальной реальности, чтобы формировать различные изображения для левого глаза и правого глаза и формировать стереоскопическое изображение в мозгу человека после того, как различные изображения наблюдаются глазами человека. Головные устройства отображения виртуальной реальности могут быть разделены на три типа: внешние головные устройства отображения, интегрированные головные устройства отображения и мобильные головные устройства отображения. Внешние головные устройства отображения имеют отличное восприятие пользователем. Однако они требуют наличия независимых экранов, имеют структуры сложного продукта, являются интенсивными по технологическим операциям и требуют поддержки аппаратными средствами, например, PC. Интегрированные головные устройства отображения, также известные как интегрированные машины VR, не имеют требования внешних аппаратных устройств и могут объединять функциональные возможности дисплея и аппаратные средства в одном головном устройстве отображения. Мобильные головные устройства отображения, имеющие простые структуры и низкие стоимости, можно просматривать, если вставлены в мобильные телефоны, и являются удобными для пользователей.
[0066] Любой из типов головных устройств отображения виртуальной реальности должен представлять два разных изображения для левого глаза и правого глаза пользователя. Это может быть важным фактором надлежащей функции головного устройства отображения виртуальной реальности и важным пунктом тестирования головного устройства отображения виртуальной реальности на предмет того, может ли создаваться стереоскопическое изображение, наблюдаемое глазами человека, после наблюдения этих двух изображений глазами человека.
[0067] В предшествующем уровне техники этот пункт традиционно испытывается способом ручного тестирования. То есть, прогоном работы головного устройства отображения виртуальной реальности, фактически носимого испытуемым человеком-пользователем, можно непосредственно оценить, может ли создаваться стереоскопическое изображение, наблюдаемое глазами человека. Этот способ тестирования требует ручной работы, может требовать много времени и иметь высокие затраты на людские ресурсы. Кроме того, с помощью глаз человека можно делать только качественную оценку, приводя к неприемлемой точности тестирования и большой погрешности тестирования. Кроме того, разные испытуемые пользователи-люди могут делать разные оценки, и таким образом способ тестирования не может удовлетворять требованию согласованности тестирования.
[0068] В вариантах осуществления настоящего раскрытия программное обеспечение головного устройства отображения виртуальной реальности, при его исполнении, предписывает головному устройству отображения виртуальной реальности формировать пару изображения для левого глаза и изображения для правого глаза, соответствующую ранее сохраненному тестовому изображению, некоторое число раз и посылать пары изображений для левого глаза и изображений для правого глаза, соответствующие тестовому изображению, на испытательную аппаратуру. Испытательная аппаратура может получать пару изображения для левого глаза и изображения для правого глаза, соответствующую тестовому изображению, от головного устройства отображения виртуальной реальности некоторое число раз. После каждого раза, когда испытательная аппаратура получает пару изображения для левого глаза и изображения для правого глаза, испытательная аппаратура может анализировать пару изображения для левого глаза и изображения для правого глаза, чтобы получать наборы позиций характерных точек. Каждый набор позиций характерных точек включает в себя первую позицию характерной точки для левого глаза в изображении для левого глаза и вторую позицию характерной точки для правого глаза в изображении для правого глаза. Характерная точка для левого глаза и характерная точка для правого глаза являются точкой пикселя в изображении для левого глаза и точкой пикселя в изображении для правого глаза, которые соответственно соответствуют некоторой точке пикселя в тестовом изображении. Испытательная аппаратура может определять первую относительную позицию характерной точки для левого глаза в изображении для левого глаза и вторую относительную позицию характерной точки для правого глаза в изображении для правого глаза в соответствии с каждым набором позиций характерных точек и определять отклонение одной и той же точки пикселя в изображении для левого глаза и в изображении для правого глаза. Затем, в соответствии с отклонением, испытательная аппаратура может определить, могут ли изображение для левого глаза и изображение для правого глаза создать стереоскопическое изображение после их наблюдения пользователем. Это означает, способно ли программное обеспечение головного устройства отображения виртуальной реальности, при его исполнении, обеспечить формирование головным устройством отображения виртуальной реальности стереоскопического изображения, наблюдаемого глазом человека. В вариантах осуществления тестирование не требует ручной работы. Результат относительно того, способно ли программное обеспечение головного устройства отображения виртуальной реальности, при его исполнении, предписать головному устройству отображения виртуальной реальности сформировать стереоскопическое изображение, наблюдаемое глазами человека, может проверяться автоматически. Это может сберечь время тестирования и сократить затраты на людские ресурсы. Кроме того, результатом тестирования является количественное значение позиции, каковое значительно повышает точность тестирования. Стандарт тестирования может быть сделан единообразным, и способ тестирования может применяться в различных областях и может быть применимым для проведения тестирования программного обеспечения для различных типов головных устройств отображения виртуальной реальности.
[0069] Фиг.1 является структурной схемой, иллюстрирующей способ для тестирования программного обеспечения для головного устройства отображения виртуальной реальности согласно примеру осуществления. Как показано на Фиг.1, способ для тестирования программного обеспечения головного устройства отображения виртуальной реальности может применяться в терминале и включает в себя следующие этапы S101-S104.
[0070] На этапе S101 пару изображения для левого глаза и изображения для правого глаза, соответствующую тестовому изображению, получают от головного устройства отображения виртуальной реальности некоторое число раз.
[0071] Чтобы испытывать программное обеспечение головного устройства отображения виртуальной реальности, программное обеспечение головного устройства отображения виртуальной реальности может исполняться, чтобы предписать головному устройству отображения виртуальной реальности сформировать пару изображений, то есть, изображение для левого глаза и изображение для правого глаза, для предварительно сохраненного тестового изображения. Головное устройство отображения виртуальной реальности может посылать текущую сформированную пару изображений для левого глаза и правого глаза в испытательную аппаратуру в некотором временном интервале. Однако также является возможным, что испытательная аппаратура может посылать сообщение запроса изображения на головное устройство отображения виртуальной реальности в некотором временном интервале, и головное устройство отображения виртуальной реальности может посылать текущую сформированную пару изображений для левого глаза и правого глаза на испытательную аппаратуру при приеме сообщения запроса изображения. В качестве примера, временной интервал может составлять 2с.
[0072] Здесь, когда пользователь перемещается вместе с головным устройством отображения виртуальной реальности, программное обеспечение головного устройства отображения виртуальной реальности может исполняться, чтобы предписать головному устройству отображения виртуальной реальности выполнить сложную операцию непосредственно в соответствии со сценой, измененной из-за перемещения пользователя, чтобы сформировать изображение для левого глаза и изображение для правого глаза после перемещения, предоставляя возможность пользователю воспринимать ощущение присутствия. Следовательно, для того, чтобы испытывать программное обеспечение головного устройства отображения виртуальной реальности в условиях, что испытательная сцена является изменяемой, головное устройство отображения виртуальной реальности может быть помещено на механическое устройство, которое может автоматически настраивать его угол. После того, как механическое устройство включают, угол головного устройства отображения виртуальной реальности может автоматически настраиваться, чтобы изменить сцену. Таким образом, головное устройство отображения виртуальной реальности может посылать на испытательную аппаратуру пару изображений для левого глаза и правого глаза, соответствующую тестовому изображению, при каждом из различных углов.
[0073] На этапе S102 пару изображения для левого глаза и изображения для правого глаза анализируют, чтобы получить наборы позиций характерных точек, причем каждый набор позиций характерных точек включает в себя первую позицию характерной точки для левого глаза в изображении для левого глаза и вторую позицию характерной точки для правого глаза в изображении для правого глаза, где характерная точка для левого глаза и характерная точка для правого глаза для каждого набора имеют одинаковое предварительно заданное значение цвета, имеющее уникальное значение цвета среди значений цвета пикселей в тестовом изображении.
[0074] Здесь, для пары изображения для левого глаза и изображения для правого глаза, изображение для левого глаза и изображение для правого глаза могут быть проанализированы отдельно для получения первой позиции некоторого пикселя тестового изображения в изображении для левого глаза и второй позиции пикселя в изображении для правого глаза. В паре из изображения для левого глаза и изображения для правого глаза, первую позицию пикселя в изображении для левого глаза и вторую позицию пикселя в изображении для правого глаза именуют «набор позиции характерной точки».
[0075] В среде разработки виртуальной реальности некоторый пиксель в тестовом изображении может быть преобразован как пиксель в изображении для левого глаза и пиксель в изображении для правого глаза, соответственно. Для пикселя в тестовом изображении, соответствующий пиксель в изображении для левого глаза и соответствующий пиксель в изображении для правого глаза имеют одинаковое значение цвета. Следовательно, в варианте осуществления, согласно предварительно заданному значению цвета испытательная аппаратура может получать характерную точку для левого глаза и характерную точку для правого глаза того же предварительно заданного значения цвета соответственно из изображения для левого глаза и изображения для правого глаза. Здесь, предварительно заданное значение цвета может быть уникальным значением цвета среди значений цвета всех пикселей в тестовом изображении. Другими словами, только один пиксель в тестовом изображении имеет предварительно заданное значение цвета. В этом случае, характерная точка для левого глаза в изображении для левого глаза, которая имеет предварительно заданное значение цвета, и характерная точка для правого глаза в изображении для правого глаза, которая имеет предварительно заданное значение цвета, является одним и тем же пикселем, то есть, пикселем в тестовом изображении, который имеет предварительно заданное значение цвета.
[0076] Следует отметить, что предварительно заданное значение цвета может вводиться в испытательную аппаратуру персоналом для проведения тестирования. Персонал для проведения тестирования может задавать ряд контрольных точек в тестовом изображении в программном обеспечении головного устройства отображения виртуальной реальности. Каждая из контрольных точек имеет уникальное предварительно заданное значение цвета, которое любой из других пикселей в тестовом изображении не имеет. Следовательно, каждую из контрольных точек можно точно идентифицировать ее уникальным предварительно заданным значением цвета. Кроме того, персонал для проведения тестирования может ввести эти предварительно заданные значения цвета в испытательную аппаратуру, и испытательная аппаратура может записать эти предварительно заданные значения цвета.
[0077] Здесь, предварительно заданные значения цвета могут быть значением системы цветопередачи "красный-зеленый-синий" (RGB), представляющим цвет пикселя в изображении. Чем больше значение RGB, тем более ярким может быть изображение. Например, RGB (255, 255, 255) может представлять белый цвет, и RGB (0, 0, 0) может представлять черный цвет. Следует отметить, что в практическом применении могут использоваться значения Lab, чтобы представлять значения цвета. В варианте осуществления предварительно заданное значение цвета является RGB значением, например. RGB значение может точно представлять значение цвета пикселя. Может быть удобным задавать предварительно заданное значение цвета RGB-значением и возможно точно и удобно определять позиции одного и того же пикселя в изображении для левого глаза и в изображении для правого глаза с помощью испытательной аппаратуры, таким образом повышая эффективность тестирования.
[0078] Следовательно, испытательная аппаратура может выполнять анализ изображения на паре изображений для левого глаза и правого глаза, чтобы получать значения цвета пикселей в изображении для левого глаза и значения цвета пикселей в изображении для правого глаза, получать характерную точку для левого глаза и характерную точку для правого глаза, которые имеют одинаковое предварительно заданное значение цвета. Каждый набор характерной точки для левого глаза и характерной точки для правого глаза, которые имеют одинаковое предварительно заданное значение цвета, может образовывать набор характерных точек. Тем самым, испытательная аппаратура может получать первую позицию характерной точки для левого глаза в изображении для левого глаза и вторую позицию характерной точки для правого глаза в изображении для правого глаза.
[0079] Следует отметить, что испытательная аппаратура может сохранять одно, два или более предварительно заданных значений цвета. Следовательно, испытательная аппаратура может получать один набор характерных точек или наборы характерных точек. Характерные точки в каждом наборе соответствуют одинаковому предварительно заданному значению цвета.
[0080] Испытательная аппаратура может получать наборы позиций характерных точек из одной пары изображения для левого глаза и изображения для правого глаза. Характерные точки в каждом наборе имеют одинаковое предварительно заданное значение цвета. Каждый набор позиций характерных точек может быть индексирован с помощью двумерного массива, образуемого ссылочным номером изображения и значением цвета характерной точки. В качестве примера, если в первой паре изображения для левого глаза и изображения для правого глаза, изображение для левого глаза имеет ссылочный номер 00, и изображение для правого глаза имеет ссылочный номер 01, ʺa[00][Color Value 1]-Position 1ʺ (ʺa[00][Значение цвета 1] - Позиция 1ʺ) означает, что первой позицией точки пикселя в изображении для левого глаза, которая имеет Значение цвета 1, является Позиция 1, и ʺa[01][Color Value 1]-Position 2ʺ означает, что второй позицией точки пикселя в изображении для правого глаза, которая имеет Значение цвета 1, является Позиция 2.
[0081] На этапе S103, для каждого набора характерной точки для левого глаза и характерной точки для правого глаза, разность между первой относительной позицией характерной точки для левого глаза в изображении для левого глаза и второй относительной позицией характерной точки для правого глаза в изображении для правого глаза определяют согласно набору позиций характерных точек.
[0082] На этапе S104 результат касаемо того, способно ли программное обеспечение головного устройства отображения виртуальной реальности, при его исполнении, предписать головному устройству отображения виртуальной реальности сформировать стереоскопическое изображение, наблюдаемое глазами человека, определяют в соответствии с разностью между первой относительной позицией и второй относительной позицией, причем программное обеспечение головного устройства отображения виртуальной реальности сконфигурировано, чтобы, при его исполнении, предписывать головному устройству отображения виртуальной реальности формировать пару изображения для левого глаза и изображения для правого глаза, соответствующую, ранее сохраненному тестовому изображению.
[0083] Здесь, поскольку пара изображения для левого глаза и изображения для правого глаза имеет параллакс в горизонтальном направлении, относительные позиции одного и того же пикселя в изображении для левого глаза и в изображении для правого глаза могут иметь отклонение друг от друга. Если отклонение относительных позиций одного и того же пикселя в изображении для левого глаза и в изображении для правого глаза находится в конкретном диапазоне, изображение для левого глаза и изображение для правого глаза могут создать стереоскопическое изображение в мозгу человека после наблюдения глазами человека. Если отклонение превышает конкретный диапазон, изображение для левого глаза и изображение для правого глаза не могут создать стереоскопическое изображение в мозгу человека после наблюдения глазами человека. В настоящем варианте осуществления пару изображения для левого глаза и изображения для правого глаза, полученную с помощью испытательной аппаратуры, формируют из тестового изображения, ранее сохраненного, посредством программного обеспечения головного устройства отображения виртуальной реальности, если пара изображения для левого глаза и изображения для правого глаза может создать стереоскопическое изображение в мозгу человека после наблюдения глазами человека, то это означает, что головное устройство отображения виртуальной реальности может корректно формировать стереоскопическое изображение, наблюдаемое глазами человека; и если пара изображения для левого глаза и изображения для правого глаза не может создать стереоскопическое изображение в мозгу человека после наблюдения глазами человека, то это означает, что головное устройство отображения виртуальной реальности является неспособным корректно формировать стереоскопическое изображение, наблюдаемое глазами человека. Следовательно, по отклонению между первой относительной позицией характерной точки для левого глаза в изображении для левого глаза и второй относительной позицией характерной точки для правого глаза в изображении для правого глаза испытательная аппаратура может определить, может ли пара изображения для левого глаза и изображения для правого глаза создавать стереоскопическое изображение в мозгу человека после наблюдения глазами человека, и в свою очередь, может быть определен результат относительно того, способно ли программное обеспечение головного устройства отображения виртуальной реальности, при его исполнении, предписать головному устройству отображения виртуальной реальности сформировать стереоскопическое изображение, наблюдаемое глазами человека.
[0084] Здесь, если отклонение между первой относительной позицией и второй относительной позицией превышает диапазон значений отклонения для создания стереоскопического изображения, может быть определено, что пара изображения для левого глаза и изображения для правого глаза не может создать стереоскопическое изображение в мозгу человека после наблюдения глазами человека, и результат относительно того, способно ли программное обеспечение головного устройства отображения виртуальной реальности, при его исполнении, предписать головному устройству отображения виртуальной реальности сформировать стереоскопическое изображение, наблюдаемое глазами человека, состоит в том, что программное обеспечение головного устройства отображения виртуальной реальности, при его исполнении, является неспособным обеспечить корректное формирование головным устройством отображения виртуальной реальности стереоскопического изображения, наблюдаемого глазами человека. Если отклонение между первой относительной позицией и второй относительной позицией находится в диапазоне значений отклонения для создания стереоскопического изображения, может быть определено, что пара изображения для левого глаза и изображения для правого глаза может создать стереоскопическое изображение в мозгу человека после наблюдения глазами человека, и результат относительно того, способно ли программное обеспечение головного устройства отображения виртуальной реальности, при его исполнении, предписать головному устройству отображения виртуальной реальности сформировать стереоскопическое изображение, наблюдаемое глазами человека, состоит в том, что программное обеспечение головного устройства отображения виртуальной реальности, при его исполнении, способно обеспечить корректное формирование головным устройством отображения виртуальной реальности стереоскопического изображения, наблюдаемого глазами человека.
[0085] Например, можно допустить, что левый нижний угол изображения для левого глаза является началом координат декартовой системы координат, единицей системы координат является пиксель, горизонтальное направление представляет ось X, вертикальное направление представляет ось Y, и первая позиция характерной точки для левого глаза в изображении для левого глаза может быть представлена значением координат. В этом случае, первая позиция характерной точки для левого глаза в изображении для левого глаза, которая имеет значение цвета Color Value 1, может быть представлена значением координат (24, 30), то есть, a[00][Color Value 1] - Coordinate(24, 30). Можно допустить, что левый нижний угол изображения для правого глаза представляет начало координат декартовой системы координат, единицей системы координат является пиксель, горизонтальное направление представляет ось X, вертикальное направление представляет ось Y, и вторая позиция характерной точки для правого глаза в изображении для правого глаза может быть представлена значением координат. В этом случае, вторая позиция характерной точки для правого глаза в изображении для правого глаза, которая имеет значение цвета Color Value 1, может быть представлена значением координат (20, 30), то есть, a[01][Color Value 1] - Coordinate(20, 30). Другими словами, испытательная аппаратура может получить, что первая относительная позиция характерной точки для левого глаза в изображении для левого глаза составляет 24 пикселя от левого нижнего угла изображения для левого глаза в горизонтальном направлении и 30 пикселей от левого нижнего угла изображения для левого глаза в вертикальном направлении, и вторая относительная позиция характерной точки для правого глаза в изображении для правого глаза составляет 20 пикселей от левого нижнего угла изображения для правого глаза в горизонтальном направлении и 30 пикселей от левого нижнего угла изображения для правого глаза в вертикальном направлении. Затем, расхождение между первой относительной позицией и второй относительной позицией состоит в том, что по сравнению со второй относительной позицией характерной точки для правого глаза в изображении для правого глаза позиция характерной точки для левого глаза в изображении для левого глаза уходит вправо на значение 4 отклонения. Испытательная аппаратура может определить, способно ли программное обеспечение головного устройства отображения виртуальной реальности, при исполнении, обеспечить корректное формирование головным устройством отображения виртуальной реальности стереоскопического изображения, наблюдаемого глазами человека, согласно тому, находится ли значение отклонения в диапазоне значений отклонения для создания стереоскопического изображения.
[0086] В настоящем варианте осуществления результат относительно того, способно ли программное обеспечение головного устройства отображения виртуальной реальности при его исполнении предписать головному устройству отображения виртуальной реальности сформировать стереоскопическое изображение, наблюдаемое глазами человека, может проверяться автоматически. Это может сберечь время тестирования и сократить затраты на людские ресурсы. Кроме того, результатом тестирования является количественное значение позиции, каковое значительно повышает точность тестирования. Стандарт тестирования может быть сделан единообразным, и способ тестирования может применяться в различных областях, и может быть применимым для проведения тестирования программного обеспечения для различных типов головных устройств отображения виртуальной реальности.
[0087] В одном варианте осуществления этап S103 может включать в себя этапы A1-A2.
[0088] На этапе A1, согласно набору позиций характерных точек, определяют первое расстояние между характерной точкой для левого глаза и первой границей изображения для левого глаза и второе расстояние между характерной точкой для правого глаза и второй границей изображения для правого глаза, причем каждая граница из первой границы и второй границы является левой границей, или каждая граница из первой границы и второй границы является правой границей.
[0089] На этапе A2, вычисляют разность расстояний между первым расстоянием и вторым расстоянием.
[0090] В настоящем варианте осуществления, если каждая граница из первой границы и второй границы является левой границей, первая относительная позиция характерной точки для левого глаза в изображении для левого глаза представляет первое расстояние между характерной точкой для левого глаза и левой границей изображения для левого глаза, и вторая относительная позиция характерной точки для правого глаза в изображении для правого глаза представляет второе расстояние между характерной точкой для правого глаза и левой границей изображения для правого глаза. В этом случае, расхождение между первой относительной позицией и второй относительной позицией является разностью расстояний между первым расстоянием и вторым расстоянием. Альтернативно, если каждая граница из первой границы и второй границы является правой границей, первая относительная позиция характерной точки для левого глаза в изображении для левого глаза представляет первое расстояние между характерной точкой для левого глаза и правой границей изображения для левого глаза, и вторая относительная позиция характерной точки для правого глаза в изображении для правого глаза представляет второе расстояние между характерной точкой для правого глаза и правой границей изображения для правого глаза. В этом случае, расхождение между относительной позицией характерной точки для левого глаза в изображении для левого глаза и относительной позицией характерной точки для правого глаза в изображении для правого глаза является разностью расстояний между первым расстоянием и вторым расстоянием.
[0091] Например, можно допустить, что первая позиция характерной точки для левого глаза в изображении для левого глаза, которая имеет значение цвета Color Value 1, является координатой (24, 30); вторая позиция характерной точки для правого глаза в изображении для правого глаза, которая имеет значение цвета Color Value 1, является координатой (20, 30); первое расстояние составляет 24 пикселя; второе расстояние составляет 20 пикселей; и разность расстояний составляет 4 пикселя. Разность расстояний, соответствующая каждому набору характерных точек, может сохраняться в виде двумерного массива, индексированного ссылочным номером пары изображений, и значения цвета характерных точек. Например, первая пара изображения для левого глаза и изображения для правого глаза имеет ссылочный номер 0, a[0][Color Value 1] - 4 означает, что первая пара характерных точек в первой паре изображения для левого глаза и изображения для правого глаза, которая имеет значение цвета Color Value 1, соответствует разности расстояний в 4 пикселя.
[0092] Следует отметить, что пара изображения для левого глаза и изображения для правого глаза не имеет параллакса в вертикальном направлении. Следовательно, в определении относительной позиции характерной точки для левого глаза в изображении для левого глаза и относительной позиции характерной точки для правого глаза в изображении для правого глаза, вертикальное направление не учитывается, и только отклонение в горизонтальном направлении подлежит определению.
[0093] После того, как разность расстояний получена испытательным терминалом, может быть определено, способно ли программное обеспечение головного устройства отображения виртуальной реальности при его исполнении предписать головному устройству отображения виртуальной реальности сформировать стереоскопическое изображение, наблюдаемое глазами человека, в соответствии с разностью расстояний.
[0094] В настоящем варианте осуществления отклонение того же пикселя в изображении для левого глаза и в изображении для правого глаза может быть определено количественно в виде разности расстояний между первым расстоянием и вторым расстоянием. Это может упростить вычисление.
[0095] В одном варианте осуществления этап S104 может включать в себя этап B1.
[0096] На этапе B1 определяют, что программное обеспечение головного устройства отображения виртуальной реальности не удовлетворяет условию, чтобы при его исполнении предписать головному устройству отображения виртуальной реальности сформировать стереоскопическое изображение, наблюдаемое глазами человека, если определяют, что разность расстояний между первым расстоянием и вторым расстоянием не находится в заданном диапазоне значений согласно какому-либо набору характерных точек.
[0097] В варианте осуществления, когда отклонение относительных позиций той же точки пикселя в изображении для левого глаза и в изображении для правого глаза находится в заданном диапазоне значений, изображение для левого глаза и изображение для правого глаза могут создавать стереоскопическое изображение в мозгу человека после наблюдения глазами человека.
[0098] В настоящем варианте осуществления, для любого набора характерных точек, после этапа A1 и A2, если определяют, что разность расстояний между первым расстоянием и вторым расстоянием не находится в заданном диапазоне значений согласно позициям характерных точек в наборе, может быть определено, что изображение для левого глаза и изображение для правого глаза, сформированное посредством программного обеспечения головного устройства отображения виртуальной реальности не могут создать стереоскопическое изображение в мозгу человека. То есть, может быть определено, что программное обеспечение головного устройства отображения виртуальной реальности при его исполнении является неспособным предписать головному устройству отображения виртуальной реальности сформировать стереоскопическое изображение, наблюдаемое глазами человека.
[0099] В настоящем варианте осуществления может быть определено, что программное обеспечение головного устройства отображения виртуальной реальности не удовлетворяет условию, чтобы при его исполнении предписать головному устройству отображения виртуальной реальности сформировать стереоскопическое изображение, наблюдаемое глазами человека при исполнении, если определено, что разность расстояний между первым расстоянием и вторым расстоянием не находится в заданном диапазоне значений согласно какому-либо набору характерных точек. Это может повысить точность тестирования.
[00100] В одном варианте осуществления способ также включает в себя этап C1.
[00101] На этапе C1 определяют, что программное обеспечение головного устройства отображения виртуальной реальности удовлетворяет условию, чтобы при его исполнении предписать головному устройству отображения виртуальной реальности сформировать стереоскопическое изображение, наблюдаемое глазами человека, если определено, что для каждой пары из N полученных пар изображений для левого глаза и изображений для правого глаза разность расстояний между первым расстоянием и вторым расстоянием находится в заранее заданном диапазоне значений в соответствии с каждым набором характерных точек, причем N является целым числом, большим или равным 1.
[00102] В настоящем варианте осуществления головное устройство отображения виртуальной реальности может посылать N пар изображений для левого глаза и изображений для правого глаза на испытательную аппаратуру. Для каждой пары изображения для левого глаза и изображения для правого глаза, полученной с помощью испытательной аппаратуры, изображение для левого глаза и изображение для правого глаза могут быть проанализированы для получения наборов позиций характерных точек, соответствующих изображению для левого глаза и изображению для правого глаза. В соответствии с каждым набором позиций характерных точек, может быть определена разность расстояний между первым расстоянием и вторым расстоянием. Если разность расстояний между первым расстоянием и вторым расстоянием, которую определяют для каждого набора позиций характерных точек, находится в заданном диапазоне значений, анализируют следующую пару изображения для левого глаза и изображения для правого глаза, чтобы получить соответствующие наборы характерных точек, и разность расстояний между первым расстоянием и вторым расстоянием может быть определена в соответствии с каждым набором позиций характерных точек. Процесс может продолжаться, пока для каждой пары из N пар изображений для левого глаза и изображений для правого глаза, согласно каждому набору позиций характерных точек, разность расстояний между первым расстоянием и вторым расстоянием находится в заданном диапазоне значений, может быть определено, что программное обеспечение головного устройства отображения виртуальной реальности удовлетворяет условию, чтобы при его исполнении предписать головному устройству отображения виртуальной реальности сформировать стереоскопическое изображение, наблюдаемое глазами человека, когда исполняется.
[00103] Здесь, количество N может выбираться в соответствии с практической ситуацией, учитывая и точность тестирования, и эффективность тестирования. Если больше значимости придается точности тестирования, значение N может быть выбрано относительно большим. Альтернативно, если больше значимости придается эффективности тестирования, значение N может быть выбрано относительно меньшим. Это здесь не ограничивается. В качестве примера, N может быть установлено в значение 10 при рассмотрении и точности тестирования, и эффективности тестирования.
[00104] В настоящем варианте осуществления количество пар изображений для левого глаза и изображений для правого глаза, подлежащих получению, может быть ограничено. Результат тестирования может быть определен после того, как завершены тестирования на ограниченных парах изображений для левого глаза и изображений для правого глаза. Это может обеспечить требуемую точность тестирования и эффективность тестирования.
[00105] В одном варианте осуществления способ может также включать в себя этапы D1-D2.
[00106] На этапе D1 получают тестовое изображение.
[00107] На этапе D2 тестовое изображение анализируют, чтобы получить предварительно заданное значение цвета.
[00108] В варианте осуществления головное устройство отображения виртуальной реальности может посылать тестовое изображение на испытательную аппаратуру, и после того, как испытательная аппаратура принимает тестовое изображение, испытательная аппаратура может анализировать тестовое изображение для получения значений цвета, соответственно соответствующих точкам пикселей в тестовом изображении. Затем, из значений цвета выбирают значение цвета, которое обладает уникальностью, в качестве предварительно заданного значения цвета. То есть, только одна из точек пикселей имеет предварительно заданное значение цвета.
[00109] В настоящем варианте осуществления испытательная аппаратура может анализировать тестовое изображение автоматически для получения предварительно заданного значения цвета без необходимости ввода от тестирующего персонала. Это может сократить объем ручной работы для тестирующего персонала и уменьшить затраты на людские ресурсы.
[00110] Если среди N пар изображений для левого глаза и изображений для правого глаза какие-либо две пары будут иметь одинаковое изображение для левого глаза и изображение для правого глаза, то испытательная аппаратура будет многократно анализировать и вычислять одни и те же две пары изображения для левого глаза и изображения для правого глаза. Следовательно, чтобы сократить ненужный анализ и вычисление, в одном варианте осуществления, N пар изображений для левого глаза и изображений для правого глаза отличаются друг от друга.
[00111] В настоящем варианте осуществления головное устройство отображения виртуальной реальности может быть инициировано, чтобы формировать пару изображения для левого глаза и изображения для правого глаза и посылать их на испытательную аппаратуру, если сцена изменяется. Затем, N пар изображений для левого глаза и изображений для правого глаза, принятых испытательной аппаратурой, могут отличаться друг от друга. Следовательно, испытательная аппаратура может анализировать различные пары изображений для левого глаза и изображений для правого глаза, чтобы вычислять разности расстояний, соответствующие наборам характерных точек. Затем, результат относительно того, способно ли программное обеспечение головного устройства отображения виртуальной реальности при его исполнении предписать головному устройству отображения виртуальной реальности сформировать стереоскопическое изображение, наблюдаемое глазами человека, может быть определен в соответствии с разностями расстояний.
[00112] В настоящем варианте осуществления N различных пар изображений для левого глаза и изображений для правого глаза могут быть проанализированы для тестирования программного обеспечения для головного устройства отображения виртуальной реальности. Это может сократить ненужный анализ и вычисление, и может повысить эффективность тестирования и точность тестирования.
[00113] Процесс реализации будет описан подробно ниже со ссылкой на некоторые варианты осуществления.
[00114] Фиг.2 является структурной схемой, иллюстрирующей способ тестирования программного обеспечения для головного устройства отображения виртуальной реальности согласно примеру осуществления. Как показано на Фиг.2, способ может быть реализован с помощью аппаратуры с наличием возможности обработки изображений. Способ включает в себя следующие этапы.
[00115] На этапе S201 пару изображения для левого глаза и изображения для правого глаза, соответствующую тестовому изображению, получают от головного устройства отображения виртуальной реальности N раз.
[00116] На этапе S202 пару изображения для левого глаза и изображения для правого глаза анализируют, чтобы получить наборы позиций характерных точек, причем каждый набор позиций характерных точек включает в себя первую позицию характерной точки для левого глаза в изображении для левого глаза и вторую позицию характерной точки для правого глаза в изображении для правого глаза, где характерная точка для левого глаза и характерная точка для правого глаза для каждого набора имеют одинаковое предварительно заданное значение цвета, каковое предварительно заданное значение цвета имеет уникальное значение цвета среди значений цвета пикселей в тестовом изображении.
[00117] На этапе S203, для каждого набора из характерной точки для левого глаза и характерной точки для правого глаза, согласно набору позиций характерных точек определяют первое расстояние между характерной точкой для левого глаза и первой границей изображения для левого глаза и второе расстояние между характерной точкой для правого глаза и второй границей изображения для правого глаза, каждая граница из первой границы и второй границы является левой границей, либо каждая граница из первой границы и второй границы является правой границей.
[00118] На этапе S204 вычисляют разность расстояний между первым расстоянием и вторым расстоянием.
[00119] На этапе S205 определяют, что программное обеспечение головного устройства отображения виртуальной реальности не удовлетворяет условию, чтобы при его исполнении предписать головному устройству отображения виртуальной реальности сформировать стереоскопическое изображение, наблюдаемое глазами человека, если определено, что разность расстояний между первым расстоянием и вторым расстоянием не находится в заданном диапазоне значений согласно какому-либо набору характерных точек.
[00120] На этапе S206 определяют, что программное обеспечение головного устройства отображения виртуальной реальности, удовлетворяет условию, чтобы при его исполнении предписать головное устройство отображения виртуальной реальности сформировать стереоскопическое изображение, наблюдаемое глазами человека, если определено, что для каждой пары из N полученных пар изображений для левого глаза и изображений для правого глаза, разность расстояний между первым расстоянием и вторым расстоянием находится в заданном диапазоне значений согласно каждому набору характерных точек, причем N является целым числом, большим или равным 1.
[00121] Фиг.3 является структурной схемой, иллюстрирующей способ тестирования программного обеспечения головного устройства отображения виртуальной реальности согласно примеру осуществления. Как показано на Фиг.3, способ может быть реализован с помощью аппаратуры с наличием возможности обработки изображений. Способ включает в себя следующие этапы.
[00122] На этапе S301 получают тестовое изображение.
[00123] На этапе S302 тестовое изображение анализируют, чтобы получить предварительно заданное значение цвета.
[00124] На этапе S303 пару изображения для левого глаза и изображения для правого глаза, соответствующую тестовому изображению, получают от головного устройства отображения виртуальной реальности N раз.
[00125] На этапе S304 пару изображения для левого глаза и изображения для правого глаза анализируют для получения наборов позиций характерных точек, причем каждый набор позиций характерных точек включает в себя первую позицию характерной точки для левого глаза в изображении для левого глаза и вторую позицию характерной точки для правого глаза в изображении для правого глаза, причем характерная точка для левого глаза и характерная точка для правого глаза для каждого набора имеют одинаковое предварительно заданное значение цвета, предварительно заданное значение цвета имеет уникальное значение цвета среди значений цвета пикселей в тестовом изображении.
[00126] На этапе S305, для каждого набора характерной точки для левого глаза и характерной точки для правого глаза, согласно набору позиций характерных точек, определяют первое расстояние между характерной точкой для левого глаза и первой границей изображения для левого глаза и второе расстояние между характерной точкой для правого глаза и второй границей изображения для правого глаза, причем каждая граница из первой границы и второй границы является левой границей, либо каждая граница из первой границы и второй границы является правой границей.
[00127] На этапе S306 вычисляют разность расстояний между первым расстоянием и вторым расстоянием.
[00128] На этапе S307 определяют, что программное обеспечение головного устройства отображения виртуальной реальности не удовлетворяет условию, чтобы при его исполнении предписать головному устройству отображения виртуальной реальности сформировать стереоскопическое изображение, наблюдаемое глазами человека, если определяют, что разность расстояний между первым расстоянием и вторым расстоянием не находится в заданном диапазоне значений согласно какому-либо набору характерных точек.
[00129] На этапе S308 определяют, что программное обеспечение головного устройства отображения виртуальной реальности, удовлетворяет условию, чтобы при его исполнении предписать головному устройству отображения виртуальной реальности сформировать стереоскопическое изображение, наблюдаемое глазами человека, если определено, что для каждой пары из N полученных пар изображений для левого глаза и изображений для правого глаза, разность расстояний между первым расстоянием и вторым расстоянием находится в заданном диапазоне значений согласно каждому набору характерных точек, причем N является целым числом, большим или равным 1, и N пар изображений для левого глаза и изображений для правого глаза отличаются друг от друга.
[00130] Последующее является вариантом осуществления аппаратуры, обеспечиваемой настоящим раскрытием, которая может быть сконфигурирована для реализации вариантов осуществления раскрытого способа.
[00131] Фиг.4 является блок-схемой, иллюстрирующей аппаратуру для тестирования программного обеспечения для головного устройства отображения виртуальной реальности согласно примеру осуществления. Аппаратура может быть реализована в виде части или полного электронного устройства посредством программного обеспечения, аппаратных средств или их комбинации. Как показано на Фиг.4, аппаратура для тестирования программного обеспечения головного устройства отображения виртуальной реальности включает в себя первый модуль 401 получения, второй модуль 402 получения, первый модуль 403 определения и второй модуль 404 определения.
[00132] Первый модуль 401 получения сконфигурирован, чтобы получать пару изображения для левого глаза и изображения для правого глаза, соответствующую тестовому изображению, от головного устройства отображения виртуальной реальности некоторое число раз.
[00133] Второй модуль 402 получения сконфигурирован, чтобы анализировать пару изображения для левого глаза и изображения для правого глаза для получения наборов позиций характерных точек, причем каждый набор позиций характерных точек включает в себя первую позицию характерной точки для левого глаза в изображении для левого глаза и вторую позицию характерной точки для правого глаза в изображении для правого глаза, где характерная точка для левого глаза и характерная точка для правого глаза для каждого набора имеют одинаковое предварительно заданное значение цвета, каковое предварительно заданное значение цвета имеет уникальное значение цвета среди значений цвета пикселей в тестовом изображении.
[00134] Первый модуль 403 определения сконфигурирован, чтобы для каждого набора характерной точки для левого глаза и характерной точки для правого глаза определять разность между первой относительной позицией характерной точки для левого глаза в изображении для левого глаза и второй относительной позицией характерной точки для правого глаза в изображении для правого глаза согласно набору позиций характерных точек.
[00135] Второй модуль 404 определения сконфигурирован, чтобы определять результат относительно того, способно ли программное обеспечение головного устройства отображения виртуальной реальности при его исполнении предписать головному устройству отображения виртуальной реальности сформировать стереоскопическое изображение, наблюдаемое глазами человека, в соответствии с разностью между первой относительной позицией и второй относительной позицией, причем программное обеспечение головного устройства отображения виртуальной реальности сконфигурировано, чтобы при его исполнении предписывать головному устройству отображения виртуальной реальности формировать пару изображения для левого глаза и изображения для правого глаза, соответствующую тестовому изображению.
[00136] В одном варианте осуществления, как показано на Фиг.5, первый модуль 403 определения включает в себя первый подмодуль 4031 определения и второй подмодуль 4032 определения.
[00137] Первый подмодуль 4031 определения сконфигурирован, чтобы согласно каждому набору позиций характерных точек определять первое расстояние между характерной точкой для левого глаза и первой границей изображения для левого глаза и второе расстояние между характерной точкой для правого глаза и второй границей изображения для правого глаза, каждая граница из первой границы и второй границы является левой границей, или каждая граница из первой границы и второй границы является правой границей.
[00138] Второй подмодуль 4032 определения сконфигурирован для вычисления разности расстояний между первым расстоянием и вторым расстоянием.
[00139] В одном варианте осуществления, как показано на Фиг.6, второй модуль 404 определения включает в себя третий подмодуль 4041 определения. Третий подмодуль 4041 определения сконфигурирован для определения, что программное обеспечение головного устройства отображения виртуальной реальности не удовлетворяет условию, чтобы при его исполнении предписать головному устройству отображения виртуальной реальности сформировать стереоскопическое изображение, наблюдаемое глазами человека, если определяют, что разность расстояний между первым расстоянием и вторым расстоянием не находится в заданном диапазоне значений согласно какому-либо набору характерных точек.
[00140] В одном варианте осуществления, как показано на Фиг.7, аппаратура дополнительно включает в себя третий модуль 405 определения. Третий модуль 405 определения сконфигурирован для определения, что программное обеспечение головного устройства отображения виртуальной реальности, удовлетворяет условию, чтобы при его исполнении предписать головному устройству отображения виртуальной реальности сформировать стереоскопическое изображение, наблюдаемое глазами человека, если определяют, что для каждой пары из N полученных пар изображений для левого глаза и изображений для правого глаза, разность расстояний между первым расстоянием и вторым расстоянием находится в заданном диапазоне значений согласно каждому набору характерных точек, причем N является целым числом, большим или равным 1.
[00141] В одном варианте осуществления предварительно заданное значение цвета является RGB значением.
[00142] В одном варианте осуществления, как показано на Фиг.8, аппаратура дополнительно включает в себя третий модуль 406 получения и четвертый модуль 407 получения.
[00143] Третий модуль 406 получения сконфигурирован для получения тестового изображения.
[00144] Четвертый модуль 407 получения сконфигурирован для анализа тестового изображения для получения предварительно заданного значения цвета.
[00145] В одном варианте осуществления N пар изображений для левого глаза и изображений для правого глаза отличаются друг от друга.
[00146] Относительно аппаратуры в вышеупомянутых вариантах осуществления, конкретные способы выполнения операций для отдельных модулей в них были подробно описаны в вариантах осуществления относительно соответствующих способов, каковое здесь не будет уточняться.
[00147] Фиг.9 является блок-схемой, иллюстрирующей аппаратуру для тестирования программного обеспечения для головного устройства отображения виртуальной реальности согласно примеру осуществления. Аппаратура может быть применимой в устройстве терминала. Например, аппаратура 900 может быть мобильным телефоном, игровой консолью, компьютером, планшетным компьютером, персональным цифровым ассистентом или подобным.
[00148] Аппаратура 900 может включать в себя один или несколько из следующих компонентов: компонент 901 обработки, память 902, компонент 903 питания, мультимедийный компонент 904, аудио компонент 905, интерфейс 906 ввода-вывода (I/O), сенсорный компонент 907 и компонент 908 связи.
[00149] Компонент 901 обработки обычно управляет всеми операциями аппаратуры 900, такими как операции, связанные с отображением, телефонными вызовами, передачей данных, операциями (видео)камеры, и операции записи. Компонент 901 обработки может включать в себя один или несколько процессоров 920, чтобы исполнять инструкции для выполнения всех или части этапов из вышеописанных способов. Кроме того, компонент 901 обработки может включать в себя один или несколько модулей, которые содействуют взаимодействию между компонентом 901 обработки и другими компонентами. Например, компонент 901 обработки может включать в себя мультимедийный модуль, чтобы содействовать взаимодействию между мультимедийным компонентом 904 и компонентом 901 обработки.
[00150] Память 902 сконфигурирована для сохранения различных типов данных, чтобы поддерживать работу аппаратуры 900. Примеры таких данных включают инструкции для каких-либо приложений или алгоритмов, функционирующих на аппаратуре 900, контактные данные, данные телефонной книги, сообщения, изображения, видео и т.д. Память 902 может быть реализована с использованием любого типа устройств энергозависимой или энергонезависимой памяти, или их комбинации, таких как статическая оперативная память (SRAM), электрически стираемая программируемая постоянная память (EEPROM), стираемая программируемая постоянная память (EPROM), программируемая постоянная память (PROM), постоянная память (ROM), магнитная память, флэш-память, магнитный или оптический диск.
[00151] Компонент 903 питания подает питание на различные компоненты аппаратуры 900. Компонент 903 питания может включать в себя систему управления электропитанием, один или несколько источников питания и любые другие компоненты, связанные с генерацией, управлением и распределением питания в аппаратуре 900.
[00152] Мультимедийный компонент 904 включает в себя экран, обеспечивающий выходной интерфейс между аппаратурой 900 и пользователем. В некоторых вариантах осуществления экран может включать в себя жидкокристаллический дисплей (LCD) и сенсорную панель (TP). Если экран включает в себя сенсорную панель, экран может быть реализован в виде сенсорного экрана для приема входных сигналов от пользователя. Сенсорная панель включает в себя один или несколько датчиков касания, чтобы воспринимать касания, прокрутки и жесты на сенсорном экране. Датчики касания могут детектировать не только границу действия касания или прокрутки, но также и воспринимать промежуток времени и давление, связанные с действием касания или прокрутки. В некоторых вариантах осуществления мультимедийный компонент 904 включает в себя переднюю камеру и/или заднюю камеру. Передняя камера и задняя камера могут принимать внешние мультимедийные данные, тогда как аппаратура 900 находится в рабочем режиме, таком как режим фотографирования или режим видео. Каждая камера из передней камеры и задней камеры может быть системой неподвижных оптических линз или иметь возможность фокусирования и оптического масштабирования.
[00153] Аудио компонент 905 сконфигурирован для вывода и/или ввода аудиосигналов. Например, аудио компонент 905 включает в себя микрофон ("MIC"), сконфигурированный для приема внешнего аудиосигнала, когда аппаратура 900 находится в рабочем режиме, таком как режим вызова, режим записи и режим распознавания речи. Принятый аудиосигнал может кроме того сохраняться в памяти 902 или передаваться через компонент 908 связи. В некоторых вариантах осуществления аудио компонент 905 дополнительно включает в себя динамик для вывода аудиосигналов.
[00154] Интерфейс 906 ввода/вывода обеспечивает интерфейс между компонентом 901 обработки и модулями интерфейса периферийных устройств, такими как клавиатура, колесико управления, кнопки и подобное. Кнопки могут включать в себя, но без ограничения указанным, кнопку возврата, кнопку регулировки громкости, кнопку запуска и кнопку с блокировкой.
[00155] Сенсорный компонент 907 включает в себя один или несколько датчиков, чтобы обеспечивать оценки состояния различных аспектов аппаратуры 900. Например, сенсорный компонент 907 может обнаруживать открытое/закрытое состояние аппаратуры 900, относительное позиционирование компонентов аппаратуры 900, например, устройства отображения и клавиатуры, изменение позиции аппаратуры 900 или компонента аппаратуры 900, присутствие или отсутствие пользовательского контакта с аппаратурой 900, ориентацию или ускорение/отрицательное ускорение аппаратуры 900, и изменение температуры аппаратуры 900. Сенсорный компонент 907 может включать в себя датчик близости, сконфигурированный для обнаружения присутствия соседних объектов без какого-либо физического контакта. Сенсорный компонент 907 может также включать в себя светочувствительный датчик, такой как датчик изображения на комплементарных структурах (CMOS) или приборе с зарядовой связью (CCD), для использования в приложениях формирования изображений. В некоторых вариантах осуществления сенсорный компонент 907 может также включать в себя датчик ускорений, гироскопический датчик, магнитный датчик, датчик давления или датчик температуры.
[00156] Компонент 908 связи сконфигурирован для содействия связи, с помощью проводных или беспроводных технологий, между аппаратурой 900 и другими устройствами. Аппаратура 900 может осуществлять доступ к беспроводной сети на основании стандарта связи, такого как WiFi, 2G или 3G, или комбинации таковых. В одном примерном варианте осуществления компонент 908 связи принимает широковещательный сигнал или связанную с широковещанием информацию от внешней системы управления широковещанием через радиовещательный канал. В одном примерном варианте осуществления компонент 908 связи дополнительно содержит модуль беспроводной связи малого радиуса действия (NFC), чтобы содействовать связи малой дальности. Например, модуль NFC может быть реализован на основе технологии радиочастотной идентификации (RFID), технологии передачи данных в инфракрасном диапазоне (IrDA), технологии ультраширокополосной радиосвязи (UWB), технологии Bluetooth (BT) и других технологий.
[00157] В примерных вариантах осуществления аппаратура 900 может быть реализована с помощью одной или нескольких специализированных интегральных схем (ASIC), цифровых процессоров сигналов (DSP), устройств цифровой обработки сигналов (DSPD), программируемых логических устройств (PLD), программируемых вентильных матриц (FPGA), контроллеров, микроконтроллеров, микропроцессоров или других электронных компонентов, чтобы выполнять вышеописанные способы.
[00158] В примерных вариантах осуществления, также обеспечивается не являющийся временным читаемый компьютером носитель данных, включающий в себя инструкции, такие как включенные в память 902, исполнимые процессором 920 в аппаратуре 900, чтобы выполнять вышеописанные способы. Например, не являющимся временным читаемым компьютером носителем данных может являться постоянное запоминающее устройство (ROM), оперативное запоминающее устройство (RAM), компакт-диск (CD-ROM), магнитная лента, гибкий диск, оптическое устройство хранения данных и подобное.
[00159] Аппаратура для тестирования программного обеспечения для головного устройства отображения виртуальной реальности включает в себя:
[00160] процессор; и
[00161] память для сохранения инструкций, исполнимых процессором;
[00162] причем процессор сконфигурирован для выполнения:
[00163] получения пары изображения для левого глаза и изображения для правого глаза, соответствующей тестовому изображению, от головного устройства отображения виртуальной реальности некоторое число раз;
[00164] анализа пары изображения для левого глаза и изображения для правого глаза для получения наборов характерных точек, при этом каждый набор позиций характерных точек включает в себя первую позицию характерной точки для левого глаза в изображении для левого глаза и вторую позицию характерной точки для правого глаза в изображении для правого глаза, характерная точка для левого глаза и характерная точка для правого глаза для каждого набора имеют одинаковое предварительно заданное значение цвета, предварительно заданное значение цвета имеет уникальное значение цвета среди значений цвета пикселей в тестовом изображении;
[00165] для каждого набора характерной точки для левого глаза и характерной точки для правого глаза, определения разности между первой относительной позицией характерной точки для левого глаза в изображении для левого глаза и второй относительной позицией характерной точки для правого глаза в изображении для правого глаза согласно набору позиций характерных точек; и
[00166] определения результата относительно того, способно ли программное обеспечение головного устройства отображения виртуальной реальности при его исполнении предписать головному устройству отображения виртуальной реальности сформировать стереоскопическое изображение, наблюдаемое глазами человека, в соответствии с разностью между первой относительной позицией и второй относительной позицией, причем программное обеспечение головного устройства отображения виртуальной реальности сконфигурировано, чтобы при его исполнении предписывать головному устройству отображения виртуальной реальности формировать пару изображения для левого глаза и изображения для правого глаза, соответствующую тестовому изображению.
[00167] Процессор также сконфигурирован для выполнения:
[00168] определения разности между первой относительной позицией характерной точки для левого глаза в изображении для левого глаза и второй относительной позицией характерной точки для правого глаза в изображении для правого глаза согласно набору позиций характерных точек, включает в себя:
[00169] согласно набору позиций характерных точек, определение первого расстояния между характерной точкой для левого глаза и первой границей изображения для левого глаза и второго расстояния между характерной точкой для правого глаза и второй границей изображения для правого глаза, причем каждая граница из первой границы и второй границы является левой границей, или каждая граница из первой границы и второй границы является правой границей; и
[00170] вычисление разности расстояний между первым расстоянием и вторым расстоянием.
[00171] Процессор также сконфигурирован для выполнения:
[00172] определения результата относительно того, способно ли программное обеспечение головного устройства отображения виртуальной реальности при его исполнении предписать головному устройству отображения виртуальной реальности сформировать стереоскопическое изображение, наблюдаемое глазами человека, в соответствии с разностью между первой относительной позицией и второй относительной позицией, которое включает в себя:
[00173] определение, что программное обеспечение головного устройства отображения виртуальной реальности не удовлетворяет условию, чтобы при его исполнении предписать головному устройству отображения виртуальной реальности сформировать стереоскопическое изображение, наблюдаемое глазами человека, если определяют, что разность расстояний между первым расстоянием и вторым расстоянием не находится в заданном диапазоне значений согласно какому-либо набору характерных точек.
[00174] Процессор также сконфигурирован для выполнения:
[00175] способа, который дополнительно включает в себя:
[00176] определение, что программное обеспечение головного устройства отображения виртуальной реальности удовлетворяет условию, чтобы при его исполнении предписать головному устройству отображения виртуальной реальности сформировать стереоскопическое изображение, наблюдаемое глазами человека, если определяют, что для каждой пары из N полученных пар изображений для левого глаза и изображений для правого глаза, разность расстояний между первым расстоянием и вторым расстоянием находится в заданном диапазоне значений согласно каждому набору характерных точек, причем N является целым числом, большим или равным 1.
[00177] Процессор также сконфигурирован для выполнения:
[00178] способа, который дополнительно включает в себя:
[00179] получение тестового изображения; и
[00180] анализ тестового изображения для получения предварительно заданного значения цвета.
[00181] Процессор также сконфигурирован с возможностью:
[00182] N пар изображений для левого глаза и изображений для правого глаза отличаются друг от друга.
[00183] Не являющийся временным читаемый компьютером носитель данных, когда инструкции в носителе данных исполняются процессором аппаратуры 900, аппаратура 900 активируется, чтобы выполнять вышеуказанный способ для тестирования программного обеспечения головного устройства отображения виртуальной реальности. Способ включает в себя:
[00184] получение некоторое число раз пары изображения для левого глаза и изображения для правого глаза, соответствующей тестовому изображению, от головного устройства отображения виртуальной реальности;
[00185] анализ пары изображения для левого глаза и изображения для правого глаза для получения наборов позиций характерных точек, причем каждый набор позиций характерных точек включает в себя первую позицию характерной точки для левого глаза в изображении для левого глаза и вторую позицию характерной точки для правого глаза в изображении для правого глаза, характерная точка для левого глаза и характерная точка для правого глаза для каждого набора имеют одинаковое предварительно заданное значение цвета, предварительно заданное значение цвета имеет уникальное значение цвета среди значений цвета пикселей в тестовом изображении;
[00186] для каждого набора характерной точки для левого глаза и характерной точки для правого глаза, определение разности между первой относительной позицией характерной точки для левого глаза в изображении для левого глаза и второй относительной позицией характерной точки для правого глаза в изображении для правого глаза согласно набору позиций характерных точек; и
[00187] определение результата относительно того, способно ли программное обеспечение головного устройства отображения виртуальной реальности при его исполнении предписать головному устройству отображения виртуальной реальности сформировать стереоскопическое изображение, наблюдаемое глазами человека, в соответствии с разностью между первой относительной позицией и второй относительной позицией, причем программное обеспечение головного устройства отображения виртуальной реальности сконфигурировано, чтобы при его исполнении предписывать головному устройству отображения виртуальной реальности формировать пару изображения для левого глаза и изображения для правого глаза, соответствующую ранее сохраненному тестовому изображению.
[00188] Инструкции в носителе данных могут также включать в себя:
[00189] определение разности между первой относительной позицией характерной точки для левого глаза в изображении для левого глаза и второй относительной позицией характерной точки для правого глаза в изображении для правого глаза согласно набору позиций характерных точек, включает в себя:
[00190] согласно набору позиций характерных точек, определение первого расстояния между характерной точкой для левого глаза и первой границей изображения для левого глаза и второго расстояния между характерной точкой для правого глаза и второй границей изображения для правого глаза, причем каждая граница из первой границы и второй границы является левой границей, или каждая граница из первой границы и второй границы является правой границей; и
[00191] вычисление разности расстояний между первым расстоянием и вторым расстоянием.
[00192] Инструкции в носителе данных могут также включать в себя:
[00193] определение результата относительно того, способно ли программное обеспечение головного устройства отображения виртуальной реальности при его исполнении предписать головному устройству отображения виртуальной реальности сформировать стереоскопическое изображение, наблюдаемое глазами человека, в соответствии с разностью между первой относительной позицией и второй относительной позицией, включает в себя:
[00194] определение, что программное обеспечение головного устройства отображения виртуальной реальности не удовлетворяет условию, чтобы при его исполнении предписать головному устройству отображения виртуальной реальности сформировать стереоскопическое изображение, наблюдаемое глазами человека, если определяют, что разность расстояний между первым расстоянием и вторым расстоянием не находится в заданном диапазоне значений согласно какому-либо набору характерных точек.
[00195] Инструкции в носителе данных могут также включать в себя:
[00196] способ дополнительно включает в себя:
[00197] определение, что программное обеспечение головного устройства отображения виртуальной реальности, удовлетворяет условию, чтобы при его исполнении предписать головному устройству отображения виртуальной реальности сформировать стереоскопическое изображение, наблюдаемое глазами человека, если определяют, что для каждой пары из N полученных пар изображений для левого глаза и изображений для правого глаза, разность расстояний между первым расстоянием и вторым расстоянием находится в заданном диапазоне значений согласно каждому набору характерных точек, причем N является целым числом, большим или равным 1.
[00198] Инструкции в носителе данных могут также включать в себя:
[00199] способ дополнительно включает в себя:
[00200] получение тестового изображения; и
[00201] анализ тестового изображения для получения предварительно заданного значения цвета.
[00202] Фиг.10 является блок-схемой аппаратуры 1000 для тестирования программного обеспечения головного устройства отображения виртуальной реальности согласно примеру осуществления. Например, аппаратура 1000 может обеспечиваться в виде компьютера. Аппаратура 1000 включает в себя компонент 1011 обработки, который дополнительно включает в себя один или несколько процессоров и ресурсы памяти, представленные памятью 1012 для сохранения инструкций, исполнимых компонентом 1011 обработки, например, прикладных программ. Прикладные программы, сохраняемые в памяти 1012, могут включать в себя один или несколько модулей, соответствующих каждый набору инструкций. Кроме того, компонент 1011 обработки сконфигурирован для исполнения инструкций, чтобы выполнять вышеописанный способ.
[00203] Аппаратура 1000 может также включать в себя компонент 1013 питания, сконфигурированный для выполнения управления электропитанием аппаратуры 1000, интерфейс(ы) 1014 проводной или беспроводной сети связи, сконфигурированный для подключения аппаратуры 1000 к сети, и интерфейс 1015 ввода-вывода (I/O). Аппаратура 1000 может работать на основании сохраненной в памяти 1012 операционной системы, такой как Windows ServerTM, Mac OS XTM, UnixTM, LinuxTM, FreeBSDTM или подобной.
[00204] Другие варианты осуществления изобретения будут очевидными специалистам в данной области техники из рассмотрения описания и практического осуществления изобретения, раскрытого здесь. Подразумевается, что эта заявка охватывает любые разновидности, применения или адаптации изобретения, следующие общим принципам такового и включающие такие выходы за рамки настоящего раскрытия в качестве входящих в рамки известной или общепринятой практики в области техники. Подразумевается, что описания и примеры подлежат рассмотрению только в качестве иллюстративных, при действительном объеме и существе изобретения, указываемого последующей формулой изобретения.
[00205] Будет цениться, что настоящее изобретение не ограничивается точной структурой, которая была описана выше и проиллюстрирована на сопроводительных чертежах, и что могут быть сделаны различные модификации и изменения без выхода за рамки объема такового. Подразумевается, что объем изобретения ограничивается только прилагаемой формулой изобретения.
Изобретение относится к устройствам отображения виртуальной реальности. Технический результат заключается в повышении точности определения возможности формирования стереоскопического изображения. Способ включает анализ полученной пары изображения для левого глаза и изображения для правого глаза, которая соответствует тестовому изображению, чтобы получить наборы позиций характерных точек, характерная точка для левого глаза и характерная точка для правого глаза для каждого набора имеют одинаковое значение цвета, которое является уникальным значением цвета в тестовом изображении, определение разности между первой относительной позицией характерной точки для левого глаза в изображении для левого глаза и второй относительной позицией характерной точки для правого глаза в изображении для правого глаза согласно каждому набору позиций характерных точек и определение результата относительно того, способно ли программное обеспечение головного устройства отображения виртуальной реальности при его исполнении предписать головному устройству отображения виртуальной реальности сформировать стереоскопическое изображение, наблюдаемое глазами человека, в соответствии с разностью. 2 н. и 10 з.п. ф-лы, 10 ил.
1. Способ тестирования программного обеспечения головного устройства отображения виртуальной реальности, содержащий этапы, на которых:
получают пару изображения для левого глаза и изображения для правого глаза, соответствующую тестовому изображению, от головного устройства отображения виртуальной реальности некоторое число раз;
анализируют пару изображения для левого глаза и изображения для правого глаза для получения наборов позиций характерных точек, причем каждый набор позиций характерных точек включает в себя первую позицию характерной точки для левого глаза в изображении для левого глаза и вторую позицию характерной точки для правого глаза в изображении для правого глаза, при этом характерная точка для левого глаза и характерная точка для правого глаза для каждого набора имеют одинаковое предварительно заданное значение цвета, каковое предварительно заданное значение цвета имеет уникальное значение цвета среди значений цвета пикселей в тестовом изображении;
для каждого набора характерной точки для левого глаза и характерной точки для правого глаза определяют разность между первой относительной позицией характерной точки для левого глаза в изображении для левого глаза и второй относительной позицией характерной точки для правого глаза в изображении для правого глаза согласно набору позиций характерных точек; и
определяют результат касаемо того, способно ли программное обеспечение головного устройства отображения виртуальной реальности при его исполнении предписать головному устройству отображения виртуальной реальности сформировать стереоскопическое изображение, наблюдаемое глазами человека, в соответствии с разностью между первой относительной позицией и второй относительной позицией, причем программное обеспечение головного устройства отображения виртуальной реальности сконфигурировано, чтобы при его исполнении предписывать головному устройству отображения виртуальной реальности формировать пару изображения для левого глаза и изображения для правого глаза, соответствующую тестовому изображению, ранее сохраненному.
2. Способ по п.1, в котором определение разности между первой относительной позицией характерной точки для левого глаза в изображении для левого глаза и второй относительной позицией характерной точки для правого глаза в изображении для правого глаза согласно набору позиций характерных точек содержит этапы, на которых:
согласно набору позиций характерных точек, определяют первое расстояние между характерной точкой для левого глаза и первой границей изображения для левого глаза и второе расстояние между характерной точкой для правого глаза и второй границей изображения для правого глаза, причем каждая граница из первой границы и второй границы является левой границей или каждая граница из первой границы и второй границы является правой границей; и
вычисляют разность расстояний между первым расстоянием и вторым расстоянием.
3. Способ по п.2, в котором определение результата касаемо того, способно ли программное обеспечение головного устройства отображения виртуальной реальности при его исполнении предписать головному устройству отображения виртуальной реальности сформировать стереоскопическое изображение, наблюдаемое глазами человека, в соответствии с разностью между первой относительной позицией и второй относительной позицией, содержит этап, на котором определяют, что программное обеспечение головного устройства отображения виртуальной реальности не удовлетворяет условию, чтобы при его исполнении предписать головному устройству отображения виртуальной реальности сформировать стереоскопическое изображение, наблюдаемое глазами человека, если определено, что разность расстояний между первым расстоянием и вторым расстоянием не находится в заранее заданном диапазоне согласно какому-либо набору характерных точек.
4. Способ по п.2, дополнительно содержащий этап, на котором определяют, что программное обеспечение головного устройства отображения виртуальной реальности удовлетворяет условию, чтобы при его исполнении предписать головному устройству отображения виртуальной реальности сформировать стереоскопическое изображение, наблюдаемое глазами человека, если определено, что для каждой пары из N полученных пар изображений для левого глаза и изображений для правого глаза разность расстояний между первым расстоянием и вторым расстоянием находится в заранее заданном диапазоне согласно каждому набору характерных точек, причем N является целым числом, большим или равным 1.
5. Способ по любому из пп.1-4, дополнительно содержащий этапы, на которых:
получают тестовое изображение; и
анализируют тестовое изображение для получения предварительно заданного значения цвета.
6. Способ по п.4, в котором N пар изображений для левого глаза и изображений для правого глаза отличаются друг от друга.
7. Аппаратура для тестирования программного обеспечения головного устройства отображения виртуальной реальности, содержащая:
первый модуль получения, сконфигурированный получать пару изображения для левого глаза и изображения для правого глаза, соответствующую тестовому изображению, от головного устройства отображения виртуальной реальности некоторое число раз;
второй модуль получения, сконфигурированный анализировать пару изображения для левого глаза и изображения для правого глаза для получения наборов позиций характерных точек, причем каждый набор позиций характерных точек включает в себя первую позицию характерной точки для левого глаза в изображении для левого глаза и вторую позицию характерной точки для правого глаза в изображении для правого глаза, при этом характерная точка для левого глаза и характерная точка для правого глаза для каждого набора имеют одинаковое предварительно заданное значение цвета, каковое предварительно заданное значение цвета имеет уникальное значение цвета среди значений цвета пикселей в тестовом изображении;
первый модуль определения, сконфигурированный определять для каждого набора характерной точки для левого глаза и характерной точки для правого глаза разность между первой относительной позицией характерной точки для левого глаза в изображении для левого глаза и второй относительной позицией характерной точки для правого глаза в изображении для правого глаза согласно набору позиций характерных точек; и
второй модуль определения, сконфигурированный определять результат касаемо того, способно ли программное обеспечение головного устройства отображения виртуальной реальности при его исполнении предписать головному устройству отображения виртуальной реальности сформировать стереоскопическое изображение, наблюдаемое глазами человека, в соответствии с разностью между первой относительной позицией и второй относительной позицией, причем программное обеспечение головного устройства отображения виртуальной реальности сконфигурировано, чтобы при его исполнении предписывать головному устройству отображения виртуальной реальности формировать пару изображения для левого глаза и изображения для правого глаза, соответствующую тестовому изображению, ранее сохраненному.
8. Аппаратура по п.7, в которой первый модуль определения содержит:
первый подмодуль определения, сконфигурированный, чтобы согласно каждому набору позиций характерных точек определять первое расстояние между характерной точкой для левого глаза и первой границей изображения для левого глаза и второе расстояние между характерной точкой для правого глаза и второй границей изображения для правого глаза, причем каждая граница из первой границы и второй границы является левой границей или каждая граница из первой границы и второй границы является правой границей; и
второй подмодуль определения, сконфигурированный вычислять разность расстояний между первым расстоянием и вторым расстоянием.
9. Аппаратура по п.8, в которой второй модуль определения содержит третий подмодуль определения, сконфигурированный для определения того, что программное обеспечение головного устройства отображения виртуальной реальности не удовлетворяет условию, чтобы при его исполнении предписать головному устройству отображения виртуальной реальности сформировать стереоскопическое изображение, наблюдаемое глазами человека, если определено, что разность расстояний между первым расстоянием и вторым расстоянием не находится в заранее заданном диапазоне согласно какому-либо набору характерных точек.
10. Аппаратура по п.8, дополнительно содержащая третий модуль определения, сконфигурированный для определения того, что программное обеспечение головного устройства отображения виртуальной реальности удовлетворяет условию, чтобы при его исполнении предписать головному устройству отображения виртуальной реальности сформировать стереоскопическое изображение, наблюдаемое глазами человека, если определено, что для каждой пары из N полученных пар изображений для левого глаза и изображений для правого глаза разность расстояний между первым расстоянием и вторым расстоянием находится в заранее заданном диапазоне согласно каждому набору характерных точек, причем N является целым числом, большим или равным 1.
11. Аппаратура по любому из пп.7-10, дополнительно содержащая:
третий модуль получения, сконфигурированный получать тестовое изображение; и
четвертый модуль получения, сконфигурированный анализировать тестовое изображение для получения предварительно заданного значения цвета.
12. Аппаратура по п.10, при этом N пар изображений для левого глаза и изображений для правого глаза отличаются друг от друга.
Токарный резец | 1924 |
|
SU2016A1 |
Способ приготовления мыла | 1923 |
|
SU2004A1 |
Способ защиты переносных электрических установок от опасностей, связанных с заземлением одной из фаз | 1924 |
|
SU2014A1 |
Способ защиты переносных электрических установок от опасностей, связанных с заземлением одной из фаз | 1924 |
|
SU2014A1 |
СТЕРЕОПРОЕКЦИОННАЯ СИСТЕМА | 2005 |
|
RU2322771C2 |
Авторы
Даты
2018-09-04—Публикация
2016-11-29—Подача