|
0 / 0 / 1
Регистрация: 16.11.2015
Сообщений: 14
|
|
Визуализация движений человека unity3d, kinect11.05.2018, 16:39. Показов 1416. Ответов 6
Метки нет (Все метки)
В общем задача казалось бы простая, есть кинект, а точнее данные с него в виде csv файла где по очереди идут координаты и кватернионы для каждого сустава, всего 140 столбцов, по 7 координат для 20 точек в виде (x, y, z, QuaternionX, QuaternionY QuaternionZ, QuaternionW), и есть unity3d + рандомная моделька со своим скелетом. Ну и что я думал, возьму трансформы точек скилета из юнити и через Update() буду привязывать к ним соответствующие координаты из файла. Вот только моего персонажа начало выкручивать, перекручивать, ломать ему позвоночник и тд, картина конечно веселая, но грустная ибо я в тупике. Есть идеи?
0
|
|
| 11.05.2018, 16:39 | |
|
Ответы с готовыми решениями:
6
Визуализация движений Визуализация мыслей человека Kinect 2.0 |
|
0 / 0 / 1
Регистрация: 16.11.2015
Сообщений: 14
|
||
| 11.05.2018, 17:18 [ТС] | ||
|
Модельку можно взять абсолютно любую у которой есть скелет.
0
|
||
|
|
||||||
| 11.05.2018, 19:42 | ||||||
|
Nextion,
Ну во-первых, нельзя взять любую модельку. Потому что кости в кинекте не совпадают со стандартным скелетом в Unity (по кр мере в районе шеи): Во-вторых, в кинекте - правосторонняя система координат, а в Unity - левосторонняя. Соответственно нужно делать преобразование. Я делаю преобразование вот так: Кликните здесь для просмотра всего текста
Но я не уверен в правильности преобразования кватерниона. В вашем примере человек практически неподвижен и трудно понять правильно ли преобразован кватернион. Нужно будет подобрать правильное преобразование кватерниона (пробовать менять местами компоненты и менять знаки для них). Но в целом моделька выглядит нормально: Проект целиком:
1
|
||||||
|
0 / 0 / 1
Регистрация: 16.11.2015
Сообщений: 14
|
|
| 11.05.2018, 20:58 [ТС] | |
|
Storm23, Ого, спасибо большое, моделька почти не двигается, т.к. обрезал большую часть файла из-за размера, то что кости не совпадают в курсе, просто для работы небольшие отклонения мне были не важны, не думаю что в общей картине это сильно все испортило бы, главное было реализовать повороты через кварторионы, не знал что их нужно преобразовывать и как. Попробую в своем проэкте, и отпишусь как все прошло.
0
|
|
|
0 / 0 / 1
Регистрация: 16.11.2015
Сообщений: 14
|
||
| 13.05.2018, 14:01 [ТС] | ||
|
Попробовал скрипт на фул данные, вроде все красиво, перенес на модельку, начались те же проблемы что и были. Видео прилагается:
А что если передавать только кватернионы, предварительно выстроив части тела в иерархию, без позишенов, а позишен задавать только при старте? Добавлено через 13 минут
0
|
||
|
|
|
| 13.05.2018, 17:25 | |
|
Nextion,
Так я же уже писал - скелет не подходит. Там не такие как нужно сочленения. Сравните сочленения принятые в kinect, и сочленения в стандартной модели Unity. Нужно либо делать свой скелет с нужной структурой, либо в стандартном скелете вставить кучу пустышек с нужной ориентацией и в них переносить части стандартного скелета.
0
|
|
| 13.05.2018, 17:25 | |
|
Помогаю со студенческими работами здесь
7
Известны год и номер месяца рождения человека, определить возраст человека Игры для Kinect адресс человека по номеру телефона найти человека в питере? Kinect для X-Box 360 Формирование движений Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
SDL3 для Web (WebAssembly): Основы отладки веб-приложений на SDL3 по USB и Wi-Fi, запущенных в браузере мобильных устройств
8Observer8 07.02.2026
Содержание блога
Браузер Chrome имеет средства для отладки мобильных веб-приложений по USB. В этой пошаговой инструкции ограничимся работой с консолью. Вывод в консоль - это часть процесса. . .
|
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога
Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
|
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
|
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога
В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
|
|
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога
Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
|
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога
Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
|
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога
Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
|
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования.
Часть библиотеки BedvitCOM
Использованы. . .
|