1 | initial version |
You may be interested in a corner descriptor called PAS (Pair of Adjacent Segments). It can be computed using Canny edges and it is invariant to translation and scale changes. See the paper for details and how to use it for object detection:
For edge-based object recognition and 6-DOF pose estimation see the papers:
If you don't need 6-DOF pose and you need just recognize and localize an object in an image then take a look at the Line-2D algorithm:
Its implementation is available in OpenCV in the objdetect module. It uses orientations of gradients on a boundary of an object to create Line-2D templates so it is essentially recognition by silhouettes.