Class containing functions to estimate corner-ness in various ways. More...
#include <vil3d_corners.h>
Public Member Functions | |
void | cornerness1 (const vil3d_image_view< srcT > &src_im, vil3d_image_view< destT > &cornerness) |
Computes cornerness measure for every pixel. | |
Public Attributes | |
vil3d_image_view< destT > | grad_i |
Workspace for gradient in i. | |
vil3d_image_view< destT > | grad_j |
Workspace for gradient in j. | |
vil3d_image_view< destT > | grad_k |
Workspace for gradient in k. | |
vil3d_image_view< destT > | grad_product_ |
Workspace for product images. | |
vil3d_image_view< destT > | smooth_grad_product_ |
Workspace for smoothed product images. | |
Private Member Functions | |
void | compute_smooth_gradient_products (const vil3d_image_view< srcT > &src_im) |
Compute gradients, products and smoothed versions. |
Class containing functions to estimate corner-ness in various ways.
Implements 3D corner operators suggested by Karl Rohr
Definition at line 14 of file vil3d_corners.h.
void vil3d_corners< srcT, destT >::compute_smooth_gradient_products | ( | const vil3d_image_view< srcT > & | src_im | ) | [private] |
Compute gradients, products and smoothed versions.
Definition at line 19 of file vil3d_corners.txx.
void vil3d_corners< srcT, destT >::cornerness1 | ( | const vil3d_image_view< srcT > & | src_im, |
vil3d_image_view< destT > & | cornerness | ||
) |
Computes cornerness measure for every pixel.
At each pixel, computes det(N)/trace(N), where N is a matrix generated by smoothing over gradient product matrices M = (gi, gj, gk)' * (gi, gj, gk), where gi = i-gradient at a pixel etc.
This is the Op3 corner operator described by Rohr.
Definition at line 70 of file vil3d_corners.txx.
vil3d_image_view<destT> vil3d_corners< srcT, destT >::grad_i |
Workspace for gradient in i.
Definition at line 31 of file vil3d_corners.h.
vil3d_image_view<destT> vil3d_corners< srcT, destT >::grad_j |
Workspace for gradient in j.
Definition at line 33 of file vil3d_corners.h.
vil3d_image_view<destT> vil3d_corners< srcT, destT >::grad_k |
Workspace for gradient in k.
Definition at line 35 of file vil3d_corners.h.
vil3d_image_view<destT> vil3d_corners< srcT, destT >::grad_product_ |
Workspace for product images.
Definition at line 38 of file vil3d_corners.h.
vil3d_image_view<destT> vil3d_corners< srcT, destT >::smooth_grad_product_ |
Workspace for smoothed product images.
Definition at line 40 of file vil3d_corners.h.