주요 콘텐츠

BRISKPoints

BRISK 관심점을 저장하기 위한 객체

설명

이 객체는 detectBRISKFeatures 함수와 extractFeatures 함수 간에 데이터를 전달하는 기능을 제공합니다. 이 객체를 사용하여 이러한 함수에서 반환된 데이터를 조작하고 플로팅할 수도 있습니다. 이 객체를 사용하면 비 BRISK 관심점 검출기를 BRISK 설명자와 함께 사용하려는 경우에 점을 대화형 방식으로 채울 수 있습니다.

생성

설명

points = BRISKPoints(location)은 [x y] 점 좌표로 구성된 M×2 배열인 location에서 BRISKPoints 객체를 생성합니다.

예제

points = BRISKPoints(location,Name=Value)는 위에 열거된 구문의 모든 입력 인수 외에 하나 이상의 이름-값 인수를 사용하여 속성을 설정합니다.

입력 인수

모두 확장

점 위치로, [x y] 점 좌표로 구성된 M×2 배열로 지정됩니다.

이름-값 인수

모두 확장

선택적 인수 쌍을 Name1=Value1,...,NameN=ValueN으로 지정합니다. 여기서 Name은 인수 이름이고 Value는 대응값입니다. 이름-값 인수는 다른 인수 뒤에 와야 하지만, 인수 쌍의 순서는 상관없습니다.

R2021a 이전 릴리스에서는 쉼표를 사용하여 각 이름과 값을 구분하고 Name을 따옴표로 묶으십시오.

예: points = BRISKPoints(location,Metric=12.0)은 특징 추출 중에 사용되는 BRISK 샘플링 패턴의 반지름을 12.0(단위: 픽셀)으로 지정합니다.

관심점이 검출되는 스케일로, 특징 추출 중에 사용되는 BRISK 샘플링 패턴의 반지름(단위: 픽셀)으로 지정됩니다.

검출된 특징의 강도로, 숫자형 값으로 지정됩니다. BRISK 알고리즘은 FAST 코너 점수를 메트릭으로 사용합니다.

검출된 특징의 방향으로, 각도(단위: 라디안)로 지정됩니다. 각도는 Location 속성으로 지정된 원점을 기준으로 x축에서 반시계 방향으로 측정됩니다. 이 속성을 수동으로 설정하지 마십시오. extractFeatures에 대한 호출을 통해 이 값을 채우십시오. extractFeatures 함수는 디폴트 값 0.0을 수정합니다. BRISK 관심점을 사용하여 비 BRISK 설명자(예: SURF, FREAK, MSER 등)를 추출하면 Orientation 값이 변경될 수 있습니다. Orientation은 주로 시각화 용도로 활용할 수 있습니다.

속성

모두 확장

읽기 전용 속성입니다.

BRISK 객체가 포함하는 점 개수로, 숫자형 값으로 지정됩니다.

점 위치로, [x y] 점 좌표로 구성된 M×2 배열로 지정됩니다.

객체 함수

plot점 플로팅
isemptyDetermine if points object is empty
lengthNumber of stored points
selectStrongest가장 강한 메트릭을 갖는 점 선택
sizepoints 객체의 크기 반환
selectUniformSelect uniformly distributed subset of point features
selectSelect point or region features during code generation

예제

모두 축소

영상을 읽어 들인 후 BRISK 관심점을 검출합니다.

I = imread('cameraman.tif');
points = detectBRISKFeatures(I);

가장 강한 10개의 관심점을 선택하고 플로팅합니다.

  strongest = selectStrongest(points, 10);
  imshow(I); hold on;
  plot(strongest);

Figure contains an axes object. The hidden axes object contains 3 objects of type image, line. One or more of the lines displays its values using only markers

[x y] 좌표를 표시합니다.

  strongest.Location
ans = 10×2 single matrix

  136.8434  114.7649
  143.7372  126.8453
  135.2803  123.5254
  134.8544  125.0714
  114.8065   47.3621
  105.1597  162.2291
  129.8372  108.4799
  114.6876  131.6573
  135.2267  127.3643
   92.4255   63.2960

BRISKPoints가 여러 개의 점을 포함할 수 있지만 이것은 스칼라 객체입니다. 따라서 numel(BRISKPoints)는 항상 1을 반환합니다. 이 값은 객체가 포함하는 실제 점 개수를 반환하는 length(BRISKPoints)와 다를 수 있습니다.

참고 문헌

[1] Leutenegger, S., M. Chli, and R. Siegwart. BRISK: Binary Robust Invariant Scalable Keypoints, Proceedings of the IEEE International Conference on Computer Vision (ICCV) 2011.

확장 기능

모두 확장

버전 내역

R2014a에 개발됨