2011-08-15 4 views
3

matlab에서 SIFT를 구현하려고합니다. 나는 Lowe의 2004 년 논문을 읽고있다. 나는 키포인트 계산을 완료하고 그것들에 방향을 지정했다. (즉, 모든 옥타브에 대해). 여기에 설명자를 구현하기 전에 하나의 의문이 생겼습니다. 어떻게 다른 크기의 옥타브에서 키포인트에 대한 설명자를 찾을 수 있습니까? (원본 이미지 크기가 256 * 256 인 경우 다른 크기의 옥타브는 128 * 128,64 * 64와 같은 의미입니다.Matlab의 불변량 변환 (SIFT) 구현

내 접근 방식은 아래에 설명되어 있습니다.

  1. 여기서 I는 256 개 * 256,128 128,64 * * 32 개 * 64,32 이미지로 256 * 256 이미지 옥타브 촬영. 각 옥타브에서 5 개의 이미지 (원본 이미지 1 개와 흐린 이미지 4 개).

  2. 모든 옥타브에 대해 키포인트 및 방향이 계산됩니다. (이 안에는 각 옥타브에 2 개의 이미지가 있습니다.)

  3. 옥타브 크기 128 * 128, 64 * 64,32 * 32의 키포인트. 이 키포인트를 256 * 256 이미지의 이미지로 나타내려면 어떻게 표현할 수 있습니까? (나의 의심은 예를 들어 64 * 64 이미지는 키포인트 범위 (최대 64,64)를가집니다.

    대답이 64 * 64 이미지를 256 * 256으로 보간하면. 어떻게 키포인트 (위치, 규모 및 방향)가 보간됩니까?

모든 조언을 크게 듣습니다. 감사.

+2

태그를 다시 지정해야 할 수 있습니다. 나는 그것이 "배포 -", "- 엔진", "- 스탠드 얼론"과 관련이 있다고 확신하지 않습니다. 대신 [computer-vision], [data-transformation] 및 기타 태그를 추가하는 것이 좋습니다. 그런 식으로, 당신은 CV에있는 사람들로부터 더 많은 관심을 갖게 될 것입니다. – Iterator

+0

귀하의 질문에 약간 불분명합니다. 아마도 당신은 누군가에게 교정을하고 당신의 질문을 다시 말해 줄 수있을 것입니다. 그것은 우리가 당신에게 더 나은 대답을주는 데 도움이 될 것입니다. –

답변

4

VLFeat의 SIFT 구현 (mex wrapper around C/C++ code)을 살펴 보는 것이 좋습니다. 소스 코드를 살펴보고 그들이하는 일과 그 이유를 찾으십시오. Lowe의 논문과 비교하십시오.

0

실제로 무엇을 언급하는지 잘 모르겠습니다. 그것은 당신이 matlab에 선별 코드를 재현에 갇혀있다. 그렇다면 실제로 낮은 스케일의 이미지에있는 키포인트를 원래의 스케일로 나타내지 않아도됩니다. 값은 옥타브와 함께 '벡터'에 저장됩니다. 코딩의 나중 단계에서 옥타브 번호는 추가 계산 및 일치 기능을 수행하는 데 사용될 수 있습니다.

+0

tikku .. 고마워, 내가 MATLAB에서 SIFT의 구현에 갇혀있다. 가능한 경우 우편으로 연락 할 수 있습니다. 내 이메일은 [email protected]입니다. – arun