Public Member Functions | Protected Member Functions | Protected Attributes
sdet_mrf_bp Class Reference

#include <sdet_mrf_bp.h>

Inheritance diagram for sdet_mrf_bp:
Inheritance graph
[legend]

List of all members.

Public Member Functions

 sdet_mrf_bp (unsigned ni, unsigned nj, unsigned n_labels)
 simple constructor for testing.
 sdet_mrf_bp (vil_image_resource_sptr obs_labels, unsigned n_labels, float discontinuity_cost, float truncation_cost, float kappa, float lambda)
 constructor with observed labels provided by resc.
 sdet_mrf_bp (vil_image_view< float > const &obs_labels, unsigned n_labels, float discontinuity_cost, float truncation_cost, float kappa, float lambda)
 constructor with observed labels view.
 sdet_mrf_bp (vil_image_resource_sptr obs_labels, vil_image_resource_sptr var, unsigned n_labels, float discontinuity_cost, float truncation_cost, float kappa, float lambda)
 constructor with observed labels and variance resources.
 sdet_mrf_bp (vil_image_view< float > const &obs_labels, vil_image_view< float > const &var, unsigned n_labels, float discontinuity_cost, float truncation_cost, float kappa, float lambda)
 constructor with observed label and variance views.
void set_discontinuity_cost (float discontinuity_cost)
 limit cost at a discontinuity.
void set_truncation_cost (float truncation_cost)
 truncation of data cost.
void set_lambda (float lambda)
 contribution of data to cost.
void set_kappa (float kappa)
 the contribution of neighbor label difference to cost.
unsigned image_to_index (unsigned i, unsigned j)
 transform from image coordinates to node indices.
void index_to_image (unsigned p, unsigned &i, unsigned &j)
 transform from node indices to image coordinates.
unsigned ni () const
 mrf dimension (columns).
unsigned nj () const
 mrf dimension (rows).
sdet_mrf_site_bp_sptr site (unsigned i, unsigned j)
 retrieve a site by image index.
sdet_mrf_site_bp_sptr site (unsigned p)
 retrieve a site by linear index.
vcl_vector< float > prior_message (unsigned i, unsigned j, unsigned n)
 get the contents of a prior message buffer.
void set_prior_message (unsigned i, unsigned j, unsigned n, vcl_vector< float > const &msg)
 set the contents of a prior message buffer.
void send_messages_optimized ()
 all sites send messages to current buffer of neighbors, using an O(n_labels) algorithm based on the lower envelope
void clear ()
 clear messages from all sites.
void print_prior_messages ()
 all sites print the contents of the prior buffers.
void print_belief_vectors ()
 all sites print their belief vector.
vil_image_resource_sptr belief_image ()
 output.
void ref ()
void unref ()
int get_references () const
bool is_referenced () const

Protected Member Functions

 sdet_mrf_bp ()

Protected Attributes

unsigned ni_
unsigned nj_
unsigned n_labels_
float discontinuity_cost_
float truncation_cost_
float kappa_
float lambda_
float min_
float max_
vbl_array_2d
< sdet_mrf_site_bp_sptr
sites_

Detailed Description

Definition at line 22 of file sdet_mrf_bp.h.


Constructor & Destructor Documentation

sdet_mrf_bp::sdet_mrf_bp ( unsigned  ni,
unsigned  nj,
unsigned  n_labels 
)

simple constructor for testing.

Definition at line 72 of file sdet_mrf_bp.cxx.

sdet_mrf_bp::sdet_mrf_bp ( vil_image_resource_sptr  obs_labels,
unsigned  n_labels,
float  discontinuity_cost,
float  truncation_cost,
float  kappa,
float  lambda 
)

constructor with observed labels provided by resc.

In this case the data cost is just $\lambda \times (fp-x)^2$

Definition at line 83 of file sdet_mrf_bp.cxx.

sdet_mrf_bp::sdet_mrf_bp ( vil_image_view< float > const &  obs_labels,
unsigned  n_labels,
float  discontinuity_cost,
float  truncation_cost,
float  kappa,
float  lambda 
)

constructor with observed labels view.

Definition at line 108 of file sdet_mrf_bp.cxx.

sdet_mrf_bp::sdet_mrf_bp ( vil_image_resource_sptr  obs_labels,
vil_image_resource_sptr  var,
unsigned  n_labels,
float  discontinuity_cost,
float  truncation_cost,
float  kappa,
float  lambda 
)

constructor with observed labels and variance resources.

Definition at line 157 of file sdet_mrf_bp.cxx.

