Где найти материалы об обнаружении краев и что хорошо для виртуального гардероба?

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

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

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

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

Я не очень разбираюсь в этом, поэтому любая помощь приветствуется.

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

2 ответа

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

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

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

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

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

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

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

Другие вопросы по тегам