vil1_memory_image_window Class Reference

#include <vil1_memory_image_window.h>

List of all members.


Detailed Description

Operations on a small region of an image.

vil1_memory_image_window centres a mask around a pixel in an vil1_memory_image_of, and implements a few comparison operators: SSD, NSSD, NCC.

Definition at line 19 of file vil1_memory_image_window.h.


Public Member Functions

 vil1_memory_image_window (const vil1_memory_image_of< vxl_byte > &image, int centre_x, int centre_y, int mask_size)
int sum_abs_diff (const vil1_memory_image_of< vxl_byte > &image2, int centre2_x, int centre2_y, int early_exit_level=vil1_memory_image_window_maxint)
 Return early if difference becomes greater than early_exit_level.
int sum_sqr_diff (const vil1_memory_image_of< vxl_byte > &image2, int centre2_x, int centre2_y, int early_exit_level=vil1_memory_image_window_maxint)
 Return early if difference becomes greater than early_exit_level.
int normalised_sum_abs_diff (const vil1_memory_image_of< vxl_byte > &image2, int centre2_x, int centre2_y, double normalise_ratio, int early_exit_level=vil1_memory_image_window_maxint)
double normalised_cross_correlation (const vil1_memory_image_of< vxl_byte > &image2, int centre2_x, int centre2_y)
float mean_intensity ()

Protected Member Functions

void init (int centre_x, int centre_y, int mask_size)

Protected Attributes

const vil1_memory_image_of<
vxl_byte > & 
image1_
int mask_size_
int mask1_col_index_
int mask1_row_index_
int centre1_x_
int centre1_y_

Private Member Functions

 vil1_memory_image_window (const vil1_memory_image_window &that)
vil1_memory_image_windowoperator= (const vil1_memory_image_window &that)

Constructor & Destructor Documentation

vil1_memory_image_window::vil1_memory_image_window ( const vil1_memory_image_of< vxl_byte > &  image,
int  centre_x,
int  centre_y,
int  mask_size 
)

Definition at line 13 of file vil1_memory_image_window.cxx.

vil1_memory_image_window::vil1_memory_image_window ( const vil1_memory_image_window that  )  [private]


Member Function Documentation

int vil1_memory_image_window::sum_abs_diff ( const vil1_memory_image_of< vxl_byte > &  image2,
int  centre2_x,
int  centre2_y,
int  early_exit_level = vil1_memory_image_window_maxint 
)

Return early if difference becomes greater than early_exit_level.

This is a useful check to have anyway as the default arg of MAXINT avoids accumulator overflow which can easily happen on certain medical and range images.

Definition at line 45 of file vil1_memory_image_window.cxx.

int vil1_memory_image_window::sum_sqr_diff ( const vil1_memory_image_of< vxl_byte > &  image2,
int  centre2_x,
int  centre2_y,
int  early_exit_level = vil1_memory_image_window_maxint 
)

Return early if difference becomes greater than early_exit_level.

This is a useful check to have anyway as the default arg of MAXINT avoids accumulator overflow which can easily happen on certain medical and range images.

Definition at line 87 of file vil1_memory_image_window.cxx.

int vil1_memory_image_window::normalised_sum_abs_diff ( const vil1_memory_image_of< vxl_byte > &  image2,
int  centre2_x,
int  centre2_y,
double  normalise_ratio,
int  early_exit_level = vil1_memory_image_window_maxint 
)

Definition at line 126 of file vil1_memory_image_window.cxx.

double vil1_memory_image_window::normalised_cross_correlation ( const vil1_memory_image_of< vxl_byte > &  image2,
int  centre2_x,
int  centre2_y 
)

Definition at line 150 of file vil1_memory_image_window.cxx.

float vil1_memory_image_window::mean_intensity (  ) 

Definition at line 30 of file vil1_memory_image_window.cxx.

void vil1_memory_image_window::init ( int  centre_x,
int  centre_y,
int  mask_size 
) [protected]

Definition at line 21 of file vil1_memory_image_window.cxx.

vil1_memory_image_window& vil1_memory_image_window::operator= ( const vil1_memory_image_window that  )  [private]


Member Data Documentation

const vil1_memory_image_of<vxl_byte>& vil1_memory_image_window::image1_ [protected]

Definition at line 48 of file vil1_memory_image_window.h.

int vil1_memory_image_window::mask_size_ [protected]

Definition at line 49 of file vil1_memory_image_window.h.

int vil1_memory_image_window::mask1_col_index_ [protected]

Definition at line 50 of file vil1_memory_image_window.h.

int vil1_memory_image_window::mask1_row_index_ [protected]

Definition at line 51 of file vil1_memory_image_window.h.

int vil1_memory_image_window::centre1_x_ [protected]

Definition at line 52 of file vil1_memory_image_window.h.

int vil1_memory_image_window::centre1_y_ [protected]

Definition at line 53 of file vil1_memory_image_window.h.


The documentation for this class was generated from the following files:
Generated on Mon Mar 8 05:09:36 2010 for core/vil1 by  doxygen 1.5.1