SIFT
- cvcuda.sift(src: nvcv.Tensor, max_features: int = 0, num_octave_layers: int = 3, contrast_threshold: float = 0.029999999329447746, edge_threshold: float = 10.0, init_sigma: float = 1.600000023841858, flags: cvcuda.SIFT = <SIFT.USE_EXPANDED_INPUT: 1>, *, stream: Optional[nvcv.cuda.Stream] = None) tuple[nvcv.Tensor, nvcv.Tensor, nvcv.Tensor, nvcv.Tensor]
Executes the SIFT operation on the given cuda stream.
See also
Refer to the CV-CUDA C API reference for the SIFT operator for more details and usage examples.
- Parameters:
src (nvcv.Tensor) – Input tensor to extract features and compute descriptors from.
max_features (Number, optional) – Maximum number of features to be extracted, default is 5% of total pixels at a minimum of 1.
num_octave_layers (Number, optional) – Number of octave layers, default is 3.
contrast_threshold (Number, optional) – Contrast threshold, default is 0.03.
edge_threshold (Number, optional) – Edge threshold, default is 10.0.
init_sigma (Number, optional) – Initial sigma, default is 1.6.
flags (cvcuda.SIFT, optional) – Flag to whether to expand the input or not, default is cvcuda.SIFT.USE_EXPANDED_INPUT.
stream (nvcv.cuda.Stream, optional) – CUDA Stream on which to perform the operation.
- Returns:
A tuple with feature coordinates, metadata, descriptors and number of features.
- Return type:
Tuple[nvcv.Tensor, nvcv.Tensor, nvcv.Tensor, nvcv.Tensor]
Caution
Restrictions to several arguments may apply. Check the C API references of the CV-CUDA operator.
- cvcuda.sift_into(feat_coords: nvcv.Tensor, feat_metadata: nvcv.Tensor, feat_descriptors: nvcv.Tensor, num_features: nvcv.Tensor, src: nvcv.Tensor, num_octave_layers: int = 3, contrast_threshold: float = 0.029999999329447746, edge_threshold: float = 10.0, init_sigma: float = 1.600000023841858, flags: cvcuda.SIFT = <SIFT.USE_EXPANDED_INPUT: 1>, *, stream: Optional[nvcv.cuda.Stream] = None) tuple[nvcv.Tensor, nvcv.Tensor, nvcv.Tensor, nvcv.Tensor]
Executes the SIFT operation on the given cuda stream.
See also
Refer to the CV-CUDA C API reference for the SIFT operator for more details and usage examples.
- Parameters:
feat_coords (nvcv.Tensor) – Output tensor with feature coordinates.
feat_metadata (nvcv.Tensor) – Output tensor with feature metadata.
feat_descriptors (nvcv.Tensor) – Output tensor with feature descriptors.
num_features (nvcv.Tensor) – Output tensor with number of features.
src (nvcv.Tensor) – Input tensor to extract features and compute descriptors from.
num_octave_layers (Number, optional) – Number of octave layers, default is 3.
contrast_threshold (Number, optional) – Contrast threshold, default is 0.03.
edge_threshold (Number, optional) – Edge threshold, default is 10.0.
init_sigma (Number, optional) – Initial sigma, default is 1.6.
flags (cvcuda.SIFT, optional) – Flag to whether to expand the input or not, default is cvcuda.SIFT.USE_EXPANDED_INPUT.
stream (nvcv.cuda.Stream, optional) – CUDA Stream on which to perform the operation.
- Returns:
A tuple with feature coordinates, metadata, descriptors and number of features.
- Return type:
Tuple[nvcv.Tensor, nvcv.Tensor, nvcv.Tensor, nvcv.Tensor]
Caution
Restrictions to several arguments may apply. Check the C API references of the CV-CUDA operator.