주요 콘텐츠

cornerPoints

코너 점을 저장하기 위한 객체

설명

이 객체는 2차원 회색조 영상에서 검출된 특징점에 대한 정보를 저장합니다.

생성

설명

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

예제

points = cornerPoints(location,Name,Value)는 하나 이상의 이름-값 쌍을 사용하여 속성을 설정합니다. 각 속성 이름을 따옴표로 묶습니다. 예를 들면 points = cornerPoints('Metric',0.0)과 같습니다.

입력 인수

모두 확장

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

속성

모두 확장

읽기 전용 속성입니다.

키포인트의 위치로, M×2 행렬로 지정됩니다. 각 행은 [x y] 형식이며 키포인트의 위치를 나타냅니다. M은 키포인트 개수입니다. 이 속성은 설정할 수 없으므로, 대신 location 입력 인수를 사용하십시오.

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

검출된 특징의 강도로, 숫자형 값으로 지정됩니다. 알고리즘은 근사된 헤세 행렬의 행렬식을 사용합니다.

객체 함수

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
gatherRetrieve cornerPoints from the GPU

예제

모두 축소

영상을 읽어 들입니다.

I = imread('cameraman.tif');

특징점을 검출합니다.

points = detectHarrisFeatures(I);

가장 강한 10개의 점을 표시합니다.

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

Figure contains an axes object. The hidden axes object contains 2 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

  112.4516  208.4412
  108.6510  228.1681
  136.6969  114.7962
  181.4160  205.9876
  135.5823  123.4529
  100.4951  174.3253
  146.7581   94.7393
  135.2899   92.6485
  129.8439  110.0350
  130.5716   91.0424

체커보드 영상을 만듭니다.

I = checkerboard(50,2,2);

코너 점의 위치를 불러옵니다.

location = [51    51    51   100   100   100   151   151   151; ...
            50   100   150    50   101   150    50   100   150]';

점들을 cornerPoints 객체에 저장합니다.

points = cornerPoints(location);

체커보드에 점들을 표시합니다.

imshow(I)
hold on
plot(points)

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

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

확장 기능

모두 확장

버전 내역

R2012a에 개발됨