Bouy Detection
One of the first tasks our team worked on was buoy detection. Most of the navigation courses in Roboboat require us to identify buoys and then figure out how to navigate them. Using a ZED camera, we developed the following algorithmic steps to properly identify buoys on the course:
Performs erosion with a segmentation kernel
Performs dilation with the same segementation kernel
Converts the image to HSV
Gets the mask for each color range we are looking at(red, green, yellow)
Generates a bounding box for each disjoint blob in the color range mask