OpenCV  3.4.4
Open Source Computer Vision
samples/tapi/squares.cpp

A program using pyramid scaling, Canny, contours and contour simplification to find squares in the input image.