|  | Biomedical Image Analysis Library
    The Biomedical Image Analysis Library is a poweful tool for developers, physicians, researchers, engineers, and so on. | 
#include <OrientedExternPathFunction.hpp>


| Public Member Functions | |
| OrientedExternPathFunction (const Image< D > &handicap, const Image< D > &new_intensity, Image< int > *restriction=nullptr, double new_alpha=0.0) | |
| Basic constructor.  More... | |
| OrientedExternPathFunction (const OrientedExternPathFunction< D > &pf) | |
| Copy constructor.  More... | |
| ~OrientedExternPathFunction () | |
| Destructor.  More... | |
| OrientedExternPathFunction< D > | operator= (const OrientedExternPathFunction< D > &pf) | 
| Assignment operator.  More... | |
| void | Initialize (Image< D > &init_value, Image< int > *init_label, Image< int > *init_predecessor, bool sequential_label) | 
| Initializes object attributes.  More... | |
| bool | RemoveSimple (size_t index, BucketState state) | 
| Sets initial value for root pixel of index 'index'.  More... | |
| bool | RemoveLabel (size_t index, BucketState state) | 
| Sets initial value for root pixel of index 'index'. Also sets its label value.  More... | |
| bool | Capable (int index, int adj_index, BucketState adj_state) | 
| Checks if index can offer better value to adj_index, prior to computing it by Propagate function. This function makes IFT faster.  More... | |
| bool | Propagate (int index, int adj_index) | 
| Updates adjacent pixel values and returns true if path_function is propagated.  More... | |
| bool | Increasing () | 
| Returns whether this path function uses increasing or decreasing values.  More... | |
|  Public Member Functions inherited from Bial::PathFunction< Image, D > | |
| PathFunction () | |
| Basic constructor.  More... | |
| PathFunction (const PathFunction< Image, D > &pf) | |
| Copy constructor.  More... | |
| virtual | ~PathFunction () | 
| Virtual destructor required for virtual classes.  More... | |
| void | UpdateCompleteData (size_t index, size_t adj_index) | 
| Updates value, label, and predecessor images of index adj_index according to 'index' and value. One of these functions will be used depending on the chosen resultant images.  More... | |
| void | UpdatePredecessorData (size_t index, size_t adj_index) | 
| void | UpdateLabelData (size_t index, size_t adj_index) | 
| void | UpdateSimpleData (size_t index, size_t adj_index) | 
| PathFunction< Image, D >::RemoveFn | RemoveFunction () | 
| Returns a root initialization function that will be used depending on used maps.  More... | |
| PathFunction< Image, D >::UpdateFn | UpdateFunction () | 
| Returns an update function that will be used depending on used maps.  More... | |
| Protected Attributes | |
| const Image< D > & | intensity | 
| Reference to source image.  More... | |
| Image< D > | handicap | 
| Handicap image.  More... | |
| Image< int > * | geodesic_restriction | 
| Restrictions to geodesic star. Generated by GeodesicRestriction IFT.  More... | |
| double | alpha | 
| Orientation weight. 0.0 to 1.0. The higher is the value, the higher is the orientation weight. Default value is 0.0. More... | |
|  Protected Attributes inherited from Bial::PathFunction< Image, D > | |
| Image< D > * | value | 
| Pointer to value container (Vector, Matrix, Image, etc).  More... | |
| Image< int > * | label | 
| Pointer to label container (Vector, Matrix, Image, etc).  More... | |
| Image< int > * | predecessor | 
| Pointer to predecessor container (Vector, Matrix, Image, etc).  More... | |
| int | next_label | 
| Additional Inherited Members | |
|  Public Types inherited from Bial::PathFunction< Image, D > | |
| typedef bool(PathFunction< Image, D >::* | RemoveFn) (size_t index, BucketState state) | 
| Initialization functions of IFT. It will operate on valid maps among value, label, predecessor, and.  More... | |
| typedef void(PathFunction< Image, D >::* | UpdateFn) (size_t index, size_t adj_index) | 
| Update functions of IFT. It will operate on valid maps among value, label, and predecessor.  More... | |
Definition at line 23 of file OrientedExternPathFunction.hpp.
| Bial::OrientedExternPathFunction< D >::OrientedExternPathFunction | ( | const Image< D > & | handicap, | 
| const Image< D > & | new_intensity, | ||
| Image< int > * | restriction = nullptr, | ||
| double | new_alpha = 0.0 | ||
| ) | 
Basic constructor.
| new_intensity | Source image intensity. Value image is a gradient. | 
| restriction | Geodesic path restrictions for data propagation. It is the predecessor map of the Computed GeodesicRestrictionPathFunction IFT. | 
| new_alpha | Alpha weight to orient the edges. | 
| Bial::OrientedExternPathFunction< D >::OrientedExternPathFunction | ( | const OrientedExternPathFunction< D > & | pf | ) | 
Copy constructor.
| pf | path-function to be copied. | 
| Bial::OrientedExternPathFunction< D >::~OrientedExternPathFunction | ( | ) | 
Destructor.
| none. | 
| 
 | virtual | 
Checks if index can offer better value to adj_index, prior to computing it by Propagate function. This function makes IFT faster.
| source | Source pixel index. | 
| target | Adjacent pixel index. | 
Implements Bial::PathFunction< Image, D >.
| 
 | virtual | 
Returns whether this path function uses increasing or decreasing values.
| none. | 
Implements Bial::PathFunction< Image, D >.
| 
 | virtual | 
Initializes object attributes.
| init_value | Reference for initial value container. | 
| init_label | Reference for initial label container. | 
| init_predecessor | Reference for predecessor container. | 
| sequential_label | Sets labeling sequentially. | 
Reimplemented from Bial::PathFunction< Image, D >.
| OrientedExternPathFunction< D > Bial::OrientedExternPathFunction< D >::operator= | ( | const OrientedExternPathFunction< D > & | pf | ) | 
Assignment operator.
| pf | path-function to be assigned. | 
| 
 | virtual | 
Updates adjacent pixel values and returns true if path_function is propagated.
| source | Source pixel index. | 
| target | Adjacent pixel index. | 
Implements Bial::PathFunction< Image, D >.
| 
 | virtual | 
Sets initial value for root pixel of index 'index'. Also sets its label value.
| index | The index of the pixel to be initalized. | 
Implements Bial::PathFunction< Image, D >.
| 
 | virtual | 
Sets initial value for root pixel of index 'index'.
| index | The index of the pixel to be initalized. | 
Implements Bial::PathFunction< Image, D >.
| 
 | protected | 
Orientation weight. 0.0 to 1.0. The higher is the value, the higher is the orientation weight. 
 Default value is 0.0. 
Definition at line 36 of file OrientedExternPathFunction.hpp.
| 
 | protected | 
Restrictions to geodesic star. Generated by GeodesicRestriction IFT.
Definition at line 32 of file OrientedExternPathFunction.hpp.
| 
 | protected | 
Handicap image.
Definition at line 30 of file OrientedExternPathFunction.hpp.
| 
 | protected | 
Reference to source image.
Definition at line 28 of file OrientedExternPathFunction.hpp.