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 |