Renders synthetic gable photos with known pitches (4, 6, 8, 12:12), applies camera roll and tilt, and checks that the app recovers the pitch. Also reads your phone's sensor if available.