Дизайн виртуальной пробной комнаты

В рамках своего магистерского проекта я предложил создать приложение виртуальной пробной комнаты, предназначенное для розничных магазинов одежды. В настоящее время он предназначен для использования непосредственно в магазине, хотя он может быть расширен и для интернет-магазинов.

Это приложение покажет покупателям, как выбранная одежда будет смотреться на них, показывая ее на их 3D-копии на экране.

Он включает в себя 3 шага

  1. Оценка клиента
  2. Создание клиентской реплики 3D-модели гуманоида
  3. Нанесите имитацию ткани на модель

Мой вопрос касается осуществимости проекта и выбора фреймворка. Можно ли добиться этого в режиме реального времени с помощью обычного настольного компьютера? Если да, то какая будет подходящая структура (аппаратное обеспечение, программное обеспечение, язык программирования и т. д.) для этой цели?

Что касается работы, которую я проделал до сих пор, я планировал выполнить вышеуказанные шаги следующими способами.

для шага 1: вариант а) две камеры для просмотра спереди и сбоку или вариант б) 1 Kinect или 2 Kinect для полных 3D-данных

для шага 2: либо используйте код makehuman (http://www.makehuman.org/) для создания индивидуальной 3D-модели с использованием вышеуказанных данных, либо создайте все с нуля, не зная фреймворка.

для шага 3: Просто нужно несколько образцов ткани, поэтому подумал о создании имитации одежды в блендере.

В настоящее время у меня есть только смутное представление о разных частях, но я не уверен, как разработать полное приложение.


person khrist safalhai    schedule 11.04.2011    source источник


Ответы (1)


Теоретически это может быть достигнуто в режиме реального времени. В библиотеке OpenCV доступно множество полезных алгоритмов для отслеживания видео, стереозрения и реконструкции 3D. Но создать надежное решение очень сложно. Например, вам, вероятно, потребуется отслеживать человеческое тело, которое движется от кадра к кадру, и выполнять оценку позы (OpenCV содержит алгоритм POSIT), однако устранить шум в результирующих координатах объектов нетривиально. Для вдохновения см. отличную работу по отслеживанию видео.

Возможно, вы захотите выбрать другой путь, упростить некоторые вещи, избежать сложных вещей, сделать вещи менее динамичными и оценивать только размер одежды и примерное местоположение человека. В этом случае, скорее всего, вы создадите что-то полезное и интересное.

Я потерял ссылку на одну онлайн-примерочную, где реализовано обнаружение рук и тела. Использование Kinnect решает многие проблемы. Но если по какой-то причине вы не будете его использовать, то вам поможет AR (дополненная реальность) (еще одна примерочная)

person Andrey Sboev    schedule 11.04.2011