Public Member Functions | Protected Attributes | Static Protected Attributes
bbgm_mask_pair_feature Class Reference

A pair of mask features with intervening foreground probability. More...

#include <bbgm_features.h>

List of all members.

Public Member Functions

 bbgm_mask_pair_feature ()
void set_prob (unsigned short i0, unsigned short j0, unsigned short i1, unsigned short j1, float p)
void set_mask_type (brip_rect_mask::mask_id mid)
void set_angles (brip_rect_mask::ang_id ang0, brip_rect_mask::ang_id ang1)
void set_ids (unsigned id0, unsigned id1)
 set the unique id of each mask.
void x0 (unsigned short &i0, unsigned short &j0) const
 location of each mask in the pair.
void x1 (unsigned short &i1, unsigned short &j1) const
brip_rect_mask::mask_id mask_id () const
 the type of the mask pair.
brip_rect_mask::ang_id ang0 () const
 the orientation of mask 0.
brip_rect_mask::ang_id ang1 () const
 the orientation of mask 1.
unsigned id0 () const
 the id of mask 0.
unsigned id1 () const
 the id of mask 1.
void center (unsigned short &ic, unsigned short &jc) const
float operator() () const
 probability for the mask pair.
unsigned id () const
 pair id.
vcl_vector< vgl_point_2d
< unsigned short > > 
pixels ()
 The pixels in the pair (positive mask elements + path pixels).
virtual vcl_string is_a () const
 Return a string name.
virtual bbgm_mask_pair_featureclone () const
short version () const
 Return IO version number;.
virtual void b_write (vsl_b_ostream &os) const
 Binary save self to stream.
virtual void b_read (vsl_b_istream &is)
 Binary load self from stream.

Protected Attributes

unsigned id_
brip_rect_mask::mask_id mid_
 type of masks in the pair
brip_rect_mask::ang_id ang0_
 orientation of mask 0
brip_rect_mask::ang_id ang1_
 orientation of mask 1
unsigned short i0_
unsigned short j0_
 first mask location of the mask pair
unsigned short i1_
unsigned short j1_
 second mask location of the mask pair
unsigned id0_
unsigned id1_
float p_

Static Protected Attributes

static unsigned uid_ = 0
 a unique id

Detailed Description

A pair of mask features with intervening foreground probability.

The pair is stored at each paired mask location

Definition at line 120 of file bbgm_features.h.


Constructor & Destructor Documentation

bbgm_mask_pair_feature::bbgm_mask_pair_feature ( ) [inline]

Definition at line 123 of file bbgm_features.h.


Member Function Documentation

brip_rect_mask::ang_id bbgm_mask_pair_feature::ang0 ( ) const [inline]

the orientation of mask 0.

Definition at line 150 of file bbgm_features.h.

brip_rect_mask::ang_id bbgm_mask_pair_feature::ang1 ( ) const [inline]

the orientation of mask 1.

Definition at line 153 of file bbgm_features.h.

void bbgm_mask_pair_feature::b_read ( vsl_b_istream is) [virtual]

Binary load self from stream.

Definition at line 238 of file bbgm_features.cxx.

void bbgm_mask_pair_feature::b_write ( vsl_b_ostream os) const [virtual]

Binary save self to stream.

Definition at line 221 of file bbgm_features.cxx.

void bbgm_mask_pair_feature::center ( unsigned short &  ic,
unsigned short &  jc 
) const [inline]

Definition at line 161 of file bbgm_features.h.

bbgm_mask_pair_feature * bbgm_mask_pair_feature::clone ( ) const [virtual]

Definition at line 205 of file bbgm_features.cxx.

unsigned bbgm_mask_pair_feature::id ( ) const [inline]

pair id.

Definition at line 170 of file bbgm_features.h.

unsigned bbgm_mask_pair_feature::id0 ( ) const [inline]

the id of mask 0.

Definition at line 156 of file bbgm_features.h.

