sparser representation than from find contours, still robust to concave shapes. removes some clustered points. needs more lenience at what is considered rectangle -- 3 90deg angles and an edge -- and converge towards a more ideal rectangle for similar ones