Как смоделировать смену одежды в 2D изображении? - PullRequest
7 голосов
/ 27 ноября 2011

Я работаю над небольшим проектом, который требует: Сменить одежду (рубашку / брюки и т. Д.) Человека в любом 2D-изображении, которое он выберет для загрузки.Так что каким-то образом края должны быть обнаружены, и соответствующие области должны быть заполнены новыми узорами.Я вижу много других сложностей, но давайте предположим, что простые шаблоны должны быть заполнены только.

  1. Возможно ли сделать это в HTML5 для веб-приложения?Какие-нибудь другие альтернативы?

  2. Какая технология предпочтительнее для автономного приложения, C ++ / Java?

Обновление

На основании комментария Барта:

  1. Любой полезный указатель, такой как у Барта, был бы очень полезен
  2. Допущение: четкая отслеживаемая «стоящая» человеческая фигура на 2-м изображении
  3. Поскольку это изображение, сценария в реальном времени не существует

1 Ответ

5 голосов
/ 02 декабря 2011

Допущение: четкая отслеживаемая «стоящая» человеческая фигура на 2-м изображении

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

Поскольку оба изображения будут одинаковымиВ фоновом режиме вы можете сравнивать пиксель за пикселем между двумя изображениями и помечать пиксели, у которых есть разница между порогами.Конечно, пороговое значение должно быть выбрано так, чтобы шум камеры не определялся как разница.Если у вас есть коллекция пикселей, которые отличаются друг от друга, вы можете отфильтровать их и рассчитать приблизительный силуэт для пользователя по пикселям на краю.

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

...