holypipette.vision.paramecium_tracking module

These are functions to locate paramecium in an image

class holypipette.vision.paramecium_tracking.ParameciumTracker(config=None, history_size=100)[source]

Bases: object

clear()[source]
has_stopped()[source]
locate(frame, pixel_per_um)[source]

Locate paramecium in an image.

Parameters:
  • frame – the image

  • pixel_per_um (float) – number of pixels per µm

Returns:

x, y, MA, ma, angle

Return type:

Position and size of fitted ellipse

median_position(look_back=None)[source]
holypipette.vision.paramecium_tracking.where_is_droplet(frame, pixel_per_um=5.0, ratio=None, xc=None, yc=None)[source]

Locate a droplet in an image.

Parameters:
  • frame (the image)

  • pixel_per_um (number of pixels per um)

  • ratio (decimating ratio (to make the image smaller))

  • xc, yc (coordinate of a point inside the droplet)

Returns:

x, y, r

Return type:

position and radius on screen

holypipette.vision.paramecium_tracking.where_is_paramecium2(frame, pixel_per_um=5.0, return_angle=False, previous_x=None, previous_y=None, ratio=None, background=None, debug=False, max_dist=1000000.0)[source]