nav_algo.computer_vision.detectors.buoyDetector.buoyDetector module

Bases: object

A detector for buoys.

This uses a standard webcam to output visual feedback on the camera screen and an outline of the buoys. It returns the coordinates of the largest buoy found.

Parameters
  • img_height – the height of the camera output.

  • img_width – the width of the camera output.

Bases: enum.Enum

An enumeration.

Calculates distances from each contour and creates list of obstacle distances from camera.

Parameters

img_height – height of image passed in, in pixels.

Returns

A list where each element represents an obstacle distance. list: A list where each element represents an x-offset in the image.

Return type

list

Calculates all visible buoy coordinates.

Parameters
  • direction (float) – Boat’s current direction (an angle)

  • curr_x (float) – Boat’s current x-coordinate

  • curr_y (float) – Boat’s current y-coordinate

Returns

A list of coordinate pairs (x, y) representing the center of each detected buoy.

Return type

list

Runs the pipeline and sets all outputs to new values.