Search code examples
matlabimage-processingedge-detection

Which edge detector


I need to detect the edges of an object (like a hand) which I know it is located in the center of the photo.

My most concern is the reliability of the result, (because I want to use it for commercial purposes), currently I am working with Canny detector, but I wanted to check if maybe there is better more reliable and faster method?

Any tip is much appreciated.


Solution

  • Instead of trying to detect edges, why don't you try to detect the object? If you know some properties of your object (e.g. it's brighter than the background/ it has a specific color/ its color is the color of the majority of pixels in the center 1/9th of the image), you can segment the image, and extract the edge of the object from the binary mask afterward - or you could use that as an excellent initial guess for a deformable model.