#include <gpu.hpp>
|
| | SURF_GPU () |
| | the default constructor More...
|
| |
| | SURF_GPU (double _hessianThreshold, int _nOctaves=4, int _nOctaveLayers=2, bool _extended=false, float _keypointsRatio=0.01f, bool _upright=false) |
| | the full constructor taking all the necessary parameters More...
|
| |
| int | descriptorSize () const |
| | returns the descriptor size in float's (64 or 128) More...
|
| |
| void | uploadKeypoints (const std::vector< KeyPoint > &keypoints, GpuMat &keypointsGPU) |
| | upload host keypoints to device memory More...
|
| |
| void | downloadKeypoints (const GpuMat &keypointsGPU, std::vector< KeyPoint > &keypoints) |
| | download keypoints from device to host memory More...
|
| |
| void | downloadDescriptors (const GpuMat &descriptorsGPU, std::vector< float > &descriptors) |
| | download descriptors from device to host memory More...
|
| |
| void | operator() (const GpuMat &img, const GpuMat &mask, GpuMat &keypoints) |
| |
| void | operator() (const GpuMat &img, const GpuMat &mask, GpuMat &keypoints, GpuMat &descriptors, bool useProvidedKeypoints=false) |
| |
| void | operator() (const GpuMat &img, const GpuMat &mask, std::vector< KeyPoint > &keypoints) |
| |
| void | operator() (const GpuMat &img, const GpuMat &mask, std::vector< KeyPoint > &keypoints, GpuMat &descriptors, bool useProvidedKeypoints=false) |
| |
| void | operator() (const GpuMat &img, const GpuMat &mask, std::vector< KeyPoint > &keypoints, std::vector< float > &descriptors, bool useProvidedKeypoints=false) |
| |
| void | releaseMemory () |
| |
§ KeypointLayout
| Enumerator |
|---|
| X_ROW | |
| Y_ROW | |
| LAPLACIAN_ROW | |
| OCTAVE_ROW | |
| SIZE_ROW | |
| ANGLE_ROW | |
| HESSIAN_ROW | |
| ROWS_COUNT | |
§ SURF_GPU() [1/2]
| cv::gpu::SURF_GPU::SURF_GPU |
( |
| ) |
|
§ SURF_GPU() [2/2]
| cv::gpu::SURF_GPU::SURF_GPU |
( |
double |
_hessianThreshold, |
|
|
int |
_nOctaves = 4, |
|
|
int |
_nOctaveLayers = 2, |
|
|
bool |
_extended = false, |
|
|
float |
_keypointsRatio = 0.01f, |
|
|
bool |
_upright = false |
|
) |
| |
|
explicit |
the full constructor taking all the necessary parameters
§ descriptorSize()
| int cv::gpu::SURF_GPU::descriptorSize |
( |
| ) |
const |
returns the descriptor size in float's (64 or 128)
§ downloadDescriptors()
| void cv::gpu::SURF_GPU::downloadDescriptors |
( |
const GpuMat & |
descriptorsGPU, |
|
|
std::vector< float > & |
descriptors |
|
) |
| |
download descriptors from device to host memory
§ downloadKeypoints()
| void cv::gpu::SURF_GPU::downloadKeypoints |
( |
const GpuMat & |
keypointsGPU, |
|
|
std::vector< KeyPoint > & |
keypoints |
|
) |
| |
download keypoints from device to host memory
§ operator()() [1/5]
finds the keypoints using fast hessian detector used in SURF supports CV_8UC1 images keypoints will have nFeature cols and 6 rows keypoints.ptr<float>(X_ROW)[i] will contain x coordinate of i'th feature keypoints.ptr<float>(Y_ROW)[i] will contain y coordinate of i'th feature keypoints.ptr<float>(LAPLACIAN_ROW)[i] will contain laplacian sign of i'th feature keypoints.ptr<float>(OCTAVE_ROW)[i] will contain octave of i'th feature keypoints.ptr<float>(SIZE_ROW)[i] will contain size of i'th feature keypoints.ptr<float>(ANGLE_ROW)[i] will contain orientation of i'th feature keypoints.ptr<float>(HESSIAN_ROW)[i] will contain response of i'th feature
§ operator()() [2/5]
| void cv::gpu::SURF_GPU::operator() |
( |
const GpuMat & |
img, |
|
|
const GpuMat & |
mask, |
|
|
GpuMat & |
keypoints, |
|
|
GpuMat & |
descriptors, |
|
|
bool |
useProvidedKeypoints = false |
|
) |
| |
finds the keypoints and computes their descriptors. Optionally it can compute descriptors for the user-provided keypoints and recompute keypoints direction
§ operator()() [3/5]
§ operator()() [4/5]
| void cv::gpu::SURF_GPU::operator() |
( |
const GpuMat & |
img, |
|
|
const GpuMat & |
mask, |
|
|
std::vector< KeyPoint > & |
keypoints, |
|
|
GpuMat & |
descriptors, |
|
|
bool |
useProvidedKeypoints = false |
|
) |
| |
§ operator()() [5/5]
| void cv::gpu::SURF_GPU::operator() |
( |
const GpuMat & |
img, |
|
|
const GpuMat & |
mask, |
|
|
std::vector< KeyPoint > & |
keypoints, |
|
|
std::vector< float > & |
descriptors, |
|
|
bool |
useProvidedKeypoints = false |
|
) |
| |
§ releaseMemory()
| void cv::gpu::SURF_GPU::releaseMemory |
( |
| ) |
|
§ uploadKeypoints()
| void cv::gpu::SURF_GPU::uploadKeypoints |
( |
const std::vector< KeyPoint > & |
keypoints, |
|
|
GpuMat & |
keypointsGPU |
|
) |
| |
upload host keypoints to device memory
§ det
§ extended
| bool cv::gpu::SURF_GPU::extended |
§ hessianThreshold
| double cv::gpu::SURF_GPU::hessianThreshold |
§ intBuffer
| GpuMat cv::gpu::SURF_GPU::intBuffer |
§ keypointsRatio
| float cv::gpu::SURF_GPU::keypointsRatio |
max keypoints = min(keypointsRatio * img.size().area(), 65535)
§ mask1
| GpuMat cv::gpu::SURF_GPU::mask1 |
§ maskSum
| GpuMat cv::gpu::SURF_GPU::maskSum |
§ maxPosBuffer
| GpuMat cv::gpu::SURF_GPU::maxPosBuffer |
§ nOctaveLayers
| int cv::gpu::SURF_GPU::nOctaveLayers |
§ nOctaves
| int cv::gpu::SURF_GPU::nOctaves |
§ sum
§ trace
| GpuMat cv::gpu::SURF_GPU::trace |
§ upright
| bool cv::gpu::SURF_GPU::upright |
The documentation for this class was generated from the following file: