Техническое задание: Нейросеть для виртуальной примерочной

Цель проекта - разработка программного решения на Python, которое позволяет пользователям виртуально примерять одежду на цифровую модель или загруженное фото.

Основные функциональные требования

  • Анализ и сегментация: Система должна использовать алгоритмы машинного обучения для анализа изображений, сегментации тела человека и предметов одежды.
  • Виртуальная примерка: Нейросеть должна "надевать" выбранный предмет одежды на изображение модели, создавая реалистичный визуальный эффект.
  • Работа с изображениями: Поддержка загрузки пользовательских изображений фигуры и одежды. Поза модели и манекен в базовом варианте - статичны.
  • Локальная или серверная работа: Архитектура должна допускать как локальное выполнение, так и развертывание модели на сервере.

Технологический стек (рекомендуемый)

  • Библиотеки компьютерного зрения: OpenCV.
  • Фреймворки машинного обучения: TensorFlow или PyTorch.
  • Готовые модели для сегментации изображений (например, для выделения человеческого тела).

Ожидаемый результат

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

Дополнительные указания

  • Это не Telegram-бот, а самостоятельное приложение/скрипт на Python.
  • В отклике просьба указать ваше видение реализации, примерные сроки и стоимость работ.
  • При наличии готового или аналогичного решения - приветствуется демонстрация.

Настройка мега-меню для интернет-магазина WooCommerce

Требуется настроить и кастомизировать меню интернет-магазина с помощью плагина Mega Menu для WordPress. Работа должна быть выполнена в соответствии с предоставленным техническим заданием. Исполнителю необходимо продемонстрировать процесс настройки.

Вынести часть JavaScript-функции с возможностью многократного выполнения

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