2013-02-02 3 views
0

내가하고있는 프로젝트에서 컴퓨터에 수백 개의 이미지가 저장된 "이미지 뱅크"가 있습니다. 웹캠에 이러한 정확한 이미지 중 하나가 표시되면 컴퓨터는 이러한 100 개의 이미지 중 어떤 이미지인지 판단 할 수 있어야합니다.웹캠에서 객체 감지 이미지

처음에는 히스토그램을 사용하여 이미지를 일치시키는 방법을 고려했지만 이미지가 저장되어있는 이미지와 정확히 동일하다는 것을 알고 있기 때문에 효율적이지는 않습니다. 단순히 같은 대상이 아니라 동일한 이미지). 내가 할 수 있기를 원하는 것은 모든 웹캠 노이즈를 제거한 다음 이미지의 밝기, 대비 등을 조절 한 다음 온라인으로 가장 근접한 항목을 찾는 것입니다.

이런 종류의 작업을 수행하는 기본 제공 OpenCV 기능이 있습니까? 그렇지 않다면 어떤 종류의 알고리즘을 써서 이것을 할 수 있습니까?

답변

0

이런 종류의 일은 opencv에서 먼저 "이미지 뱅크 (bank of images)"를 추출하여 검색 과정을 돕는 f를 어떤 식 으로든 표현할 수 있습니다. Opencv 알고리즘 SIFT, SURF, FAST 또는 비슷하게 사용해야하는 기능을 찾으려면. 이미지가 100 개 밖에 없으므로 검색 색인을 작성하려면 KD 트리를 사용할 수 있습니다. "이미지 뱅크"에서 더 많은 이미지를 찾으려면 (BoW) Bag of Words 표현을 사용하십시오. 모든 알고리즘은 opencv에 포함되어 있습니다. opencv는 선택 및 구현에 달려 있습니다. 희망은 당신에게 몇 가지 정보를 더 알고리즘의 사용법에 관한 opencv 문서를 읽어보십시오.