![]() |
Image Component Library (ICL)
|
OpenCL-based Surf Feature detector implmentation (by AMD) More...
#include <CLSurfLib.h>
Public Member Functions | |
| ICLCV_API | Surf (int initialPoints, int i_height, int i_width, int octaves, int intervals, int sample_step, float threshold) |
| initializer (OpenCL initialization is performed internally) More... | |
| ICLCV_API | ~Surf () |
| ICLCV_API const IpVec & | detect (const core::ImgBase *image) |
| our own ICL-based detection method More... | |
Private Member Functions | |
| void | createKernels () |
| void | computeIntegralImage (const icl::core::Img32f &source) |
| Compute the integral image. More... | |
| void | createDescriptors (int i_width, int i_height) |
| Create the SURF descriptors. More... | |
| void | getOrientations (int i_width, int i_height) |
| Calculate Orientation for each Ipoint. More... | |
| void | reallocateIptBuffers () |
| Rellocate OpenCL buffers if the number of ipoints is too high. More... | |
| void | reset () |
| Resets the object state so that SURF can be run on a new frame. More... | |
| const IpVec & | retrieveDescriptors () |
| Copy the descriptors from the GPU to the host. More... | |
| void | run (const icl::core::Img32f &image, bool upright) |
| Run the main SURF loop. More... | |
OpenCL-based Surf Feature detector implmentation (by AMD)
Copyright (c) 2011, Advanced Micro Devices, Inc. (see license text)
| ICLCV_API icl::cv::clsurf::Surf::Surf | ( | int | initialPoints, |
| int | i_height, | ||
| int | i_width, | ||
| int | octaves, | ||
| int | intervals, | ||
| int | sample_step, | ||
| float | threshold | ||
| ) |
initializer (OpenCL initialization is performed internally)
| ICLCV_API icl::cv::clsurf::Surf::~Surf | ( | ) |
|
private |
Compute the integral image.
|
private |
Create the SURF descriptors.
|
private |
| ICLCV_API const IpVec& icl::cv::clsurf::Surf::detect | ( | const core::ImgBase * | image | ) |
our own ICL-based detection method
|
private |
Calculate Orientation for each Ipoint.
|
private |
Rellocate OpenCL buffers if the number of ipoints is too high.
|
private |
Resets the object state so that SURF can be run on a new frame.
|
private |
Copy the descriptors from the GPU to the host.
|
private |
Run the main SURF loop.
|
private |
|
private |
|
private |
|
private |
|
private |
hidden implementation
hidden data pointer
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
1.8.15