Формула
1. Способ реализации виртуального представления физической среды с использованием среды виртуальной реальности, выполняемый в компьютере, включающий:
прием первого набора данных датчика от датчика;
идентификацию, по меньшей мере, одного физического объекта в поле зрения датчика из первого набора данных датчика;
определение физического положения, по меньшей мере, одного физического объекта с использованием, по меньшей мере, первого набора данных датчика;
генерирование виртуального представления, по меньшей мере, одного физического объекта, по меньшей мере, частично на основании первого набора данных датчика;
генерирование виртуальной среды, содержащей виртуальное представление, по меньшей мере, одного физического объекта и виртуальное представление, по меньшей мере, одного виртуального объекта, при этом виртуальная среда имеет набор координат, соответствующих физической области, в которой присутствует, по меньшей мере, один физический объект, а местоположение физического объекта в виртуальной среде имеет координаты, которые отображены в физическое положение, по меньшей мере, одного физического объекта; и
передачу устройству отображения команд обеспечения отображения, по меньшей мере, части виртуальной среды.
2. Способ по п. 1, в котором устройством отображения является видеошлем.
3. Способ по любому из пп. 1-2, дополнительно включающий:
сохранение виртуального представления, по меньшей мере, одного физического объекта в наборе кэшированных данных объектов;
прием второго набора данных датчика;
определение того, что во втором наборе данных датчика отсутствует, по меньшей мере, один физический объект;
извлечение виртуального представления, по меньшей мере, одного физического объекта из набора кэшированных данных объектов; и
передачу устройству отображения команды отображения извлеченного виртуального представления, по меньшей мере, одного физического объекта в последнем известном положении, по меньшей мере, одного физического объекта.
4. Способ по п. 3, дополнительно включающий определение того, что, по меньшей мере, один физический объект, по меньшей мере, частично перекрыт до извлечения виртуального представления физического объекта из набора кэшированных данных объектов.
5. Способ по любому из пп. 1-4, в котором, по меньшей мере, одним физическим объектом является пользователь.
6. Способ по любому из пп. 1-5, в котором идентификация, по меньшей мере, одного физического объекта включает:
предоставление первого набора данных датчиков графическому процессору; и
использование, по меньшей мере, одной программы построения теней, выполняемой в графическом процессоре, для генерирования, по меньшей мере, одного многоугольника, соответствующего, по меньшей мере, одному физическому объекту из первого набора данных датчика.
7. Способ по п. 6, дополнительно включающий передачу устройству отображения команды отображения, по меньшей мере, одного многоугольника в виртуальной среде.
8. Способ по любому из пп. 1-7, дополнительно включающий идентификацию физического объекта в первом наборе данных датчика путем установления маски вокруг множества пикселей, характеризующих физический объект, при этом маска расширяет множество пикселей, характеризующих физический объект, на заданное число пикселей.
9. Способ по любому из пп. 1-8, дополнительно включающий размещение виртуального представления, по меньшей мере, одного физического объекта в виртуальном местоположении, соответствующем физическому местоположению, по меньшей мере, одного физического объекта.
10. Способ по любому из пп. 1-9, в котором идентификация, по меньшей мере, одного физического объекта из первого набора данных датчика дополнительно включает идентификацию первого множества пикселей первого набора данных датчика в качестве пользователя и второго множества пикселей первого набора данных датчика в качестве фоновых данных.
11. Способ по п. 10, в котором, по меньшей мере, один физический объект в первом наборе данных датчика охарактеризован фоновыми данными.
12. Способ по любому из пп. 1-11, дополнительно включающий генерирование виртуального представления физического объекта только в ответ на обнаружение того, что пользователь вошел в заданную область, связанную с физическим объектом.
13. Постоянный машиночитаемый носитель данных, содержащий команды реализации виртуального представления физической среды с использованием среды виртуальной реальности, которые при их выполнении процессором конфигурируют процессор на:
прием первого набора данных от датчика;
идентификацию, по меньшей мере, одного физического объекта в поле зрения датчика из первого набора данных датчика;
определение физического положения, по меньшей мере, одного физического объекта с использованием, по меньшей мере, первого набора данных датчика;
генерирование виртуального представления, по меньшей мере, одного физического объекта, по меньшей мере, частично на основании первого набора данных датчика;
генерирование виртуальной среды, содержащей виртуальное представление, по меньшей мере, одного физического объекта и виртуальное представление, по меньшей мере, одного виртуального объекта, при этом виртуальная среда имеет набор координат, соответствующих физической области, в которой присутствует, по меньшей мере, один физический объект, а местоположение физического объекта в виртуальной среде имеет координаты, которые отображены в физическое положение, по меньшей мере, одного физического объекта; и
передачу устройству команд обеспечения отображения, по меньшей мере, части виртуальной среды.
14. Постоянный машиночитаемый носитель данных по п. 13, в котором устройством отображения является видеошлем.
15. Постоянный машиночитаемый носитель данных по любому из пп. 13-14, в котором команды дополнительно включают:
сохранение виртуального представления, по меньшей мере, одного физического объекта в наборе кэшированных данных объектов;
прием второго набора данных датчика;
определение того, что во втором наборе данных датчика отсутствует, по меньшей мере, один физический объект;
извлечение виртуального представления, по меньшей мере, одного физического объекта из набора кэшированных данных объектов; и
передачу устройству отображения команды отображения извлеченного виртуального представления, по меньшей мере, одного физического объекта в последнем известном положении, по меньшей мере, одного физического объекта.
16. Постоянный машиночитаемый носитель данных по п. 15, в котором команды дополнительно включают определение того, что, по меньшей мере, один физический объект, по меньшей мере, частично перекрыт до извлечения виртуального представления физического объекта из набора кэшированных данных объектов.
17. Постоянный машиночитаемый носитель данных по любому из пп. 13-16, в котором, по меньшей мере, одним физическим объектом является пользователь.
18. Постоянный машиночитаемый носитель данных по любому из пп. 13-17, в котором идентификация, по меньшей мере, одного физического объекта включает:
предоставление первого набора данных датчиков графическому процессору; и
использование, по меньшей мере, одной программы построения теней, выполняемой в графическом процессоре, для генерирования, по меньшей мере, одного многоугольника, соответствующего, по меньшей мере, одному физическому объекту из первого набора данных датчика.
19. Постоянный машиночитаемый носитель данных по п. 18, в котором команды дополнительно включают передачу устройству отображения команды отображения, по меньшей мере, одного многоугольника в виртуальной среде.
20. Постоянный машиночитаемый носитель данных по любому из пп. 13-19, в котором команды включают идентификацию физического объекта в первом наборе данных датчика путем установления маски вокруг множества пикселей, характеризующих физический объект, при этом маска расширяет множество пикселей, характеризующих физический объект, на заданное число пикселей.
21. Постоянный машиночитаемый носитель данных по любому из пп. 13-20, в котором команды дополнительно включают размещение виртуального представления, по меньшей мере, одного физического объекта в виртуальном местоположении, соответствующем физическому местоположению, по меньшей мере, одного физического объекта.
22. Постоянный машиночитаемый носитель данных по любому из пп. 13-21, в котором идентификация, по меньшей мере, одного физического объекта из первого набора данных датчика дополнительно включает идентификацию первого множества пикселей первого набора данных датчика в качестве пользователя и второго множества пикселей первого набора данных датчика в качестве фоновых данных.
23. Постоянный машиночитаемый носитель данных по п. 22, в котором, по меньшей мере, один физический объект в первом наборе данных датчика охарактеризован фоновыми данными.
24. Постоянный машиночитаемый носитель данных по любому из пп. 13-23, в котором команды дополнительно включают генерирование виртуального представления физического объекта только в ответ на обнаружение того, что пользователь вошел в заданную область, связанную с физическим объектом.
25. Система реализации виртуального представления физической среды с использованием среды виртуальной реальности, содержащая:
интерфейсную схему датчика, сконфигурированную на:
прием первого набора данных от датчика:
идентификацию, по меньшей мере, одного физического объекта в поле зрения датчика из первого набора данных датчика; и
определение физического положения, по меньшей мере, одного физического объекта с использованием, по меньшей мере, первого набора данных датчика;
схему управления состоянием виртуальной среды, сконфигурированную на:
генерирование виртуального представления, по меньшей мере, одного физического объекта, по меньшей мере, частично на основании первого набора данных датчика;
генерирование виртуальной среды, содержащей виртуальное представление, по меньшей мере, одного физического объекта и виртуальное представление, по меньшей мере, одного виртуального объекта, при этом виртуальная среда имеет набор координат, соответствующих физической области, в которой присутствует, по меньшей мере, один физический объект, а местоположение физического объекта в виртуальной среде имеет координаты, которые отображены в физическое положение, по меньшей мере, одного физического объекта; и
передачу устройству отображения команды обеспечения отображения, по меньшей мере, части виртуальной среды.
26. Система по п. 25, в которой устройством отображения является видеошлем.
27. Система по любому из пп. 25-26, в которой интерфейсная схема датчика дополнительно сконфигурирована на:
прием второго набора данных датчика; и
определение того, что во втором наборе данных датчика отсутствует, по меньшей мере, один физический объект; и
схема управления состоянием виртуальной среды дополнительно сконфигурирована на:
сохранение виртуального представления, по меньшей мере, одного физического объекта в наборе кэшированных данных объектов;
извлечение виртуального представления, по меньшей мере, одного физического объекта из набора кэшированных данных объектов; и
передачу устройству отображения команды отображения извлеченного виртуального представления, по меньшей мере, одного физического объекта в последнем известном положении, по меньшей мере, одного физического объекта.
28. Система по п. 27, в которой интерфейсная схема датчика дополнительно сконфигурирована на определение того, что, по меньшей мере, один физический объект, по меньшей мере, частично перекрыт до извлечения виртуального представления физического объекта из набора кэшированных данных объектов.
29. Система по любому из пп. 25-28, в которой, по меньшей мере, одним физическим объектом является пользователь.
30. Система по любому из пп. 25-29, в которой идентификация, по меньшей мере, одного физического объекта включает:
предоставление первого набора данных датчиков графическому процессору; и
использование, по меньшей мере, одной программы построения теней, выполняемой в графическом процессоре, для генерирования, по меньшей мере, одного многоугольника, соответствующего, по меньшей мере, одному физическому объекту из первого набора данных датчика.
31. Система по п. 26, в которой схема управления состоянием виртуальной среды дополнительно сконфигурирована на передачу устройству отображения команды отображения, по меньшей мере, одного многоугольника в виртуальной среде.
32. Система по любому из пп. 25-31, в которой интерфейсная схема датчика дополнительно сконфигурирована на идентификации физического объекта в первом наборе данных датчика путем установления маски вокруг множества пикселей, характеризующих физический объект, при этом маска расширяет множество пикселей, характеризующих физический объект, на заданное число пикселей.
33. Система по любому из пп. 25-32, в которой схема управления состоянием виртуальной среды дополнительно сконфигурирована на размещение виртуального представления, по меньшей мере, одного физического объекта в виртуальном местоположении, соответствующем физическому местоположению, по меньшей мере, одного физического объекта.
34. Система по любому из пп. 25-33, в которой идентификация, по меньшей мере, одного физического объекта из первого набора данных датчика дополнительно включает идентификацию первого множества пикселей первого набора данных датчика в качестве пользователя и второго множества пикселей первого набора данных датчика в качестве фоновых данных.
35. Система по п. 34, в которой, по меньшей мере, один физический объект в первом наборе данных датчика охарактеризован фоновыми данными.
36. Система по любому из пп. 25-35, в которой схема управления состоянием виртуальной среды дополнительно сконфигурирована на генерирование виртуального представления физического объекта только в ответ на обнаружение того, что пользователь вошел в заданную область, связанную с физическим объектом.