Где найти материалы об обнаружении краев и что хорошо для виртуального гардероба? - PullRequest
1 голос
/ 05 января 2012

Я пытаюсь создать приложение, называемое виртуальным гардеробом, в котором я планирую запечатлеть образ человека, а затем позволить ему выбрать другую одежду и сразу увидеть его виртуальный образ в этой одежде.

У меня мало знаний о том, как реализовать эту идею. Я прочитал несколько материалов и обнаружил несколько алгоритмов обнаружения краев.

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

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

У меня нет особых знаний об этом, поэтому любая помощь приветствуется.

Заранее спасибо.

Ответы [ 2 ]

0 голосов
/ 24 июля 2013

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

  • Обнаружение Canny Edge с последующим обнаружением самого длинного края.
  • Определение порога цвета кожи с последующим алгоритмом сжатия и увеличения.
  • Адаптивная модель активного контура (алгоритм Змеи)

Канни немного медленен, если вы хотите, чтобы результат был быстрым, выберите порог цвета кожи.Для точного результата вы можете использовать алгоритм Snake.Алгоритм Змея полезен для определения границы лица, даже если на лице есть тени.

Чтение обнаружение границы лица с помощью Canny Edge Detection

0 голосов
/ 24 июля 2013

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

  • обнаружение переднего плана : обнаружение, какая часть изображения является пользователем, это может работать лучше, чем обнаружение чистого края, если вашфон не прост.
  • распознавание лица : определить, какая часть изображения является лицом пользователя.Это позволяет ткани лучше подходить для пользователя, особеннодля солнцезащитных очков или головных уборов.
  • модель цвета кожи : может использоваться в качестве базовой альтернативы для обнаружения лица.
  • отслеживание объекта : если ваш вводвидео, то вы также можете использовать технику отслеживания объектов, чтобы ускорить другие процессы обнаружения.

И вы можете также рассмотреть другие методы, такие как распознавание позы человека или отслеживание глаз, но они болеесложнее, чем вышеуказанные предметы.

...