As said threshold value can be changed ! so that optimum points are included. Have a window of smaller size to localize the points in a region . It should be a recursive way so that optimal number of critical points are included.
I guess , you can run the code/algorithm for known templates(images ) optimize so you know what to expect and then run for test image...