finds a set of matching interest points in image1 and image2 and returns their pixel coordinates.

Details and Options

  • ImageCorrespondingPoints uses ImageKeypoints to find candidate corresponding points.
  • ImageCorrespondingPoints[image1,image2] returns an expression of the form {points1,points2}, where the pointsi are lists of pixel coordinates representing the matching points in imagei.
  • The following options can be specified:
  • KeypointStrengthAutomaticminimum strength of the keypoints
    MaskingAllregion of interest
    MaxFeaturesAutomaticmaximum number of keypoints
    MethodAutomaticthe type of keypoint to use
    TransformationClassNonegeometrical relation between points
  • With the setting Masking->roi, the set of points is restricted so that the returned points points1 of image1 all lie within the region of interest.
  • With the setting MaxFeatures->n, at most n corresponding points with largest average keypoint strength are returned.
  • By default, a suitable keypoint type is used to find corresponding points. Using Methodmethod, a specific keypoint type or a list of types can be specified.
  • Possible settings for method include:
  • "AKAZE"Accelerated KAZE and binary descriptors
    "BRISK"Binary Robust Invariant Scalable Keypoints
    "KAZE"nonlinear scale-space detector and descriptor
    "ORB"FAST detector and Binary Robust Independent Elementary Features (BRIEF) descriptor
    "SURF"Speeded-Up Robust Features
    {method1,method2,}combination of various keypoint correspondences
  • Possible settings for TransformationClass include:
  • Noneno geometric constraints
    "Translation"translation only
    "Rigid"translation and rotation
    "Similarity"translation, rotation, and scaling
    "Affine"linear transformation and translation
    "Perspective"linear fractional transformation
    "Epipolar"epipolar transformation, mapping a point in one image to a line in the other image


open all close all

Basic Examples  (1)

Corresponding points of two different images of the same object:

Click for copyable input

Scope  (3)

Options  (16)

Applications  (3)

Properties & Relations  (1)

Neat Examples  (1)

Introduced in 2010
Updated in 2017