Reconhecimento biométrico em Java

Estou trabalhando no meu TCC, onde o tema envolve reconhecimento através de imagens.
A idéia é pegar um video/foto de uma pessoa e o software deve identificar alguns pontos como joelhos, ombros, cotovelos, cintura, cabeca, mãos, etc.
Alguem já trabalhou com algo semelhantes a isto?
Alguma dica de ferramenta ou biblioteca que eu possa utilizar pra fazer este reconhecimento?
Grato,
Bruno