Сравнете изображение, заснето с камера, с такова в моето приложение

Искам да разбера дали има начин да внедря определен алгоритъм за моето приложение за 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 да, разбирам и направих редактиране с примерен метод .. FYI работя по подобен проект и използвах тези методи за извършване на сравнение на изображения .. - person iMeMyself; 27.09.2012
comment
@Jennis, ако този въпрос е само за сравнение на изображения, тогава е възможен дубликат на stackoverflow.com/questions/9049535/ios- image-comparison и stackoverflow.com/questions /10055739/ но си помислих, че потребителят също трябва да знае начина за заснемане и съхраняване на изображение заедно със сравняването - person iMeMyself; 27.09.2012

Все още не съм внедрил нищо, но от това, което знам, откриването на ръбове ще бъде необходимо в някоя стъпка от вашето решение. Има библиотека с отворен код, осигуряваща откриване на ръбове:

Без да съм я разгледал по-отблизо, мисля, че тази библиотека може да ви бъде полезна и за други задачи в желания от вас алгоритъм.

person Toubey    schedule 27.09.2012

Разгледайте този подобен въпрос: Алгоритъм за намиране на подобни изображения

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

person Bruno von Paris    schedule 27.09.2012