aliby.tile.traps.identify_trap_locations

identify_trap_locations(image, trap_template, optimize_scale=True, downscale=0.35, trap_size=None)[source]

Identify the traps in a single image based on a trap template.

Requires the trap template to be similar to the image (same camera, same magnification - ideally the same experiment).

Use normalised correlation in scikit-image’s to match_template.

The search is sped up by down-scaling both the image and the trap template before running the template matching.

The trap template is rotated and re-scaled to improve matching. The parameters of the rotation and re-scaling are optimised, although over restricted ranges.

Parameters
image: 2D array
trap_template: 2D array
optimize_scaleboolean (optional)
downscale: float (optional)

Fraction by which to downscale to increase speed

trap_size: integer (optional)

If unspecified, the size is determined from the trap_template

Returns
coordinates: an array of pairs of integers