7

OpenCv을 사용하여 카메라 앞에있는 물건 (예 : 기념물 등)을 인식하는 앱을 개발하고 정보를 표시하고 싶습니다.안드로이드 용 OpenCV 이미지 비교

(기념비 등) 모양을 인식하거나 OpenCV으로 이미지를 비교하는 방법은 무엇입니까?
그리고 이것을 수행하는 가장 좋은 방법은 무엇입니까?

개체 검색 및 비교를위한 샘플 또는 자습서가 있으면 좋을 것입니다.

감사합니다.

+1

어떤 물체 감지 알고리즘을 보았습니까? 먼저 신청서에 가장 적합한 것을 결정해야합니다. 알고리즘에 따라 학습 데이터를 사용하여 탐지하려는 개체를 가장 잘 설명하는 모델을 정의해야 할 수 있습니다. 컴퓨터 비전은 작업하기 매우 어려운 영역이며이 영역을 잘 이해해야합니다. 이 책을 처음 접한다면 몇 권의 교과서를받는 것이 좋습니다. – BDFun

답변

6

예를 들어, OpenCV의 SIFT, SURF 및 ORB와 같은 로컬 기능 감지기를 사용하는 것이 가장 좋습니다.

검색 할 개체의 사진이 하나 이상 필요합니다. 그 후, 이러한 알고리즘은 해당 이미지를 다른 이미지와 비교하여 충분히 유사한 지 확인할 수 있습니다.

알고리즘에 대한 문서입니다.

  • ORB 등 :

http://docs.opencv.org/modules/features2d/doc/feature_detection_and_description.html

  • SURF와 SIFT ('비 자유') :

http://docs.opencv.org/modules/nonfree/doc/feature_detection.html

이 알고리즘이 작동하는 방법 작업은 sel입니다. 각 이미지에 흥미로운 포인트를 적용하고 비교하여 일치하는지 확인하십시오. 일치하는 항목이 여러 개 발견되면 가능성이 높습니다. 이미지의 대상이 동일합니다.

자습서 (아래 감지 기능에서와)

http://docs.opencv.org/doc/tutorials/features2d/table_of_content_features2d/table_of_content_features2d.html

또한 여기에이 주제와 관련된 C++ 샘플을 찾을 수 있습니다 (샘플은 OpenCV의 다운로드 패키지 내에있다) :

  • 예 : "matching_to_many_images.cpp"
  • "video_homography.CPP "

http://code.opencv.org/projects/opencv/repository/revisions/master/show/samples/cpp

그리고 안드로이드 자바 샘플 여기 (무관뿐만 아니라 도움) : 실제로 이것에 대한 더 업데이트 된 것들입니다

http://code.opencv.org/projects/opencv/repository/revisions/master/show/samples/android

또는 파이썬 샘플 주제 (이 게시물 작성 당시) :

http://code.opencv.org/projects/opencv/repository/revisions/master/show/samples/python2

@BDFun과 같은 마지막 메모에서 이렇게 말하기는 쉽지 않습니다.

OpenCV 기능 검색 및 설명, check this post에 대한 개요가 필요하면 More-을 참조하십시오.

+0

opencv + android를 사용하는 방법은 android NDK? – nawara

+0

이것을 확인 했습니까? http://docs.opencv.org/doc/tutorials/introduction/android_binary_package/dev_with_OCV_on_Android.html#native-c –