automatic shape recognition