dear. very interesting job.
i have experience to develop various recognition project using c#, c++ and java.
Here listed my development experience for face recognition.
-face recognition project on window, Mac OS.
-object(people) tracking project on video.
-occluded face recognition on window.
-face emotion recognition project.
here listed my algorithm for checking face shape.
first capture picture from video/camera)
1. image preprocessing(shapening, contrasting, noise removing, rotating the face if face is slided)
2. determine face area and important nodes(checkbone, eye, nose, mouse, ear, etc)
3. Measure the face across the top of checkbones.
4. Measure across jaw line from the widest point to the widest point.
5. Measure across forehead at the widest point.
6. Measure from hairline to your chin.
7. Check to see which face shape applies to photo face.
-Oval Face - The length is equal to one and a half times width.
-Round Face - Your face is as wide as it is long, give or take a small amount.
-Oblong Face - Your face is longer than it is wide.
-Heart Shaped Face - Your face is narrow at jaw line, wide at cheekbones and/or forehead.
-Square Face - Your face is about as wide as it is long, give or take a small amount, but your jawline -is sharper than that of a round face.
-Diamond Face - Your face is widest at the cheekbones, with narrow forehead and jaw line of approximately equal widths.
hope to work with u