1. Feature detection