diff options
Diffstat (limited to 'include/lib/seg/mask_data.h')
-rw-r--r-- | include/lib/seg/mask_data.h | 33 |
1 files changed, 17 insertions, 16 deletions
diff --git a/include/lib/seg/mask_data.h b/include/lib/seg/mask_data.h index 70bacfa..02276f0 100644 --- a/include/lib/seg/mask_data.h +++ b/include/lib/seg/mask_data.h @@ -12,55 +12,56 @@ typedef struct MaskData { } MaskData; // Allocate Mask Data for Label -MaskData* create_mask_data(MaskData_t label); +MaskData *create_mask_data(MaskData_t label); // Compare mask data labels -bool_t compare_labels(MaskData* left, MaskData* right); +bool_t compare_labels(MaskData *left, MaskData *right); // Create AVL Mask node -AVLNode* create_avl_mask_node(MaskData* data); +AVLNode *create_avl_mask_node(MaskData *data); // Insert MaskData into the AVL Tree -Result insert_mask(AVLNode* node, MaskData* data); +Result insert_mask(AVLNode *node, MaskData *data); // Allocate a label's Mask data in a tree // If it already exists, skip the allocation -AVLNode* insert_mask_alloc(AVLNode* node, MaskData_t label); +AVLNode *insert_mask_alloc(AVLNode *node, MaskData_t label); // Print AVL Node Mask Data Label -void print_label(AVLNode* root); +void print_label(AVLNode *root); // Increase the label's area -bool_t increase_label_area(AVLNode* root, MaskData_t label); +bool_t increase_label_area(AVLNode *root, MaskData_t label); // Increase the label's perimeter -bool_t increase_label_perimeter(AVLNode* root, MaskData_t label); +bool_t increase_label_perimeter(AVLNode *root, MaskData_t label); // Increase the label's area // Create an AVL node if it doesn't exist -AVLNode* increase_label_area_alloc(AVLNode* root, MaskData_t label); +AVLNode *increase_label_area_alloc(AVLNode *root, MaskData_t label); // Increase the label's perimeter // Create an AVL node if it doesn't exist -AVLNode* increase_label_perimeter_alloc(AVLNode* root, MaskData_t label); +AVLNode *increase_label_perimeter_alloc(AVLNode *root, MaskData_t label); // Comparison of MaskData_ts -bool_t compare_image_mask_data_t(MaskData_t* s1, MaskData_t* s2); +bool_t compare_image_mask_data_t(MaskData_t *s1, MaskData_t *s2); // In-order traversal print pointer -void print_in_order_image_mask_data_t(AVLNode* root); +void print_in_order_image_mask_data_t(AVLNode *root); // Check if MaskData_t in AVLTree with MaskData_t* data -bool_t in_image_mask_data_t_tree(AVLNode* root, MaskData_t value); +bool_t in_image_mask_data_t_tree(AVLNode *root, MaskData_t value); // Filter out small masks // Assumption: Contiguous labeling -AVLNode* get_small_labels(AVLNode* removal_tree, AVLNode* label_tree, size_t min_area, size_t min_perimeter); +AVLNode *get_small_labels(AVLNode *removal_tree, AVLNode *label_tree, + size_t min_area, size_t min_perimeter); // Get mask label data -AVLNode* get_mask_data(Mask* mask); +AVLNode *get_mask_data(Mask *mask); // Filter out small masks in mask -void filter_small_masks(Mask* mask, size_t min_area, size_t min_perimeter); +void filter_small_masks(Mask *mask, size_t min_area, size_t min_perimeter); #endif |