processing
toGrayscale()
threshold(t = 127)
median3x3()
kDilate5x5(_5x5iso)
kErode5x5(_5x5iso)
open5x5(_5x5iso)
close5x5(_5x5iso)
findEdges()
analysis
findAllCorners()
getConnectedComponents()
visualize labeled regions
getAllRegionCentroids(t = 40)
interpretation
getRegionPerimeter()
getBoundingBox()