Recognition of complex shapes

I need to do a demo project that aims to recognize teeth in an xray image. I am not familiar with this topic and I am not sure which approach would be preferable in this case. (I was thinking about segmenting textures - but this is just an assumption, and I'm still not sure if this is an option)

What I need to do is basically get the direction (angle) of the teeth and a lot of points that are placed on the contour of each tooth, to perform specific tasks.

Consult approaches and algorithms / libraries that may be helpful. C # will be proactive, but other languages ​​are fine too.

Thanks in advance.

Sample images are all similar (I'm particularly interested in the second and third teeth on the right):

+5
2

OpenCV. #, EmguCV, .

ITK, , OpenCV, ++.

, !

+2

All Articles