¿Cómo puedo detectar formas geométricas 2D básicas (por ejemplo, cuadrado, triángulo, círculo) en una imagen JPEG?

Después de tomar una foto, intento detectar la forma del objeto que se dispara. Lo que estoy buscando es similar a la detección de caras, excepto que quiero que la aplicación detecte formas en lugar de caras. Estoy creando una aplicación de Android usando Java y el SDK de Android. ¿Alguna idea sobre a qué bibliotecas o recursos puedo acceder para hacer este tipo de cosas?