Puedes usar cascadas Haar preentrenadas para detectar el cuerpo humano. También hay modelos pre-entrenados para caras, ojos, boca y nariz.
Aquí hay un ejemplo de cómo hacerlo en Java: Detección de rostros en JavaCV utilizando el clasificador de haar (solo cambia el frontalface.xml por el body.xml)