2012-04-17 11 views
2

~ 150 개의 이미지가있는 이미지 라이브러리가 있습니다. 이제 ~ 300 개의 기능이있는 다른 이미지가 있고 내 라이브러리에서 5 개의 가장 비슷한 이미지를 찾고 싶습니다.여러 이미지를 일치시키는 동안 SIFT 기능이 일치하는 성능

약 300 * 5000 * 150 * 128 연산이 필요하고 너무 많은 시간이 소요됩니다. 그래서 나는 ~ 5000 kd-trees를 의미하는 내 라이브러리의 각 이미지에있는 기능을위한 kd-tree를 만들었습니다. 다른 선별 라이브러리와 마찬가지로 가장 가까운 이웃에 대해 bbf search을 사용했습니다. 그러나 퍼포먼스는 나의 무차별 대입 알고리즘보다 느려졌다. 내 구현의 잘못이 아닌지 확인하기 위해 다른 라이브러리의 일치 알고리즘을 무차별 적으로 수정했으며 성능도 향상되었습니다.

제 질문은 ~ 5000 kd-trees를 하나의 나무에 결합 할 수 있습니까? 또는 여러 이미지를 일치시키면서 성능을 향상시킬 수있는 다른 방법이 있습니까?

+0

각 이미지의 기능에 kd 트리를 만드는 것이 무슨 뜻인지 잘 모르겠습니다. 각 이미지의 피쳐가 150 차원 벡터를 형성하지 않습니까? 검색을 수행하려면 kdtree에 벡터를 삽입해야합니다. 그러나 kdtree에서의 150 차원 검색은 무차별 적 탐색보다 훨씬 좋지 않을 수 있습니다. –

답변