Сравните изображение, снятое с помощью камеры, с изображением в моем приложении.

Я хочу узнать, есть ли способ реализовать определенный алгоритм для моего приложения для iPhone и iPad:

  • Пользователь снимает фотографию, используя интерфейс камеры внутри моего приложения.
  • Затем фотография сравнивается с одной из фотографий, которые есть у меня в приложении.
  • И отображается фотография, которая выглядит наиболее похожей

Как ты это делаешь? Любые идеи? Заранее спасибо!


person Sergey Grischyov    schedule 27.09.2012    source источник
comment
вы можете сделать это с помощью AVFoundation lFramework   -  person iMeMyself    schedule 27.09.2012
comment
Вы можете проверить здесь: stackoverflow.com/questions/10055739/ содержит решение.   -  person Siba Prasad Hota    schedule 27.09.2012


Ответы (3)


Взгляните на AVFoundation и AVCam в библиотеке Apple .AVCam пример кодадемонстрирует, как использовать API захвата AV Foundation для записи фильмов и фотосъемки.

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

- (int)difference((int)topPixel,(int)bottomPixel)
{
    return abs(topPixel-bottomPixel);
}

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

person iMeMyself    schedule 27.09.2012
comment
Вопрос для сравнения фото. теперь, как делать фотографии или записывать фильмы. - person Janak Nirmal; 27.09.2012
comment
@Jennis, да, я понимаю, и я отредактировал примерный метод. К вашему сведению, я работаю над аналогичным проектом и использовал эти методы для сравнения изображений. - person iMeMyself; 27.09.2012
comment
@Jennis, если этот вопрос касается только сравнения изображений, то его возможная копия stackoverflow.com/questions/9049535/ios- сравнение изображений и stackoverflow.com/questions /10055739/ но я подумал, что пользователь также должен знать способ захвата и хранения изображения, а также сравнение - person iMeMyself; 27.09.2012

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

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

person Toubey    schedule 27.09.2012

Посмотрите на этот похожий вопрос: Алгоритм поиска похожих изображений

Наиболее надежным и общим подходом является использование вейвлет-преобразований (многомасштабный анализ).

person Bruno von Paris    schedule 27.09.2012