Computes the descriptors for a set of keypoints detected in an image or image set
[descriptors, keypoints] = obj.compute(img, keypoints)
[descriptors, keypoints] = obj.compute(imgs, keypoints)
Input
- img Image (first variant), 8-bit grayscale image.
- imgs Image set (second variant), cell array of images.
- keypoints Input collection of keypoints. Keypoints for
which a descriptor cannot be computed are removed. Sometimes
new keypoints can be added, for example: cv.AffineFeature2D
duplicates keypoint with several dominant orientations (for
each orientation). In the first variant, this is a
struct-array of detected keypoints. In the second variant, it
is a cell-array, where
keypoints{i}
is a set of keypoints
detected in imgs{i}
(a struct-array like before).
Output
- descriptors Computed descriptors. In the second variant of
the method
descriptors{i}
are descriptors computed for a
keypoints{i}
. Row j
in descriptors
(or descriptors{i}
)
is the descriptor for j
-th keypoint.
- keypoints Optional output with possibly updated keypoints.