СИСТЕМЫ И СПОСОБЫ ПРИМЕНЕНИЯ ОТСЛЕЖИВАНИЯ МОДЕЛИ ДЛЯ ЗАХВАТА ДВИЖЕНИЙ

1. Устройство 20 для захвата движений пользователя в сцене, причем устройство 20 содержит
компонент 22 камеры, причем компонент 22 камеры принимает изображение 400 сцены; и
процессор 32, причем процессор 32 исполняет исполняемые компьютером инструкции, и причем исполняемые компьютером инструкции содержат инструкции для
приема изображения 400 сцены от компонента 22 камеры;
генерирования модели 500, ассоциированной с пользователем в изображении;
отслеживания модели 500 в ответ на движение пользователя; и
генерирования файла захвата движений для движения пользователя в реальном времени, основываясь на отслеживаемой модели 500.
2. Устройство по п.1, в котором движение пользователя содержит одно или несколько движений одной или нескольких частей тела, ассоциированных с пользователем в физическом пространстве.
3. Устройство по п.1, в котором инструкции для генерирования файла захвата движений для движения пользователя в реальном времени, основываясь на отслеживаемой модели 500, содержат инструкции для
захвата первой позы 502, 504, 506 отслеживаемой модели 500 в ответ на движение пользователя; и
визуализации первого кадра при первой временной метке в файле захвата движений, который включает в себя первую позу 502, 504, 506 отслеживаемой модели 500.
4. Устройство по п.3, в котором инструкции для генерирования файла захвата движений для движения пользователя в реальном времени, основываясь на отслеживаемой модели 500, содержат инструкции для
захвата второй позы 502, 504, 506 отслеживаемой модели 500 в ответ на движение пользователя; и
визуализации второго кадра при второй временной метке в файле захвата движений, который включает в себя вторую позу 502, 504, 506 отслеживаемой модели 500.
5. Устройство по п.4, в котором первый кадр и второй кадр визуализируются в файле захвата движений в последовательном временном порядке, соответствующем первой временной метке и второй временной метке.
6. Устройство по п.5, в котором модель 500 содержит скелетную модель, имеющую суставы и кости.
7. Устройство по п.6, в котором первый кадр содержит первый набор векторов, который определяет суставы и кости в первой позе 502, 504, 506, и в котором второй кадр содержит второй набор векторов, который определяет суставы и кости во второй позе 502, 504, 506.
8. Считываемый компьютером носитель 34, 110, 143, 222 данных, имеющий хранимые на нем исполняемые компьютером инструкции для захвата движений пользователя в сцене, причем исполняемые компьютером инструкции содержат инструкции для
приема изображения 400 сцены;
генерирования модели 500 пользователя в изображении 400;
корректирования модели 500 для имитации движения пользователя; и
генерирования файла захвата движений движения пользователя, основываясь на скорректированной модели 500.
9. Считываемый компьютером носитель данных по п.8, в котором движение пользователя содержит одно или несколько движений одной или нескольких частей тела, ассоциированных с пользователем в физическом пространстве.
10. Считываемый компьютером носитель данных по п.8, в котором инструкции для генерирования файла захвата движений пользователя, основываясь на скорректированной модели, дополнительно содержат инструкции для
захвата позы 502, 504, 506 скорректированной модели 500; и
визуализации кадра в файле захвата движений, который включает в себя позу 502, 504, 506 скорректированной модели 500.
11. Считываемый компьютером носитель данных по п.10, в котором модель 500 содержит скелетную модель, имеющую суставы и кости, и в котором кадр содержит набор векторов, который определяет суставы и кости в позе 502, 504, 506.
12. Считываемый компьютером носитель по п.11, дополнительно содержащий
сопоставление суставов и костей модели 500 с конкретными частями аватара 600; и
анимацию конкретных частей аватара 600 для имитации движений суставов и костей в скорректированной модели 500.
13. Система 10 для визуализации модели 500 пользователя, причем система содержит
устройство 20 захвата, причем устройство захвата содержит компонент 22 камеры, который принимает изображение 400 глубины сцены; и
вычислительное устройство 12 на действующей связи с устройством 20 захвата, причем вычислительное устройство 12 содержит процессор 101, 259, который генерирует модель 500 пользователя в изображении 400 глубины, отслеживает модель 500 в ответ на движения пользователя, применяет движения пользователя к отслеживаемой модели 500 и генерирует файл захвата движений по отношению к движениям пользователя в реальном времени, основываясь на отслеживаемой модели 500.
14. Система по п.13, в которой процессор 101, 259 применяет файл захвата движений к аватару 600 посредством сопоставления суставов и костей модели 500 с конкретными частями аватара 500 и анимации конкретных частей аватара 600 для имитации движений пользователя, приложенных к суставам и костям отслеживаемой модели 500.
15. Система по п.13, в которой вычислительное устройство дополнительно содержит библиотеку 190 жестов, хранимую на нем, и в котором процессор 101, 259 сравнивает одно или несколько движений, применяемых к отслеживаемой модели 500, с библиотекой 190 жестов для определения, применять ли файл захвата движений к аватару 600.