#include <sdet_mrf_site_bp.h>
Public Member Functions | |
sdet_mrf_site_bp (unsigned n_labels, float lambda, float truncation_cost) | |
void | switch_buffers () |
int | prior () const |
int | current () const |
void | set_label (float obs_label) |
set the observed label. | |
float | D (unsigned fp) |
data cost due to observed continuous label value. | |
float | M (unsigned nq, unsigned fp) |
sum over stored prior messages, except the message from neighbor nq. | |
float | h (unsigned nq, unsigned fp) |
total of D and M. | |
float | b (unsigned fp) |
belief, sum of data cost and sum of all four prior messages. | |
unsigned | believed_label () |
the most probable label, label with minimum belief. | |
void | set_cur_message (unsigned nq, unsigned fp, float msg) |
float | cur_message (unsigned nq, unsigned fp) const |
the current message value. | |
float | prior_message (unsigned nq, unsigned fp) const |
the prior message value. | |
vcl_vector< float > | prior_message (unsigned nq) |
entire prior message. | |
void | set_prior_message (unsigned nq, vcl_vector< float >const &msg) |
set prior message. | |
void | clear () |
clear messages. | |
void | print_prior_messages () |
print the value of the messages held in the prior queue. | |
void | print_current_messages () |
void | print_belief_vector () |
void | ref () |
void | unref () |
int | get_references () const |
bool | is_referenced () const |
Protected Attributes | |
float | lambda_ |
float | truncation_cost_ |
int | prior_ |
this index is toggled to swap the buffers. | |
unsigned | n_labels_ |
typically 256. | |
unsigned | n_ngbh_ |
currently 4, but might change in the future. | |
vcl_vector< vcl_vector < vcl_vector< short > > > | msg_ |
a set of 2 message buffers, prior and current, one for each neighbor. | |
float | obs_label_ |
the label represented by the data. |
Definition at line 34 of file sdet_mrf_site_bp.h.
sdet_mrf_site_bp::sdet_mrf_site_bp | ( | unsigned | n_labels, |
float | lambda, | ||
float | truncation_cost | ||
) |
Definition at line 10 of file sdet_mrf_site_bp.cxx.
float sdet_mrf_site_bp::b | ( | unsigned | fp | ) |
belief, sum of data cost and sum of all four prior messages.
Definition at line 78 of file sdet_mrf_site_bp.cxx.
unsigned sdet_mrf_site_bp::believed_label | ( | ) |
the most probable label, label with minimum belief.
Definition at line 86 of file sdet_mrf_site_bp.cxx.
void sdet_mrf_site_bp::clear | ( | ) |
clear messages.
Definition at line 107 of file sdet_mrf_site_bp.cxx.
float sdet_mrf_site_bp::cur_message | ( | unsigned | nq, |
unsigned | fp | ||
) | const [inline] |
the current message value.
Definition at line 66 of file sdet_mrf_site_bp.h.
int sdet_mrf_site_bp::current | ( | ) | const [inline] |
Definition at line 41 of file sdet_mrf_site_bp.h.
float sdet_mrf_site_bp::D | ( | unsigned | fp | ) |
data cost due to observed continuous label value.
Definition at line 25 of file sdet_mrf_site_bp.cxx.
float sdet_mrf_site_bp::h | ( | unsigned | nq, |
unsigned | fp | ||
) | [inline] |
total of D and M.
Definition at line 54 of file sdet_mrf_site_bp.h.
float sdet_mrf_site_bp::M | ( | unsigned | nq, |
unsigned | fp | ||
) |
sum over stored prior messages, except the message from neighbor nq.
Definition at line 36 of file sdet_mrf_site_bp.cxx.
void sdet_mrf_site_bp::print_belief_vector | ( | ) |
Definition at line 98 of file sdet_mrf_site_bp.cxx.
void sdet_mrf_site_bp::print_current_messages | ( | ) |
Definition at line 68 of file sdet_mrf_site_bp.cxx.
void sdet_mrf_site_bp::print_prior_messages | ( | ) |
print the value of the messages held in the prior queue.
Definition at line 58 of file sdet_mrf_site_bp.cxx.
int sdet_mrf_site_bp::prior | ( | ) | const [inline] |
Definition at line 40 of file sdet_mrf_site_bp.h.
float sdet_mrf_site_bp::prior_message | ( | unsigned | nq, |
unsigned | fp | ||
) | const [inline] |
the prior message value.
Definition at line 69 of file sdet_mrf_site_bp.h.
vcl_vector< float > sdet_mrf_site_bp::prior_message | ( | unsigned | nq | ) |
entire prior message.
Definition at line 50 of file sdet_mrf_site_bp.cxx.
void sdet_mrf_site_bp::set_cur_message | ( | unsigned | nq, |
unsigned | fp, | ||
float | msg | ||
) |
Definition at line 45 of file sdet_mrf_site_bp.cxx.
void sdet_mrf_site_bp::set_label | ( | float | obs_label | ) | [inline] |
set the observed label.
Definition at line 43 of file sdet_mrf_site_bp.h.
void sdet_mrf_site_bp::set_prior_message | ( | unsigned | nq, |
vcl_vector< float >const & | msg | ||
) |
set prior message.
Definition at line 116 of file sdet_mrf_site_bp.cxx.
void sdet_mrf_site_bp::switch_buffers | ( | ) | [inline] |
Definition at line 39 of file sdet_mrf_site_bp.h.
float sdet_mrf_site_bp::lambda_ [protected] |
Definition at line 87 of file sdet_mrf_site_bp.h.
vcl_vector< vcl_vector<vcl_vector<short> > > sdet_mrf_site_bp::msg_ [protected] |
a set of 2 message buffers, prior and current, one for each neighbor.
(p, c) n_ngbh_ n_labels_
Definition at line 106 of file sdet_mrf_site_bp.h.
unsigned sdet_mrf_site_bp::n_labels_ [protected] |
typically 256.
Definition at line 94 of file sdet_mrf_site_bp.h.
unsigned sdet_mrf_site_bp::n_ngbh_ [protected] |
currently 4, but might change in the future.
Definition at line 97 of file sdet_mrf_site_bp.h.
float sdet_mrf_site_bp::obs_label_ [protected] |
the label represented by the data.
Definition at line 110 of file sdet_mrf_site_bp.h.
int sdet_mrf_site_bp::prior_ [protected] |
this index is toggled to swap the buffers.
Definition at line 91 of file sdet_mrf_site_bp.h.
float sdet_mrf_site_bp::truncation_cost_ [protected] |
Definition at line 88 of file sdet_mrf_site_bp.h.