unsigned bbgm_mask_pair_feature::id1 ( ) const [inline]

the id of mask 1.

Definition at line 159 of file bbgm_features.h.

vcl_string bbgm_mask_pair_feature::is_a ( ) const [virtual]

Return a string name.

Note:
this is probably not portable

Definition at line 199 of file bbgm_features.cxx.

brip_rect_mask::mask_id bbgm_mask_pair_feature::mask_id ( ) const [inline]

the type of the mask pair.

Definition at line 147 of file bbgm_features.h.

float bbgm_mask_pair_feature::operator() ( ) const [inline]

probability for the mask pair.

Definition at line 167 of file bbgm_features.h.

vcl_vector< vgl_point_2d< unsigned short > > bbgm_mask_pair_feature::pixels ( )

The pixels in the pair (positive mask elements + path pixels).

Definition at line 140 of file bbgm_features.cxx.

void bbgm_mask_pair_feature::set_angles ( brip_rect_mask::ang_id  ang0,
brip_rect_mask::ang_id  ang1 
) [inline]

Definition at line 135 of file bbgm_features.h.

void bbgm_mask_pair_feature::set_ids ( unsigned  id0,
unsigned  id1 
) [inline]

set the unique id of each mask.

Definition at line 140 of file bbgm_features.h.

void bbgm_mask_pair_feature::set_mask_type ( brip_rect_mask::mask_id  mid) [inline]

Definition at line 134 of file bbgm_features.h.

void bbgm_mask_pair_feature::set_prob ( unsigned short  i0,
unsigned short  j0,
unsigned short  i1,
unsigned short  j1,
float  p 
) [inline]

Definition at line 127 of file bbgm_features.h.

short bbgm_mask_pair_feature::version ( ) const

Return IO version number;.

Definition at line 213 of file bbgm_features.cxx.

void bbgm_mask_pair_feature::x0 ( unsigned short &  i0,
unsigned short &  j0 
) const [inline]

location of each mask in the pair.

Definition at line 143 of file bbgm_features.h.

void bbgm_mask_pair_feature::x1 ( unsigned short &  i1,
unsigned short &  j1 
) const [inline]

Definition at line 144 of file bbgm_features.h.


Member Data Documentation

brip_rect_mask::ang_id bbgm_mask_pair_feature::ang0_ [protected]

orientation of mask 0

Definition at line 198 of file bbgm_features.h.

brip_rect_mask::ang_id bbgm_mask_pair_feature::ang1_ [protected]

orientation of mask 1

Definition at line 199 of file bbgm_features.h.

unsigned short bbgm_mask_pair_feature::i0_ [protected]

Definition at line 200 of file bbgm_features.h.

unsigned short bbgm_mask_pair_feature::i1_ [protected]

Definition at line 201 of file bbgm_features.h.

unsigned bbgm_mask_pair_feature::id0_ [protected]

Definition at line 202 of file bbgm_features.h.

unsigned bbgm_mask_pair_feature::id1_ [protected]

Definition at line 202 of file bbgm_features.h.

unsigned bbgm_mask_pair_feature::id_ [protected]

Definition at line 196 of file bbgm_features.h.

unsigned short bbgm_mask_pair_feature::j0_ [protected]

first mask location of the mask pair

Definition at line 200 of file bbgm_features.h.

unsigned short bbgm_mask_pair_feature::j1_ [protected]

second mask location of the mask pair

Definition at line 201 of file bbgm_features.h.

brip_rect_mask::mask_id bbgm_mask_pair_feature::mid_ [protected]

type of masks in the pair

Definition at line 197 of file bbgm_features.h.

float bbgm_mask_pair_feature::p_ [protected]

Definition at line 203 of file bbgm_features.h.

unsigned bbgm_mask_pair_feature::uid_ = 0 [static, protected]

a unique id

Definition at line 195 of file bbgm_features.h.


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