Como detectar formas geométricas 2D básicas (por exemplo, quadrado, triângulo, círculo) em uma imagem JPEG?

Depois de tirar uma foto, estou tentando detectar a forma do objeto que é fotografado. O que estou procurando é semelhante à detecção de rosto, exceto que eu quero que o aplicativo detecte formas em vez de rostos. Estou criando um aplicativo Android usando Java e o SDK do Android. Alguma idéia de quais bibliotecas ou recursos posso acessar para fazer esse tipo de coisa?

questionAnswers(2)

yourAnswerToTheQuestion