Biomedical Image Analysis Library
The Biomedical Image Analysis Library is a poweful tool for developers, physicians, researchers, engineers, and so on.
|
#include <OrientedInternPathFunction.hpp>
Public Member Functions | |
OrientedInternPathFunction (const Image< D > &handicap, const Image< D > &new_intensity, Image< int > *restriction=nullptr, double new_alpha=0.0) | |
Basic constructor. More... | |
OrientedInternPathFunction (const OrientedInternPathFunction< D > &pf) | |
Copy constructor. More... | |
~OrientedInternPathFunction () | |
Destructor. More... | |
OrientedInternPathFunction< D > | operator= (const OrientedInternPathFunction< 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 OrientedInternPathFunction.hpp.
Bial::OrientedInternPathFunction< D >::OrientedInternPathFunction | ( | 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::OrientedInternPathFunction< D >::OrientedInternPathFunction | ( | const OrientedInternPathFunction< D > & | pf | ) |
Copy constructor.
pf | path-function to be copied. |
Bial::OrientedInternPathFunction< D >::~OrientedInternPathFunction | ( | ) |
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 >.
OrientedInternPathFunction< D > Bial::OrientedInternPathFunction< D >::operator= | ( | const OrientedInternPathFunction< 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 43 of file OrientedInternPathFunction.hpp.
|
protected |
Restrictions to geodesic star. Generated by GeodesicRestriction IFT.
Definition at line 38 of file OrientedInternPathFunction.hpp.
|
protected |
Handicap image.
Definition at line 34 of file OrientedInternPathFunction.hpp.
|
protected |
Reference to source image.
Definition at line 30 of file OrientedInternPathFunction.hpp.