sdet_mrf_bp::sdet_mrf_bp ( vil_image_view< float > const &  obs_labels,
vil_image_view< float > const &  var,
unsigned  n_labels,
float  discontinuity_cost,
float  truncation_cost,
float  kappa,
float  lambda 
)

constructor with observed label and variance views.

Definition at line 130 of file sdet_mrf_bp.cxx.

sdet_mrf_bp::sdet_mrf_bp ( ) [protected]

Member Function Documentation

vil_image_resource_sptr sdet_mrf_bp::belief_image ( )

output.

Definition at line 275 of file sdet_mrf_bp.cxx.

void sdet_mrf_bp::clear ( )

clear messages from all sites.

Definition at line 301 of file sdet_mrf_bp.cxx.

unsigned sdet_mrf_bp::image_to_index ( unsigned  i,
unsigned  j 
) [inline]

transform from image coordinates to node indices.

Definition at line 66 of file sdet_mrf_bp.h.

void sdet_mrf_bp::index_to_image ( unsigned  p,
unsigned &  i,
unsigned &  j 
) [inline]

transform from node indices to image coordinates.

Definition at line 69 of file sdet_mrf_bp.h.

unsigned sdet_mrf_bp::ni ( ) const [inline]

mrf dimension (columns).

Definition at line 73 of file sdet_mrf_bp.h.

unsigned sdet_mrf_bp::nj ( ) const [inline]

mrf dimension (rows).

Definition at line 75 of file sdet_mrf_bp.h.

void sdet_mrf_bp::print_belief_vectors ( )

all sites print their belief vector.

Definition at line 265 of file sdet_mrf_bp.cxx.

void sdet_mrf_bp::print_prior_messages ( )

all sites print the contents of the prior buffers.

Definition at line 250 of file sdet_mrf_bp.cxx.

vcl_vector< float > sdet_mrf_bp::prior_message ( unsigned  i,
unsigned  j,
unsigned  n 
)

get the contents of a prior message buffer.

Definition at line 295 of file sdet_mrf_bp.cxx.

void sdet_mrf_bp::send_messages_optimized ( )

all sites send messages to current buffer of neighbors, using an O(n_labels) algorithm based on the lower envelope

Definition at line 186 of file sdet_mrf_bp.cxx.

void sdet_mrf_bp::set_discontinuity_cost ( float  discontinuity_cost) [inline]

limit cost at a discontinuity.

Definition at line 52 of file sdet_mrf_bp.h.

void sdet_mrf_bp::set_kappa ( float  kappa) [inline]

the contribution of neighbor label difference to cost.

Definition at line 63 of file sdet_mrf_bp.h.

void sdet_mrf_bp::set_lambda ( float  lambda) [inline]

contribution of data to cost.

Definition at line 60 of file sdet_mrf_bp.h.

void sdet_mrf_bp::set_prior_message ( unsigned  i,
unsigned  j,
unsigned  n,
vcl_vector< float > const &  msg 
)

set the contents of a prior message buffer.

Definition at line 244 of file sdet_mrf_bp.cxx.

void sdet_mrf_bp::set_truncation_cost ( float  truncation_cost) [inline]

truncation of data cost.

Definition at line 56 of file sdet_mrf_bp.h.

sdet_mrf_site_bp_sptr sdet_mrf_bp::site ( unsigned  i,
unsigned  j 
) [inline]

retrieve a site by image index.

Definition at line 78 of file sdet_mrf_bp.h.

sdet_mrf_site_bp_sptr sdet_mrf_bp::site ( unsigned  p) [inline]

retrieve a site by linear index.

Definition at line 81 of file sdet_mrf_bp.h.


Member Data Documentation

Definition at line 113 of file sdet_mrf_bp.h.

float sdet_mrf_bp::kappa_ [protected]

Definition at line 115 of file sdet_mrf_bp.h.

float sdet_mrf_bp::lambda_ [protected]

Definition at line 116 of file sdet_mrf_bp.h.

float sdet_mrf_bp::max_ [protected]

Definition at line 118 of file sdet_mrf_bp.h.

float sdet_mrf_bp::min_ [protected]

Definition at line 117 of file sdet_mrf_bp.h.

unsigned sdet_mrf_bp::n_labels_ [protected]

Definition at line 112 of file sdet_mrf_bp.h.

unsigned sdet_mrf_bp::ni_ [protected]

Definition at line 110 of file sdet_mrf_bp.h.

unsigned sdet_mrf_bp::nj_ [protected]

Definition at line 111 of file sdet_mrf_bp.h.

Definition at line 120 of file sdet_mrf_bp.h.

float sdet_mrf_bp::truncation_cost_ [protected]

Definition at line 114 of file sdet_mrf_bp.h.


The documentation for this class was generated from the following files: