magali.detect_anomalies#
- magali.detect_anomalies(data, size_range, size_multiplier=1, num_scales=10, detection_threshold=0.5, overlap_ratio=0.5, border_exclusion=0)[source]#
Detect anomalies using blob detection.
- Parameters:
- data
xr.DataArray Input data array with coordinates “x” and “y”.
- size_range
tuple Minimum and maximum size of detected anomalies in µm.
- size_multiplier
int,optional Scaling factor for the detected blob sizes (default is 1).
- num_scales
int,optional Number of sigma values for the blob detection (default is 10). A sigma value represents the scale or size of the blobs that the algorithm will detect. Smaller sigma values correspond to smaller blobs, while larger sigma values correspond to larger blobs.
- detection_threshold
float,optional Detection threshold for the blob detection (default is 0.5). This parameter determines the sensitivity of the detection. A higher value means fewer blobs will be detected, and a lower value means more blobs will be detected.
- overlap_ratio
float,optional Overlap fraction for merging blobs (default is 0.5).
- border_exclusion
int,optional Border exclusion size in data units (default is 0). This parameter excludes blobs close to the border of the data array.
- data
- Returns:
- bounding_boxes
listoflists Bounding boxes of detected anomalies in data coordinates. Each bounding box corresponds to a detected blob, defined by the coordinates and size of the blob.
- bounding_boxes