Алгоритм высокого уровня:
- Начиная с триангуляции, которая остается последовательной во всех изображениях
- Однако убедитесь, что вершины треугольников корректируются таким образом, чтобы они соответствовали уникальным особенностям каждой стороны.
- Эффект морфинга создается путем перехода от триангуляции одного изображения к следующей при одновременном исчезновении изображений каждого треугольника
Триангуляция Делауная:
- Она использует профессиональную библиотеку для постепенной триангуляции Делаунай, которую я перевел на Яву из программы C++, которую я нашел онлайн на основе алгоритма, разработанного исследователями в этой области.
- Добавленная функция: опция для отмены последней вставки вершины, позволяющая пользователям иметь предварительный вершину на мухе до тех пор, пока они не оформят ее в триангуляции.демо).
- Дополнительный бонусный элемент: определить первоначальный домен как прямоугольник, а не треугольник, что не тривиально, особенно с учетом моего фона!
- Дополнительная функция, позволяющая траверзировать треугольники в триангуляции с использованием конструкционного шаблона посетителя.
Заслуживают внимания следующие функции:
- Основная алгебра: преобразование координат точки внутри треугольника в координаты внутри другого треугольника, зная вершины обоих треугольников.
- Базовая математика: Используйте схему дизайна посетителя, чтобы пересечь пиксели в треугольнике.
- Опция для создания последовательности видео с помощью мульти-флеширования.
С выпуском версии V1.1 для пользователей стало намного легче создать триангуляцию, объединив библиотеку для обнаружения лиц, которая работает на AI. Пользователи могут получить доступ к библиотеке через REST API к облачному серверу.
С этой библиотекой пользователи могут начать с триангуляции 68 обнаруженных вершин на каждое лицо и продолжать добавлять вершины, если это необходимо.