Как рассчитать сходство двух линий рисования изображений в быстром

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

Ответ 1

Вы можете попробовать нарисовать каждый из путей в растровые изображения и сравнить их. Ниже приведено несколько предложений для сравнения. Если ничего больше, это приведет вас к правильной дорожке для разрешения. следующий проект может дать вам начало, но его нужно перевести на objc или Swift. Этот ответ на обзор кода также может оказаться полезным.

Одно из предположений, которое кажется интригующим, пытается использовать kCGBlendModeDestinationOver для рисования растровых изображений в виде следа друг над другом и сравнения результатов.

Ответ 2

Существует математический инструмент для этого, называемый хаусдорфовым расстоянием.

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

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