From this question on stack overflow i know there is no opencv implementation for generalized hough tranform but in the opencv documentation here there is cv::GeneralizedHough class what does this class do? I know SIFT and SURF are good at object recognition but recognize small and specific shaped objects in image i think generalized hough tranform is good. Example for the image below which algorithm is good?