Clustering related functions header. More...
#include "common.h"

Functions | |
| void | FlagCollisionWithOcclusion (t_cluster **clusters, int object_size, t_data *data, t_config *config) |
| double | dietmayer_threshold (double r, t_config *config) |
| Computes dietmayer clustering threshold. | |
| t_cluster ** | clustering (t_data *data, int *count, t_config *config, t_flag *flags) |
| Performes clustering operation. | |
| void | remove_border_points (t_cluster **clusters, int size, int npoints) |
| Removes cluster border points. | |
| void | remove_small_clusters (t_cluster **clusters, int *size, int threshold) |
| Removes clusters based on their size. | |
| void | calc_cluster_props (t_cluster **clusters, int size, t_data *data, t_config *) |
| Calculates cluster properties. | |
| t_object ** | clusters2objects (t_cluster **clusters, int size, t_data *data, t_config *config, t_flag *) |
| Convets clusters of points into objects using recursive line fitting. | |
| void | calc_object_props (t_object **objects, int size, t_config *config, t_flag *) |
| Computed object propreties, such as centroid and size. | |
| void | clean_objets (t_object **objects, int size) |
| Frees memory associated with objects. | |
| void | recursive_line_fitting (t_object *object, t_cluster *cluster, t_data *data, t_config *config) |
| Recursive line fitting, complete process. | |
| void | free_lines (t_object **objects, int size) |
| Removes lines from memory. | |
| void | recursive_IEPF (t_object *object, t_data *data, int start, int end, t_config *config) |
| Recursive iterative end point fit. Single step. | |
| double | point2point_distance (double xi, double yi, double xf, double yf) |
| double | point2line_distance (double alpha, double ro, double x, double y) |
| Calculates the line to point distance. | |
| int | real2print (double x, t_config *config) |
| Converts a value from real world coordinates to image coordinates. | |
Clustering related functions header.
1.6.3