#include <vil1_memory_image_window.h>
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_window & | operator= (const vil1_memory_image_window &that) |
| 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] |
| 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] |
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.
1.5.1