I wonder if OpenCV implements a curvature-based corner detection algorithm (Harris does not seem to be so, correct me if I'm wrong), or if and how it can be easily implemented with existing methods. In particular, my purpose would concern a splitting of the image contours (returned, e.g., by cv::findContours()) in sub-contours, according to their curvature.